inkanim_types/ink/widget/
font.rs

1use serde::{Deserialize, Serialize};
2
3use crate::{DepotPath, Name};
4
5use super::Flags;
6
7#[allow(non_camel_case_types)]
8#[derive(Debug, Serialize, Clone, Deserialize)]
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, Serialize, Clone, Deserialize)]
17pub struct fontStyle(Name);
18
19#[allow(non_camel_case_types, clippy::enum_variant_names)]
20#[derive(Debug, Serialize, Clone, Deserialize)]
21pub enum textLetterCase {
22    OriginalCase = 0,
23    UpperCase = 1,
24    LowerCase = 2,
25}
26
27#[allow(non_camel_case_types)]
28#[derive(Debug, Serialize, Clone, Deserialize)]
29pub enum textHorizontalAlignment {
30    Left = 0,
31    Center = 1,
32    Right = 2,
33}
34
35#[allow(non_camel_case_types)]
36#[derive(Debug, Serialize, Clone, Deserialize)]
37pub enum textVerticalAlignment {
38    Top = 0,
39    Center = 1,
40    Bottom = 2,
41}
42
43#[allow(non_camel_case_types)]
44#[derive(Debug, Serialize, Clone, Deserialize)]
45pub enum textOverflowPolicy {
46    None = 0,
47    DotsEnd = 1,
48    DotsEndLastLine = 2,
49    AutoScroll = 3,
50    PingPongScroll = 4,
51    AdjustToSize = 5,
52}