- std::unique_ptr<Widget> widget(w);
- glm::vec2 wsize = widget->Size();
- if (dir == HORIZONTAL) {
- size.x += wsize.x;
- size.y = std::max(size.y, wsize.y);
- } else {
- size.x = std::max(size.x, wsize.x);
- size.y += wsize.y;
- }
- widgets.emplace_back(std::move(widget));