1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//! Built-in views provided by vizia.
mod accordion;
mod avatar;
mod badge;
mod button;
mod calendar;
mod card;
mod checkbox;
mod chip;
mod collapsible;
mod combobox;
mod divider;
mod dropdown;
mod element;
mod grid;
mod image;
mod knob;
mod label;
mod list;
mod markdown;
mod menu;
mod popup;
mod progressbar;
mod radio;
mod rating;
mod resizable;
mod scrollbar;
mod scrollview;
mod select;
mod sidebar;
mod slider;
mod spinbox;
mod stack;
mod switch;
mod table;
mod tabview;
mod textbox;
mod toggle_button;
mod tooltip;
mod virtual_list;
mod virtual_table;
mod xypad;
pub use accordion::*;
pub use avatar::*;
pub use badge::*;
pub use button::*;
pub use calendar::*;
pub use card::*;
pub use checkbox::*;
pub use chip::*;
pub use collapsible::*;
pub use combobox::*;
pub use divider::*;
pub use dropdown::*;
pub use element::*;
pub use grid::*;
pub use image::*;
pub use knob::*;
pub use label::*;
pub use list::*;
#[cfg(feature = "markdown")]
pub use markdown::*;
pub use menu::*;
pub use popup::*;
pub use progressbar::*;
pub use radio::*;
pub use rating::*;
pub use resizable::*;
pub use scrollbar::*;
pub use scrollview::*;
pub use select::*;
pub use sidebar::*;
pub use slider::*;
pub use spinbox::*;
pub use stack::*;
pub use switch::*;
pub use table::*;
pub use tabview::*;
pub use textbox::*;
pub use toggle_button::*;
pub use tooltip::*;
pub use virtual_list::*;
pub use virtual_table::*;
pub use xypad::*;
use crate::prelude::*;
/// The orientation of a widget, such as a slider or scrollbar
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub enum Orientation {
#[default]
/// A horizontal orientation.
Horizontal,
/// A vertical orientation.
Vertical,
}
impl_res_simple!(Orientation);
/// Describes the placement of a view relative to its parent element.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Placement {
/// The view should be placed above its parent with its left edge aligned with the left edge of its parent.
TopStart,
/// The view should be placed above its parent with its center aligned with the center of its parent.
Top,
/// The view should be placed above its parent with its right edge aligned with the right edge of its parent.
TopEnd,
/// The view should be placed below its parent with its left edge aligned with the left edge of its parent.
BottomStart,
/// The view should be placed below its parent with its center aligned with the center of its parent.
Bottom,
/// The view should be placed below its parent with its right edge aligned with the right edge of its parent.
BottomEnd,
/// The view should be placed to the right of its parent with its top edge aligned with the top edge of its parent.
RightStart,
/// The view should be placed to the right of its parent with its center aligned with the center of its parent.
Right,
/// The view should be placed to the right of its parent with its bottom edge aligned with the bottom edge of its parent.
RightEnd,
/// The view should be placed to the left of its parent with its top edge aligned with the top edge of its parent.
LeftStart,
/// The view should be placed to the left of its parent with its center aligned with the center of its parent.
Left,
/// The view should be placed to the left of its parent with its bottom edge aligned with the bottom edge of its parent.
LeftEnd,
/// The view should be placed over its parent.
Over,
/// The view should follow the cursor.
Cursor,
}
impl_res_simple!(Placement);