summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-20 14:33:02 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-20 15:12:43 +0700
commit5fae6e59ffbc5913761df638dc7f0c35b7f43bc9 (patch)
tree02cbacf17780d1df9e37b38a33c0f882ab9312d7 /core
parent95e4791a1e4611f0db703ac2911f56b391469b5f (diff)
downloadiced-5fae6e59ffbc5913761df638dc7f0c35b7f43bc9.tar.gz
iced-5fae6e59ffbc5913761df638dc7f0c35b7f43bc9.tar.bz2
iced-5fae6e59ffbc5913761df638dc7f0c35b7f43bc9.zip
Introduce and use `CrossAlign` enum for `Column` and `Row`
Diffstat (limited to 'core')
-rw-r--r--core/src/align.rs23
-rw-r--r--core/src/lib.rs2
2 files changed, 24 insertions, 1 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 {
diff --git a/core/src/lib.rs b/core/src/lib.rs
index e937264d..b0aa4e12 100644
--- a/core/src/lib.rs
+++ b/core/src/lib.rs
@@ -29,7 +29,7 @@ mod rectangle;
mod size;
mod vector;
-pub use align::{Align, HorizontalAlignment, VerticalAlignment};
+pub use align::{Align, CrossAlign, HorizontalAlignment, VerticalAlignment};
pub use background::Background;
pub use color::Color;
pub use font::Font;