inkanim_types/ink/widget/
font.rs1use serde::{Deserialize, Serialize};
2
3use crate::{DepotPath, Name};
4
5use super::Flags;
6
7#[allow(non_camel_case_types)]
8#[derive(Debug, Default, Serialize, Clone, Deserialize, PartialEq)]
9#[serde(rename_all = "PascalCase")]
10pub struct inkFontFamilyResource {
11 depot_path: DepotPath,
12 flags: Flags,
13}
14
15#[allow(non_camel_case_types)]
16#[derive(Debug, Default, Serialize, Clone, Deserialize, PartialEq)]
17pub struct fontStyle(Name);
18
19#[allow(non_camel_case_types, clippy::enum_variant_names)]
20#[derive(Debug, Default, Serialize, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
21pub enum textLetterCase {
22 #[default]
23 OriginalCase = 0,
24 UpperCase = 1,
25 LowerCase = 2,
26}
27
28#[allow(non_camel_case_types)]
29#[derive(Debug, Default, Serialize, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
30pub enum textHorizontalAlignment {
31 #[default]
32 Left = 0,
33 Center = 1,
34 Right = 2,
35}
36
37#[allow(non_camel_case_types)]
38#[derive(Debug, Default, Serialize, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
39pub enum textVerticalAlignment {
40 Top = 0,
41 #[default]
42 Center = 1,
43 Bottom = 2,
44}
45
46#[allow(non_camel_case_types)]
47#[derive(Debug, Default, Serialize, Clone, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
48pub enum textOverflowPolicy {
49 #[default]
50 None = 0,
51 DotsEnd = 1,
52 DotsEndLastLine = 2,
53 AutoScroll = 3,
54 PingPongScroll = 4,
55 AdjustToSize = 5,
56}