fix awful desired size cache
This commit is contained in:
@@ -167,6 +167,18 @@ impl<'a> PainterCtx<'a> {
|
|||||||
|
|
||||||
self.draw_started.insert(id);
|
self.draw_started.insert(id);
|
||||||
|
|
||||||
|
let desired_size = SizeCtx {
|
||||||
|
text: self.text,
|
||||||
|
textures: self.textures,
|
||||||
|
widgets: self.widgets,
|
||||||
|
checked: &mut Default::default(),
|
||||||
|
screen_size: self.screen_size,
|
||||||
|
px_dependent: &mut Default::default(),
|
||||||
|
id,
|
||||||
|
size: region.size(),
|
||||||
|
}
|
||||||
|
.size_raw(id);
|
||||||
|
|
||||||
let mut painter = Painter {
|
let mut painter = Painter {
|
||||||
region,
|
region,
|
||||||
mask,
|
mask,
|
||||||
@@ -181,17 +193,6 @@ impl<'a> PainterCtx<'a> {
|
|||||||
|
|
||||||
// draw widgets
|
// draw widgets
|
||||||
painter.ctx.widgets.get_dyn_dynamic(id).draw(&mut painter);
|
painter.ctx.widgets.get_dyn_dynamic(id).draw(&mut painter);
|
||||||
let desired_size = SizeCtx {
|
|
||||||
text: painter.ctx.text,
|
|
||||||
textures: painter.ctx.textures,
|
|
||||||
widgets: painter.ctx.widgets,
|
|
||||||
checked: &mut Default::default(),
|
|
||||||
screen_size: painter.ctx.screen_size,
|
|
||||||
px_dependent: &mut Default::default(),
|
|
||||||
id: painter.id,
|
|
||||||
size: UiVec2::FULL_SIZE,
|
|
||||||
}
|
|
||||||
.size_raw(id);
|
|
||||||
|
|
||||||
let sized_children = painter.sized_children;
|
let sized_children = painter.sized_children;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user