Create iced_core and iced_native
This commit is contained in:
parent
b83a4b42dd
commit
b9e0f74948
81 changed files with 2576 additions and 2709 deletions
44
core/src/justify.rs
Normal file
44
core/src/justify.rs
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
/// Distribution on the main axis of a container.
|
||||
///
|
||||
/// * On a [`Column`], it describes __vertical__ distribution.
|
||||
/// * On a [`Row`], it describes __horizontal__ distribution.
|
||||
///
|
||||
/// [`Column`]: widget/struct.Column.html
|
||||
/// [`Row`]: widget/struct.Row.html
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
||||
pub enum Justify {
|
||||
/// Place items at the start of the main axis.
|
||||
Start,
|
||||
|
||||
/// Place items at the center of the main axis.
|
||||
Center,
|
||||
|
||||
/// Place items at the end of the main axis.
|
||||
End,
|
||||
|
||||
/// Place items with space between.
|
||||
SpaceBetween,
|
||||
|
||||
/// Place items with space around.
|
||||
SpaceAround,
|
||||
|
||||
/// Place items with evenly distributed space.
|
||||
SpaceEvenly,
|
||||
}
|
||||
|
||||
#[cfg(feature = "stretch")]
|
||||
#[doc(hidden)]
|
||||
impl From<Justify> for stretch::style::JustifyContent {
|
||||
fn from(justify: Justify) -> Self {
|
||||
match justify {
|
||||
Justify::Start => stretch::style::JustifyContent::FlexStart,
|
||||
Justify::Center => stretch::style::JustifyContent::Center,
|
||||
Justify::End => stretch::style::JustifyContent::FlexEnd,
|
||||
Justify::SpaceBetween => {
|
||||
stretch::style::JustifyContent::SpaceBetween
|
||||
}
|
||||
Justify::SpaceAround => stretch::style::JustifyContent::SpaceAround,
|
||||
Justify::SpaceEvenly => stretch::style::JustifyContent::SpaceEvenly,
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue