EHS
ehs::Rect< T > Class Template Reference

#include <Rect.h>

Public Member Functions

 Rect (const T scalar=0)
 
 Rect (const T x, const T y, const T w, const T h)
 
template<typename C >
 Rect (const Vec2< C > &vec, const T w=0, const T h=0)
 
template<typename C >
 Rect (const Vec3< C > &vec, const T h=0)
 
template<typename C >
 Rect (const Vec4< C > &vec)
 
template<typename C >
 Rect (const Rect< C > &rect)
 
template<typename C >
Rect< T > & operator= (const Vec2< C > &vec)
 
template<typename C >
Rect< T > & operator= (const Vec3< C > &vec)
 
template<typename C >
Rect< T > & operator= (const Vec4< C > &vec)
 
template<typename C >
Rect< T > & operator= (const Rect< C > &rect)
 
bool operator== (const Vec4< T > &vec)
 
bool operator!= (const Vec4< T > &vec)
 
bool operator== (const Rect< T > &rect)
 
bool operator!= (const Rect< T > &rect)
 
operator[] (const UInt_64 index) const
 
T & operator[] (const UInt_64 index)
 
 operator Vec4< T > ()
 
Vec2< T > GetPos () const
 
Vec2< T > GetScale () const
 

Public Attributes

x
 
y
 
w
 
h
 

Constructor & Destructor Documentation

◆ Rect() [1/6]

template<typename T >
ehs::Rect< T >::Rect ( const T  scalar = 0)
inline

◆ Rect() [2/6]

template<typename T >
ehs::Rect< T >::Rect ( const T  x,
const T  y,
const T  w,
const T  h 
)
inline

◆ Rect() [3/6]

template<typename T >
template<typename C >
ehs::Rect< T >::Rect ( const Vec2< C > &  vec,
const T  w = 0,
const T  h = 0 
)
inline

◆ Rect() [4/6]

template<typename T >
template<typename C >
ehs::Rect< T >::Rect ( const Vec3< C > &  vec,
const T  h = 0 
)
inline

◆ Rect() [5/6]

template<typename T >
template<typename C >
ehs::Rect< T >::Rect ( const Vec4< C > &  vec)
inline

◆ Rect() [6/6]

template<typename T >
template<typename C >
ehs::Rect< T >::Rect ( const Rect< C > &  rect)
inline

Member Function Documentation

◆ GetPos()

template<typename T >
Vec2< T > ehs::Rect< T >::GetPos ( ) const
inline

◆ GetScale()

template<typename T >
Vec2< T > ehs::Rect< T >::GetScale ( ) const
inline

◆ operator Vec4< T >()

template<typename T >
ehs::Rect< T >::operator Vec4< T > ( )
inline

◆ operator!=() [1/2]

template<typename T >
bool ehs::Rect< T >::operator!= ( const Rect< T > &  rect)
inline

◆ operator!=() [2/2]

template<typename T >
bool ehs::Rect< T >::operator!= ( const Vec4< T > &  vec)
inline

◆ operator=() [1/4]

template<typename T >
template<typename C >
Rect< T > & ehs::Rect< T >::operator= ( const Rect< C > &  rect)
inline

◆ operator=() [2/4]

template<typename T >
template<typename C >
Rect< T > & ehs::Rect< T >::operator= ( const Vec2< C > &  vec)
inline

◆ operator=() [3/4]

template<typename T >
template<typename C >
Rect< T > & ehs::Rect< T >::operator= ( const Vec3< C > &  vec)
inline

◆ operator=() [4/4]

template<typename T >
template<typename C >
Rect< T > & ehs::Rect< T >::operator= ( const Vec4< C > &  vec)
inline

◆ operator==() [1/2]

template<typename T >
bool ehs::Rect< T >::operator== ( const Rect< T > &  rect)
inline

◆ operator==() [2/2]

template<typename T >
bool ehs::Rect< T >::operator== ( const Vec4< T > &  vec)
inline

◆ operator[]() [1/2]

template<typename T >
T & ehs::Rect< T >::operator[] ( const UInt_64  index)
inline

◆ operator[]() [2/2]

template<typename T >
T ehs::Rect< T >::operator[] ( const UInt_64  index) const
inline

Member Data Documentation

◆ h

template<typename T >
T ehs::Rect< T >::h

◆ w

template<typename T >
T ehs::Rect< T >::w

◆ x

template<typename T >
T ehs::Rect< T >::x

◆ y

template<typename T >
T ehs::Rect< T >::y

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