Simple SFML GUI  0.2a
Public Member Functions | Static Public Member Functions | List of all members
PanelModelLine Class Reference
Inheritance diagram for PanelModelLine:
Inheritance graph
[legend]
Collaboration diagram for PanelModelLine:
Collaboration graph
[legend]

Public Member Functions

 PanelModelLine (Orientation orientation=Orientation::Horizontal, Align align=Align::Center, VAlign valign=VAlign::Top, float margin=0.f, MarginMode marginMode=MarginMode::Full)
 
virtual void init (const Panel &panel) override
 
virtual void handleElement (const Panel &panel, Element &element, size_t order) override
 
virtual void notifyNewElement (Element &element) override
 
void setAlign (Align value)
 
void setValign (VAlign value)
 
void setOrientation (Orientation value)
 
float getWidthSum () const
 
float getHeightSum () const
 
- Public Member Functions inherited from MarginModelBase
virtual sf::FloatRect customizeArea (const sf::FloatRect &area) const override
 
virtual bool scrollLimits (sf::Vector2f &topLeft, sf::Vector2f &bottomRight) const override
 
- Public Member Functions inherited from PanelModel
bool isElementChanged () const
 
- Public Member Functions inherited from HaveMargin
virtual void setMargin (float margin)
 
float getMargin () const
 
void setMarginUnit (MarginUnit marginUnit)
 
float relativeMargin (sf::FloatRect area) const
 
MarginMode getMarginMode () const
 
void setMarginMode (MarginMode value)
 

Static Public Member Functions

static auto create (Orientation orientation=Orientation::Horizontal, Align align=Align::Center, VAlign valign=VAlign::Top, float margin=0.f, MarginMode marginMode=MarginMode::Full)
 

Additional Inherited Members

- Protected Member Functions inherited from MarginModelBase
void handleScrollLimits (const sf::Vector2f &elementViewportCenterShift, const sf::FloatRect &elementArea, const sf::FloatRect &panelArea)
 
float marginSize (MarginMode mode) const
 
float marginSize (MarginMode mode, sf::FloatRect area) const
 
- Protected Attributes inherited from MarginModelBase
sf::Vector2f topLeft
 
sf::Vector2f bottomRight
 
bool enableScrollLimits
 
- Protected Attributes inherited from PanelModel
bool elementChanged
 
- Protected Attributes inherited from HaveMargin
float margin
 
MarginUnit marginUnit
 
MarginMode marginMode
 

The documentation for this class was generated from the following files: