TGUI  0.8-dev
FloatRect.hpp
1 //
3 // TGUI - Texus' Graphical User Interface
4 // Copyright (C) 2012-2017 Bruno Van de Velde (vdv_b@tgui.eu)
5 //
6 // This software is provided 'as-is', without any express or implied warranty.
7 // In no event will the authors be held liable for any damages arising from the use of this software.
8 //
9 // Permission is granted to anyone to use this software for any purpose,
10 // including commercial applications, and to alter it and redistribute it freely,
11 // subject to the following restrictions:
12 //
13 // 1. The origin of this software must not be misrepresented;
14 // you must not claim that you wrote the original software.
15 // If you use this software in a product, an acknowledgment
16 // in the product documentation would be appreciated but is not required.
17 //
18 // 2. Altered source versions must be plainly marked as such,
19 // and must not be misrepresented as being the original software.
20 //
21 // 3. This notice may not be removed or altered from any source distribution.
22 //
24 
25 
26 #ifndef TGUI_FLOAT_RECT_HPP
27 #define TGUI_FLOAT_RECT_HPP
28 
29 #include <TGUI/Config.hpp>
30 #include <SFML/Graphics/Rect.hpp>
31 
33 
34 namespace tgui
35 {
36  class TGUI_API FloatRect : public sf::FloatRect
37  {
38  public:
39 
44  FloatRect() = default;
45 
46 
53  FloatRect(sf::FloatRect rect) :
54  sf::FloatRect{rect}
55  {
56  }
57 
58 
65  void setPosition(sf::Vector2f position)
66  {
67  left = position.x;
68  top = position.y;
69  }
70 
71 
78  sf::Vector2f getPosition() const
79  {
80  return {left, top};
81  }
82 
83 
90  void setSize(sf::Vector2f size)
91  {
92  width = size.x;
93  height = size.y;
94  }
95 
96 
103  sf::Vector2f getSize() const
104  {
105  return {width, height};
106  }
107  };
108 }
109 
111 
112 #endif // TGUI_FLOAT_RECT_HPP
Namespace that contains all TGUI functions and classes.
Definition: Animation.hpp:33
void setPosition(sf::Vector2f position)
Sets the position of the rectangle.
Definition: FloatRect.hpp:65
void setSize(sf::Vector2f size)
Sets the size of the rectangle.
Definition: FloatRect.hpp:90
FloatRect(sf::FloatRect rect)
Constructs the rectangle from an sf::FloatRect.
Definition: FloatRect.hpp:53
sf::Vector2f getSize() const
Returns the size of the rectangle.
Definition: FloatRect.hpp:103
sf::Vector2f getPosition() const
Returns the position of the rectangle.
Definition: FloatRect.hpp:78
Definition: FloatRect.hpp:36