diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-08-21 19:08:47 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-08-21 19:08:47 +0200 |
| commit | c0377de653ed7c0ae0e253724cbbb622125fbd3f (patch) | |
| tree | d69237f632084f07ce04e6d877cdea451a03f295 /src/layout/fixed.rs | |
| parent | 0dd4ae0a7ac0c247078df492469ff20b8a90c886 (diff) | |
Shorter/clearer field name for geometry types
Size { width, height } => Size { w, h }
Spec { horizontal, vertical } => Spec { x, y }
Gen { cross, main } => Gen { inline, block }
Diffstat (limited to 'src/layout/fixed.rs')
| -rw-r--r-- | src/layout/fixed.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/layout/fixed.rs b/src/layout/fixed.rs index 02660d1d..5b103f9a 100644 --- a/src/layout/fixed.rs +++ b/src/layout/fixed.rs @@ -35,24 +35,24 @@ impl Layout for FixedNode { // If the size for one axis isn't specified, the `current` size along // that axis needs to remain the same for the result to be reusable. if width.is_none() { - constraints.exact.horizontal = Some(current.width); + constraints.exact.x = Some(current.w); } if height.is_none() { - constraints.exact.vertical = Some(current.height); + constraints.exact.y = Some(current.h); } // Resolve the linears based on the current width and height. let mut size = Size::new( - width.map_or(current.width, |w| w.resolve(base.width)), - height.map_or(current.height, |h| h.resolve(base.height)), + width.map_or(current.w, |w| w.resolve(base.w)), + height.map_or(current.h, |h| h.resolve(base.h)), ); // If width or height aren't set for an axis, the base should be // inherited from the parent for that axis. let base = Size::new( - width.map_or(base.width, |_| size.width), - height.map_or(base.height, |_| size.height), + width.map_or(base.w, |_| size.w), + height.map_or(base.h, |_| size.h), ); // Handle the aspect ratio. @@ -61,7 +61,7 @@ impl Layout for FixedNode { constraints.min = Spec::splat(None); constraints.max = Spec::splat(None); - let width = size.width.min(aspect * size.height); + let width = size.w.min(aspect * size.h); size = Size::new(width, width / aspect); } @@ -78,7 +78,7 @@ impl Layout for FixedNode { if let Some(aspect) = aspect { if width.is_none() && height.is_none() { let needed = frames[0].item.size.cap(size); - let width = needed.width.max(aspect * needed.height); + let width = needed.w.max(aspect * needed.h); regions.current = Size::new(width, width / aspect); regions.expand = Spec::splat(true); frames = self.child.layout(ctx, ®ions); |
