summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-07-11 04:37:03 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-07-11 04:37:03 +0200
commitbec3ca56c305bfcf2e1d4305c9175824b9e40e7f (patch)
tree79e952de529779e35bbd63560fd1d7fc10271ebd /widget
parent70f44a6e264f7307531935bf0fb9e33a5ebd81c1 (diff)
downloadiced-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.rs26
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