28#include <TGUI/Vector2.hpp>
30#if TGUI_HAS_RENDERER_BACKEND_SFML_GRAPHICS && !TGUI_DISABLE_SFML_CONVERSIONS
31 #include <SFML/Graphics/Rect.hpp>
47 constexpr Rect() =
default;
57 top{static_cast<T>(rect.
top)},
63#if TGUI_HAS_RENDERER_BACKEND_SFML_GRAPHICS && !TGUI_DISABLE_SFML_CONVERSIONS
69 explicit constexpr Rect(sf::Rect<T> rect) :
86 constexpr Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight) :
150#if TGUI_HAS_RENDERER_BACKEND_SFML_GRAPHICS && !TGUI_DISABLE_SFML_CONVERSIONS
154 explicit operator sf::Rect<T>()
const
188 const T interLeft = std::max(
left, rect.
left);
189 const T interTop = std::max(
top, rect.
top);
194 return (interLeft < interRight) && (interTop < interBottom);
209 template <
typename T>
210 [[nodiscard]]
constexpr bool operator==(
const Rect<T>& left,
const Rect<T>& right)
218 template <
typename T>
219 [[nodiscard]]
constexpr bool operator!=(
const Rect<T>& left,
const Rect<T>& right)
221 return !(left == right);
226 using FloatRect = Rect<float>;
227 using IntRect = Rect<int>;
228 using UIntRect = Rect<unsigned int>;
constexpr Rect()=default
Default constructor.
float width
Definition Rect.hpp:202
float height
Definition Rect.hpp:203
constexpr Rect(sf::Rect< T > rect)
Constructs the rectangle from an sf::Rect.
Definition Rect.hpp:69
constexpr bool intersects(const Rect< T > &rect) const
Check the intersection between two rectangles.
Definition Rect.hpp:185
constexpr Vector2< T > getSize() const
Returns the size of the rectangle.
Definition Rect.hpp:145
constexpr Rect(const Rect< U > &rect)
Constructs the rectangle from an another Rect with a different type.
Definition Rect.hpp:55
float left
Definition Rect.hpp:200
constexpr void setPosition(Vector2< T > position)
Sets the position of the rectangle.
Definition Rect.hpp:113
constexpr Vector2< T > getPosition() const
Returns the position of the rectangle.
Definition Rect.hpp:124
constexpr bool contains(const Vector2< T > &pos) const
Check if a point is inside the rectangle's area.
Definition Rect.hpp:171
float top
Definition Rect.hpp:201
constexpr void setSize(Vector2< T > size)
Sets the size of the rectangle.
Definition Rect.hpp:134
constexpr Rect(T rectLeft, T rectTop, T rectWidth, T rectHeight)
Constructs the rectangle from its position and size.
Definition Rect.hpp:86
constexpr Rect(Vector2< T > position, Vector2< T > size)
Constructs the rectangle from its position and size.
Definition Rect.hpp:100
Definition Vector2.hpp:42
T y
Y coordinate of the vector.
Definition Vector2.hpp:136
T x
X coordinate of the vector.
Definition Vector2.hpp:135
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37