1
0
mirror of https://github.com/emilk/egui.git synced 2026-06-26 22:53:14 -04:00

Set preferred size

This commit is contained in:
lucasmerlin
2025-04-17 11:50:26 +02:00
parent d6c813e9ba
commit e80702c24c

View File

@@ -107,6 +107,7 @@ impl<'a> WidgetLayout<'a> {
let mut desired_width = 0.0;
let mut preferred_width = 0.0;
let mut preferred_height = 0.0;
let mut height: f32 = 0.0;
@@ -162,7 +163,8 @@ impl<'a> WidgetLayout<'a> {
desired_width += size.x;
preferred_width += preferred_size.x;
height = height.max(size.y);
height = height.at_least(size.y);
preferred_height = preferred_height.at_least(preferred_size.y);
sized_items.push(sized);
}
@@ -179,7 +181,8 @@ impl<'a> WidgetLayout<'a> {
desired_width += size.x;
preferred_width += preferred_size.x;
height = height.max(size.y);
height = height.at_least(size.y);
preferred_height = preferred_height.at_least(preferred_size.y);
sized_items.insert(index, sized);
}
@@ -239,6 +242,9 @@ impl<'a> WidgetLayout<'a> {
}
}
response.response.intrinsic_size =
Some(Vec2::new(preferred_width, preferred_height) + margin.sum());
response
}
}