summaryrefslogtreecommitdiffstats
path: root/core/src/align.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/align.rs')
-rw-r--r--core/src/align.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/core/src/align.rs b/core/src/align.rs
index aa8838c6..ad0d8a25 100644
--- a/core/src/align.rs
+++ b/core/src/align.rs
@@ -9,11 +9,34 @@ pub enum Align {
/// Align at the end of the axis.
End,
+}
+
+/// Alignment on the cross axis of a container.
+#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
+pub enum CrossAlign {
+ /// Align at the start of the axis.
+ Start,
+
+ /// Align at the center of the axis.
+ Center,
+
+ /// Align at the end of the axis.
+ End,
/// Fill the entire axis.
Fill,
}
+impl From<Align> for CrossAlign {
+ fn from(align: Align) -> Self {
+ match align {
+ Align::Start => Self::Start,
+ Align::Center => Self::Center,
+ Align::End => Self::End,
+ }
+ }
+}
+
/// The horizontal alignment of some resource.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum HorizontalAlignment {