macro_rules! column_layout {
($bounds:expr, $gravity:expr, $(padding: $padding:expr,)? $(spacing: $margin:expr,)? views: $($views:expr),+ $(,)?) => { ... };
}
Expand description
Update the position multiple views to be in a column
if gravity
is
- Left - then only the
top_left
ofbounds
is used - Center - then only the
center
ofbounds
is used - Right - then only the
bottom_right
ofbounds
is used
padding
is used to offset views from the relevant position
spacing
is space between views
Usage
ⓘ
let button1 = Button::new("Button", ...);
let button2 = Button::new("Button", ...);
let button3 = Button::new("Button", ...);
column_layout!(Rect::new((16,16),(16,16)), ColumnGravity::Left, padding: 2, spacing: 8, views: button3, button1, button2);
// button3 top left will be (18, 18)
// button1 top left will be (18, 18 + 8 + button3.height)
// button2 top left will be (18, 18 + 8 + button3.height + 8 + button2.height)