🐛 Fix problem with auto-size and element margins

This commit is contained in:
alonso.torres
2025-11-28 12:12:19 +01:00
parent 7ee03ad911
commit 59f3b4db4c

View File

@@ -655,7 +655,11 @@ pub fn reflow_flex_layout(
.iter() .iter()
.map(|track| { .map(|track| {
let nshapes = usize::max(track.shapes.len(), 1); let nshapes = usize::max(track.shapes.len(), 1);
track.shapes.iter().map(|s| s.main_size).sum::<f32>() track
.shapes
.iter()
.map(|s| s.margin_main_start + s.margin_main_end + s.main_size)
.sum::<f32>()
+ (nshapes as f32 - 1.0) * layout_axis.gap_main + (nshapes as f32 - 1.0) * layout_axis.gap_main
}) })
.reduce(f32::max) .reduce(f32::max)