summaryrefslogtreecommitdiffstats
path: root/examples/ferris
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-05-03 13:32:51 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-05-03 13:32:51 +0200
commitafb4cb99b92a196bf4dd15a09a8f9bd191293fdd (patch)
treec0a4eef3b5ab5fc3450b21b37df99542c178f6e0 /examples/ferris
parentfa9e1d96ea1924b51749b775ea0e67e69bc8a305 (diff)
downloadiced-afb4cb99b92a196bf4dd15a09a8f9bd191293fdd.tar.gz
iced-afb4cb99b92a196bf4dd15a09a8f9bd191293fdd.tar.bz2
iced-afb4cb99b92a196bf4dd15a09a8f9bd191293fdd.zip
Improve layout of `ferris` example :crab:
Diffstat (limited to 'examples/ferris')
-rw-r--r--examples/ferris/src/main.rs32
1 files changed, 16 insertions, 16 deletions
diff --git a/examples/ferris/src/main.rs b/examples/ferris/src/main.rs
index 1d0e9181..0400c376 100644
--- a/examples/ferris/src/main.rs
+++ b/examples/ferris/src/main.rs
@@ -110,7 +110,7 @@ impl Image {
.spacing(20)
.align_items(Alignment::Center);
- let sizing = row![
+ let fit = row![
pick_list(
[
ContentFit::Contain,
@@ -123,20 +123,6 @@ impl Image {
Message::ContentFitChanged
)
.width(Length::Fill),
- with_value(
- slider(100.0..=500.0, self.width, Message::WidthChanged),
- format!("Width: {}px", self.width)
- ),
- with_value(
- slider(0.0..=1.0, self.opacity, Message::OpacityChanged)
- .step(0.01),
- format!("Opacity: {:.2}", self.opacity)
- )
- ]
- .spacing(10)
- .align_items(Alignment::End);
-
- let rotation = row![
pick_list(
[RotationStrategy::Floating, RotationStrategy::Solid],
Some(match self.rotation {
@@ -146,6 +132,20 @@ impl Image {
Message::RotationStrategyChanged,
)
.width(Length::Fill),
+ ]
+ .spacing(10)
+ .align_items(Alignment::End);
+
+ let properties = row![
+ with_value(
+ slider(100.0..=500.0, self.width, Message::WidthChanged),
+ format!("Width: {}px", self.width)
+ ),
+ with_value(
+ slider(0.0..=1.0, self.opacity, Message::OpacityChanged)
+ .step(0.01),
+ format!("Opacity: {:.2}", self.opacity)
+ ),
with_value(
row![
slider(
@@ -166,7 +166,7 @@ impl Image {
.spacing(10)
.align_items(Alignment::End);
- container(column![center(i_am_ferris), sizing, rotation].spacing(10))
+ container(column![fit, center(i_am_ferris), properties].spacing(10))
.padding(10)
.into()
}