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;
for (std::size_t i = 0; i < children().size(); ++i)
{
if (!children()[i]) continue;
geom::box<float, 2> child_shape;
child_shape[Dimension] = {pen, pen + sizes[i]};
child_shape[Dimension ^ 1] = new_shape[Dimension ^ 1];
children()[i]->reshape(child_shape);
if (children()[i])
{
geom::box<float, 2> child_shape;
child_shape[Dimension] = {pen, pen + sizes[i]};
child_shape[Dimension ^ 1] = new_shape[Dimension ^ 1];
children()[i]->reshape(child_shape);
}
pen += sizes[i];
pen += padding;