1 #ifndef MARGINMODELBASE_HPP 2 #define MARGINMODELBASE_HPP 4 #include "PanelModel.hpp" 5 #include "HaveMargin.hpp" 11 virtual void init(
const Panel& panel)
override;
12 virtual sf::FloatRect customizeArea(
const sf::FloatRect& area)
const override;
13 virtual bool scrollLimits(sf::Vector2f& topLeft, sf::Vector2f& bottomRight)
const override;
17 sf::Vector2f bottomRight;
18 bool enableScrollLimits;
20 void handleScrollLimits(
const sf::Vector2f& elementViewportCenterShift,
const sf::FloatRect& elementArea,
const sf::FloatRect& panelArea);
22 inline float marginSize(MarginMode mode)
const {
23 return marginMode & mode ? margin : 0.f;
26 inline float marginSize(MarginMode mode, sf::FloatRect area)
const {
27 return marginMode & mode ? relativeMargin(area) : 0.f;
34 #endif // MARGINMODELBASE_HPP
Definition: HaveMargin.hpp:14
Definition: PanelModel.hpp:15
Definition: MarginModelBase.hpp:7