Fix handling empty children in ui::box_layout

This commit is contained in:
Nikita Lisitsa 2024-08-08 13:29:42 +03:00
parent 6089c02e90
commit 820a184fa7

View file

@ -125,12 +125,13 @@ namespace psemek::ui::impl
float pen = new_shape[Dimension].min; float pen = new_shape[Dimension].min;
for (std::size_t i = 0; i < children().size(); ++i) for (std::size_t i = 0; i < children().size(); ++i)
{ {
if (!children()[i]) continue; if (children()[i])
{
geom::box<float, 2> child_shape; geom::box<float, 2> child_shape;
child_shape[Dimension] = {pen, pen + sizes[i]}; child_shape[Dimension] = {pen, pen + sizes[i]};
child_shape[Dimension ^ 1] = new_shape[Dimension ^ 1]; child_shape[Dimension ^ 1] = new_shape[Dimension ^ 1];
children()[i]->reshape(child_shape); children()[i]->reshape(child_shape);
}
pen += sizes[i]; pen += sizes[i];
pen += padding; pen += padding;