mirror of
https://github.com/emilk/egui.git
synced 2026-09-01 06:10:06 -04:00
Set preferred size
This commit is contained in:
@@ -107,6 +107,7 @@ impl<'a> WidgetLayout<'a> {
|
|||||||
|
|
||||||
let mut desired_width = 0.0;
|
let mut desired_width = 0.0;
|
||||||
let mut preferred_width = 0.0;
|
let mut preferred_width = 0.0;
|
||||||
|
let mut preferred_height = 0.0;
|
||||||
|
|
||||||
let mut height: f32 = 0.0;
|
let mut height: f32 = 0.0;
|
||||||
|
|
||||||
@@ -162,7 +163,8 @@ impl<'a> WidgetLayout<'a> {
|
|||||||
desired_width += size.x;
|
desired_width += size.x;
|
||||||
preferred_width += preferred_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);
|
sized_items.push(sized);
|
||||||
}
|
}
|
||||||
@@ -179,7 +181,8 @@ impl<'a> WidgetLayout<'a> {
|
|||||||
desired_width += size.x;
|
desired_width += size.x;
|
||||||
preferred_width += preferred_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);
|
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
|
response
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user