2#ifndef LIBSBX_UI_GRID_LAYOUT_HPP_
3#define LIBSBX_UI_GRID_LAYOUT_HPP_
7#include <libsbx/ui/layout.hpp>
8#include <libsbx/ui/element.hpp>
16 std::uint32_t columns{2};
17 std::uint32_t rows{2};
18 std::float_t horizontal_spacing{0.0f};
19 std::float_t vertical_spacing{0.0f};
23 grid_layout(std::uint32_t columns, std::uint32_t rows, std::float_t spacing = 0.0f);
25 grid_layout(std::uint32_t columns, std::uint32_t rows, std::float_t horizontal_spacing, std::float_t vertical_spacing);
29 auto arrange(
const rectangle& bounds, std::vector<std::unique_ptr<element>>& children) ->
void override;
Definition: grid_layout.hpp:12
Definition: layout.hpp:39
Definition: layout.hpp:15