summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-20 15:09:55 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-20 15:14:08 +0700
commita0ad3996225601aaa1ebe051cba115374b55c80e (patch)
tree8420a91cd319a63b1ed257a6334453a1a673bdfb /core
parent5fae6e59ffbc5913761df638dc7f0c35b7f43bc9 (diff)
downloadiced-a0ad3996225601aaa1ebe051cba115374b55c80e.tar.gz
iced-a0ad3996225601aaa1ebe051cba115374b55c80e.tar.bz2
iced-a0ad3996225601aaa1ebe051cba115374b55c80e.zip
Refactor alignment types into an `alignment` module
Diffstat (limited to 'core')
-rw-r--r--core/src/align.rs64
-rw-r--r--core/src/alignment.rs63
-rw-r--r--core/src/lib.rs4
3 files changed, 65 insertions, 66 deletions
diff --git a/core/src/align.rs b/core/src/align.rs
deleted file mode 100644
index ad0d8a25..00000000
--- a/core/src/align.rs
+++ /dev/null
@@ -1,64 +0,0 @@
-/// Alignment on an axis of a container.
-#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
-pub enum Align {
- /// Align at the start of the axis.
- Start,
-
- /// Align at the center of the axis.
- Center,
-
- /// 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 {
- /// Align left
- Left,
-
- /// Horizontally centered
- Center,
-
- /// Align right
- Right,
-}
-
-/// The vertical alignment of some resource.
-#[derive(Debug, Clone, Copy, PartialEq, Eq)]
-pub enum VerticalAlignment {
- /// Align top
- Top,
-
- /// Vertically centered
- Center,
-
- /// Align bottom
- Bottom,
-}
diff --git a/core/src/alignment.rs b/core/src/alignment.rs
new file mode 100644
index 00000000..8c561d9d
--- /dev/null
+++ b/core/src/alignment.rs
@@ -0,0 +1,63 @@
+//! Align and position widgets.
+
+/// Alignment on the axis of a container.
+#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
+pub enum Alignment {
+ /// 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<Horizontal> for Alignment {
+ fn from(horizontal: Horizontal) -> Self {
+ match horizontal {
+ Horizontal::Left => Self::Start,
+ Horizontal::Center => Self::Center,
+ Horizontal::Right => Self::End,
+ }
+ }
+}
+
+impl From<Vertical> for Alignment {
+ fn from(vertical: Vertical) -> Self {
+ match vertical {
+ Vertical::Top => Self::Start,
+ Vertical::Center => Self::Center,
+ Vertical::Bottom => Self::End,
+ }
+ }
+}
+
+/// The horizontal [`Alignment`] of some resource.
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+pub enum Horizontal {
+ /// Align left
+ Left,
+
+ /// Horizontally centered
+ Center,
+
+ /// Align right
+ Right,
+}
+
+/// The vertical [`Alignment`] of some resource.
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+pub enum Vertical {
+ /// Align top
+ Top,
+
+ /// Vertically centered
+ Center,
+
+ /// Align bottom
+ Bottom,
+}
diff --git a/core/src/lib.rs b/core/src/lib.rs
index b0aa4e12..1f58a8cd 100644
--- a/core/src/lib.rs
+++ b/core/src/lib.rs
@@ -14,11 +14,11 @@
#![deny(unused_results)]
#![forbid(unsafe_code)]
#![forbid(rust_2018_idioms)]
+pub mod alignment;
pub mod keyboard;
pub mod mouse;
pub mod text;
-mod align;
mod background;
mod color;
mod font;
@@ -29,7 +29,7 @@ mod rectangle;
mod size;
mod vector;
-pub use align::{Align, CrossAlign, HorizontalAlignment, VerticalAlignment};
+pub use alignment::Alignment;
pub use background::Background;
pub use color::Color;
pub use font::Font;