From 5fae6e59ffbc5913761df638dc7f0c35b7f43bc9 Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector0193@gmail.com>
Date: Mon, 20 Sep 2021 14:33:02 +0700
Subject: Introduce and use `CrossAlign` enum for `Column` and `Row`

---
 core/src/align.rs | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

(limited to 'core/src/align.rs')

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 {
-- 
cgit