8 #ifndef SSG_PANELMODELGRID_HPP_ 9 #define SSG_PANELMODELGRID_HPP_ 11 #include "MarginModelBase.hpp" 19 MarginMode marginMode = MarginMode::Full,
20 MarginUnit marginUnit = MarginUnit::Absolute
23 inline static auto create(
27 MarginMode marginMode = MarginMode::Full,
28 MarginUnit marginUnit = MarginUnit::Absolute
30 return std::make_shared<PanelModelGrid>(cols, rows, margin, marginMode, marginUnit);
33 virtual void init(
const Panel& panel)
override;
34 virtual void handleElement(
const Panel& panel,
Element& element,
size_t order)
override;
36 void setCols(
size_t cols);
37 void setRows(
size_t rows);
46 sf::FloatRect computeArea(
size_t x,
size_t y,
const sf::FloatRect& panelArea);
49 typedef std::shared_ptr<PanelModelGrid> PanelModelGridPtr;
Definition: PanelModelGrid.hpp:13
Definition: Element.hpp:22
Definition: MarginModelBase.hpp:7