two_row_col_toplevel_layout: Fix cross axis (vertical) spacing

Fixes two row layouts being cut off at the bottom.
This commit is contained in:
Ian Douglas Scott 2025-05-29 15:00:55 -07:00 committed by Ian Douglas Scott
parent 31f45648ca
commit 4eac385992

View file

@ -36,7 +36,7 @@ impl AxisToplevelLayout for TwoRowColToplevelLayout {
let half_max_limit = AxisSize {
main: max_limit.main,
cross: max_limit.cross / 2. - self.0.spacing as f32,
cross: (max_limit.cross - self.0.spacing as f32) / 2.,
};
// See if two row layout is better
@ -60,7 +60,7 @@ impl AxisToplevelLayout for TwoRowColToplevelLayout {
.0
.layout(half_max_limit, &toplevels[split_point..])
.map(move |mut rect| {
rect.origin.cross += max_limit.cross / 2. + self.0.spacing as f32;
rect.origin.cross += half_max_limit.cross + self.0.spacing as f32;
rect
});
return itertools::Either::Left(row1.chain(row2));