diff options
author | 2021-09-20 15:54:19 +0700 | |
---|---|---|
committer | 2021-09-20 15:54:19 +0700 | |
commit | 35c4ad6dd950fa91d181f4d3253fcb486bcf1b11 (patch) | |
tree | 8420a91cd319a63b1ed257a6334453a1a673bdfb /core | |
parent | 456a3f15e4226cc781a8825bddaaf066476d4351 (diff) | |
parent | a0ad3996225601aaa1ebe051cba115374b55c80e (diff) | |
download | iced-35c4ad6dd950fa91d181f4d3253fcb486bcf1b11.tar.gz iced-35c4ad6dd950fa91d181f4d3253fcb486bcf1b11.tar.bz2 iced-35c4ad6dd950fa91d181f4d3253fcb486bcf1b11.zip |
Merge pull request #1044 from tarkah/feature/align-fill-variant
Add Align::Fill variant
Diffstat (limited to '')
-rw-r--r-- | core/src/align.rs | 38 | ||||
-rw-r--r-- | core/src/alignment.rs | 63 | ||||
-rw-r--r-- | core/src/lib.rs | 4 |
3 files changed, 65 insertions, 40 deletions
diff --git a/core/src/align.rs b/core/src/align.rs deleted file mode 100644 index 8a59afa1..00000000 --- a/core/src/align.rs +++ /dev/null @@ -1,38 +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, -} - -/// 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 e937264d..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, HorizontalAlignment, VerticalAlignment}; +pub use alignment::Alignment; pub use background::Background; pub use color::Color; pub use font::Font; |