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 { let half_max_limit = AxisSize {
main: max_limit.main, 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 // See if two row layout is better
@ -60,7 +60,7 @@ impl AxisToplevelLayout for TwoRowColToplevelLayout {
.0 .0
.layout(half_max_limit, &toplevels[split_point..]) .layout(half_max_limit, &toplevels[split_point..])
.map(move |mut rect| { .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 rect
}); });
return itertools::Either::Left(row1.chain(row2)); return itertools::Either::Left(row1.chain(row2));