appy/types/
mod.rs

1mod app_context;
2pub use app_context::*;
3
4mod dim;
5pub use dim::*;
6//pub use dim::Dim::{Pc,Px,Dp};
7
8mod element;
9pub use element::*;
10
11mod rect;
12pub use rect::*;
13
14mod image_source;
15pub use image_source::*;
16
17mod font;
18pub use font::*;
19
20/// Define how an image should scale in relation to its container.
21#[derive(Default, Clone, Copy)]
22pub enum ScaleMode {
23    #[default]
24    Fit,
25    Fill,
26    None,
27}
28
29/// Specify a horizontal alignment.
30#[derive(Default, Clone, Debug, Copy)]
31pub enum Align {
32    Left,
33
34    #[default]
35    Center,
36    Right,
37}
38
39/// Specify a vertical alignment.
40#[derive(Default, Clone, Debug, Copy)]
41pub enum VAlign {
42    Top,
43
44    #[default]
45    Middle,
46    Bottom,
47}
48
49/// Hold information about the hovered state of a component.
50#[derive(Clone, PartialEq, Debug, Default, Copy)]
51pub enum HoverState {
52    #[default]
53    Normal,
54    Hover,
55    Active,
56}