diff options
author | 2024-07-11 04:37:03 +0200 | |
---|---|---|
committer | 2024-07-11 04:37:03 +0200 | |
commit | bec3ca56c305bfcf2e1d4305c9175824b9e40e7f (patch) | |
tree | 79e952de529779e35bbd63560fd1d7fc10271ebd /widget | |
parent | 70f44a6e264f7307531935bf0fb9e33a5ebd81c1 (diff) | |
download | iced-bec3ca56c305bfcf2e1d4305c9175824b9e40e7f.tar.gz iced-bec3ca56c305bfcf2e1d4305c9175824b9e40e7f.tar.bz2 iced-bec3ca56c305bfcf2e1d4305c9175824b9e40e7f.zip |
Add `align_x` and `align_y` helpers to `Scrollable`
Diffstat (limited to 'widget')
-rw-r--r-- | widget/src/scrollable.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/widget/src/scrollable.rs b/widget/src/scrollable.rs index 3ff1f8a1..62f8fcfe 100644 --- a/widget/src/scrollable.rs +++ b/widget/src/scrollable.rs @@ -109,6 +109,32 @@ where self } + /// Inverts the alignment of the horizontal direction of the [`Scrollable`], if applicable. + pub fn align_x(mut self, alignment: Alignment) -> Self { + match &mut self.direction { + Direction::Horizontal(horizontal) + | Direction::Both { horizontal, .. } => { + horizontal.alignment = alignment; + } + Direction::Vertical(_) => {} + } + + self + } + + /// Sets the alignment of the vertical direction of the [`Scrollable`], if applicable. + pub fn align_y(mut self, alignment: Alignment) -> Self { + match &mut self.direction { + Direction::Vertical(vertical) + | Direction::Both { vertical, .. } => { + vertical.alignment = alignment; + } + Direction::Horizontal(_) => {} + } + + self + } + /// Sets the style of this [`Scrollable`]. #[must_use] pub fn style(mut self, style: impl Fn(&Theme, Status) -> Style + 'a) -> Self |