Simple SFML GUI  0.2a
HaveMargin.hpp
1 /*
2  * HaveMargin.hpp
3  *
4  * Created on: 25.05.2017
5  * Author: jakub
6  */
7 
8 #ifndef SSG_HAVEMARGIN_HPP_
9 #define SSG_HAVEMARGIN_HPP_
10 
11 #include <SFML/Graphics.hpp>
12 #include "Enums.hpp"
13 
14 class HaveMargin {
15 public:
16  virtual ~HaveMargin() = default;
17 
18  HaveMargin();
19  virtual void setMargin(float margin);
20  float getMargin() const;
21  void setMarginUnit(MarginUnit marginUnit);
22  float relativeMargin(sf::FloatRect area)const;
23 
24  MarginMode getMarginMode() const;
25  void setMarginMode(MarginMode value);
26 
27 protected:
28  float margin;
29  MarginUnit marginUnit;
30  MarginMode marginMode;
31 
32 };
33 
34 #endif /* SSG_HAVEMARGIN_HPP_ */
Definition: HaveMargin.hpp:14