Tizen Native API  4.0
Dali::Rect< T > Struct Template Reference

Template class to create and operate on rectangles. More...

Public Member Functions

 Rect ()
 Constructor.
 Rect (T x, T y, T width, T height)
 Constructor.
 Rect (const Rect< T > &rhs)
 Copy constructor.
Rect< T > & operator= (const Rect< T > &rhs)
 Assignment operator.
void Set (T newX, T newY, T newWidth, T newHeight)
 Assignment from individual values.
bool IsEmpty () const
 Determines whether or not this Rectangle is empty.
Left () const
 Gets the left of the rectangle.
Right () const
 Gets the right of the rectangle.
Top () const
 Gets the top of the rectangle.
Bottom () const
 Gets the bottom of the rectangle.
Area () const
 Gets the area of the rectangle.
bool Intersects (const Rect< T > &other) const
 Determines whether or not this rectangle and the specified rectangle intersect.
bool Contains (const Rect< T > &other) const
 Determines whether or not this Rectangle contains the specified rectangle.
template<>
bool IsEmpty () const

Detailed Description

template<typename T = float>
struct Dali::Rect< T >

Template class to create and operate on rectangles.

Since:
3.0, DALi version 1.0.0

Constructor & Destructor Documentation

template<typename T = float>
Dali::Rect< T >::Rect ( )

Constructor.

Since:
3.0, DALi version 1.0.0
template<typename T = float>
Dali::Rect< T >::Rect ( x,
y,
width,
height 
)

Constructor.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]xX coordinate (or left)
[in]yY coordinate (or right)
[in]widthWidth (or bottom)
[in]heightHeight (or top)
template<typename T = float>
Dali::Rect< T >::Rect ( const Rect< T > &  rhs)

Copy constructor.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]rhsThe original object

Member Function Documentation

template<typename T = float>
T Dali::Rect< T >::Area ( ) const

Gets the area of the rectangle.

Since:
3.0, DALi version 1.0.0
Returns:
The area of the rectangle
template<typename T = float>
T Dali::Rect< T >::Bottom ( ) const

Gets the bottom of the rectangle.

Since:
3.0, DALi version 1.0.0
Returns:
The bottom of the rectangle
template<typename T = float>
bool Dali::Rect< T >::Contains ( const Rect< T > &  other) const

Determines whether or not this Rectangle contains the specified rectangle.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]otherThe other rectangle to test against this rectangle
Returns:
True if the specified rectangle is contained
template<typename T = float>
bool Dali::Rect< T >::Intersects ( const Rect< T > &  other) const

Determines whether or not this rectangle and the specified rectangle intersect.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]otherThe other rectangle to test against this rectangle
Returns:
True if the rectangles intersect
template<typename T = float>
bool Dali::Rect< T >::IsEmpty ( ) const

Determines whether or not this Rectangle is empty.

Since:
3.0, DALi version 1.0.0
Returns:
True if width or height are zero
template<>
bool Dali::Rect< float >::IsEmpty ( ) const
Since:
3.0, DALi version 1.0.0
Returns:
True if the rectangle has zero size
template<typename T = float>
T Dali::Rect< T >::Left ( ) const

Gets the left of the rectangle.

Since:
3.0, DALi version 1.0.0
Returns:
The left edge of the rectangle
template<typename T = float>
Rect<T>& Dali::Rect< T >::operator= ( const Rect< T > &  rhs)

Assignment operator.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]rhsThe original object
Returns:
Reference to this
template<typename T = float>
T Dali::Rect< T >::Right ( ) const

Gets the right of the rectangle.

Since:
3.0, DALi version 1.0.0
Returns:
The right edge of the rectangle
template<typename T = float>
void Dali::Rect< T >::Set ( newX,
newY,
newWidth,
newHeight 
)

Assignment from individual values.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]newXX coordinate
[in]newYY coordinate
[in]newWidthWidth
[in]newHeightHeight
template<typename T = float>
T Dali::Rect< T >::Top ( ) const

Gets the top of the rectangle.

Since:
3.0, DALi version 1.0.0
Returns:
The top of the rectangle