8 #ifndef SSG_PANELMODELCENTERLINE_HPP_ 9 #define SSG_PANELMODELCENTERLINE_HPP_ 11 #include "MarginModelBase.hpp" 17 Orientation orientation = Orientation::Horizontal,
18 Align align = Align::Center,
19 VAlign valign = VAlign::Top,
21 MarginMode marginMode = MarginMode::Full
24 inline static auto create(
25 Orientation orientation = Orientation::Horizontal,
26 Align align = Align::Center,
27 VAlign valign = VAlign::Top,
29 MarginMode marginMode = MarginMode::Full
31 return std::make_shared<PanelModelLine>(orientation, align, valign, margin, marginMode);
34 virtual void init(
const Panel& panel)
override;
35 virtual void handleElement(
const Panel& panel,
Element& element,
size_t order)
override;
36 virtual void notifyNewElement(
Element& element)
override;
38 void setAlign(Align value);
39 void setValign(VAlign value);
40 void setOrientation(Orientation value);
42 float getWidthSum()
const;
43 float getHeightSum()
const;
46 Orientation orientation;
50 sf::FloatRect lastArea;
52 float heightSum = 0.f;
56 float maxHeight = 0.f;
60 typedef std::shared_ptr<PanelModelLine> PanelModelLinePtr;
Definition: PanelModelLine.hpp:14
Definition: Element.hpp:22
Definition: MarginModelBase.hpp:7