summaryrefslogtreecommitdiffstats
path: root/native/src/layout
diff options
context:
space:
mode:
authorLibravatar Cory Forsstrom <cory.forsstrom@lich.io>2021-09-15 11:18:11 -0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-09-20 15:11:06 +0700
commit95e4791a1e4611f0db703ac2911f56b391469b5f (patch)
tree398c417a34755ad7c2c3513fac18826012b87e40 /native/src/layout
parente89bbe8a79537c650149154cb54038819e0efad7 (diff)
downloadiced-95e4791a1e4611f0db703ac2911f56b391469b5f.tar.gz
iced-95e4791a1e4611f0db703ac2911f56b391469b5f.tar.bz2
iced-95e4791a1e4611f0db703ac2911f56b391469b5f.zip
Improve readability of Align::Fill branching
Diffstat (limited to 'native/src/layout')
-rw-r--r--native/src/layout/flex.rs56
1 files changed, 22 insertions, 34 deletions
diff --git a/native/src/layout/flex.rs b/native/src/layout/flex.rs
index 2f75fee1..52b48fec 100644
--- a/native/src/layout/flex.rs
+++ b/native/src/layout/flex.rs
@@ -116,23 +116,17 @@ where
.fill_factor();
if fill_factor == 0 {
- let (min_width, min_height) = axis.pack(
- 0.0,
- if align_items == Align::Fill {
- cross
- } else {
- 0.0
- },
- );
+ let (min_width, min_height) = if align_items == Align::Fill {
+ axis.pack(0.0, cross)
+ } else {
+ axis.pack(0.0, 0.0)
+ };
- let (max_width, max_height) = axis.pack(
- available,
- if align_items == Align::Fill {
- cross
- } else {
- max_cross
- },
- );
+ let (max_width, max_height) = if align_items == Align::Fill {
+ axis.pack(available, cross)
+ } else {
+ axis.pack(available, max_cross)
+ };
let child_limits = Limits::new(
Size::new(min_width, min_height),
@@ -171,27 +165,21 @@ where
max_main
};
- let (min_main, min_cross) = axis.pack(
- min_main,
- if align_items == Align::Fill {
- cross
- } else {
- axis.cross(limits.min())
- },
- );
+ let (min_width, min_height) = if align_items == Align::Fill {
+ axis.pack(min_main, cross)
+ } else {
+ axis.pack(min_main, axis.cross(limits.min()))
+ };
- let (max_main, max_cross) = axis.pack(
- max_main,
- if align_items == Align::Fill {
- cross
- } else {
- max_cross
- },
- );
+ let (max_width, max_height) = if align_items == Align::Fill {
+ axis.pack(max_main, cross)
+ } else {
+ axis.pack(max_main, max_cross)
+ };
let child_limits = Limits::new(
- Size::new(min_main, min_cross),
- Size::new(max_main, max_cross),
+ Size::new(min_width, min_height),
+ Size::new(max_width, max_height),
);
let layout = child.layout(renderer, &child_limits);