sf::Rect< T > Class Template Reference

Rect is an utility class for manipulating rectangles. More...

#include <Rect.hpp>

Public Member Functions

 Rect ()
 Default constructor.
 Rect (T LeftCoord, T TopCoord, T RightCoord, T BottomCoord)
 Construct the rectangle from its coordinates.
T GetWidth () const
 Get the width of the rectangle.
T GetHeight () const
 Get the height of the rectangle.
void Offset (T OffsetX, T OffsetY)
 Move the whole rectangle by the given offset.
bool Contains (T X, T Y) const
 Check if a point is inside the rectangle's area.
bool Intersects (const Rect< T > &Rectangle, Rect< T > *OverlappingRect=NULL) const
 Check intersection between two rectangles.

Public Attributes

T Left
 Left coordinate of the rectangle.
T Top
 Top coordinate of the rectangle.
T Right
 Right coordinate of the rectangle.
T Bottom
 Bottom coordinate of the rectangle.

Detailed Description

template<typename T>
class sf::Rect< T >

Rect is an utility class for manipulating rectangles.

Template parameter defines the type of coordinates (integer, float, ...)

Definition at line 41 of file Rect.hpp.

Constructor & Destructor Documentation

◆ Rect() [1/2]

template<typename T>
Rect::Rect ( )

Default constructor.

Definition at line 31 of file Rect.hpp.

◆ Rect() [2/2]

template<typename T>
Rect::Rect ( T LeftCoord,
T TopCoord,
T RightCoord,
T BottomCoord )

Construct the rectangle from its coordinates.

Construct the color from its coordinates.

Parameters
LeftCoord: Left coordinate of the rectangle
TopCoord: Top coordinate of the rectangle
RightCoord: Right coordinate of the rectangle
BottomCoord: Bottom coordinate of the rectangle

Definition at line 45 of file Rect.hpp.

Member Function Documentation

◆ Contains()

template<typename T>
bool Rect::Contains ( T X,
T Y ) const

Check if a point is inside the rectangle's area.

Parameters
X: X coordinate of the point to test
Y: Y coordinate of the point to test
Returns
True if the point is inside

Definition at line 92 of file Rect.hpp.

◆ GetHeight()

template<typename T>
T Rect::GetHeight ( ) const

Get the height of the rectangle.

Returns
Height of rectangle

Definition at line 69 of file Rect.hpp.

◆ GetWidth()

template<typename T>
T Rect::GetWidth ( ) const

Get the width of the rectangle.

Returns
Width of rectangle

Definition at line 59 of file Rect.hpp.

◆ Intersects()

template<typename T>
bool Rect::Intersects ( const Rect< T > & Rectangle,
Rect< T > * OverlappingRect = NULL ) const

Check intersection between two rectangles.

Parameters
Rectangle: Rectangle to test
OverlappingRect: Rectangle to be filled with overlapping rect (NULL by default)
Returns
True if rectangles overlap

Definition at line 102 of file Rect.hpp.

◆ Offset()

template<typename T>
void Rect::Offset ( T OffsetX,
T OffsetY )

Move the whole rectangle by the given offset.

Parameters
OffsetX: Horizontal offset
OffsetY: Vertical offset

Definition at line 79 of file Rect.hpp.

Member Data Documentation

◆ Bottom

template<typename T>
T sf::Rect< T >::Bottom

Bottom coordinate of the rectangle.

Definition at line 115 of file Rect.hpp.

◆ Left

template<typename T>
T sf::Rect< T >::Left

Left coordinate of the rectangle.

Definition at line 112 of file Rect.hpp.

◆ Right

template<typename T>
T sf::Rect< T >::Right

Right coordinate of the rectangle.

Definition at line 114 of file Rect.hpp.

◆ Top

template<typename T>
T sf::Rect< T >::Top

Top coordinate of the rectangle.

Definition at line 113 of file Rect.hpp.


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