clan::Sizex< Type > Class Template Reference

2D (width,height) size structure. More...

#include <size.h>

Public Member Functions

 Sizex ()
 Constructs a size structure.
 
 Sizex (const Sizex< Type > &s)
 Constructs a size structure.
 
 Sizex (Type width, Type height)
 Constructs a size structure.
 
 operator Vec2< Type > () const
 
bool operator!= (const Sizex< Type > &s) const
 Size != Size operator (deep compare).
 
Sizex< Type > operator* (const Type &s) const
 Size * operator.
 
Sizex< Type > & operator*= (const Type &s)
 Size *= operator.
 
Sizex< Type > operator+ (const Sizex< Type > &s) const
 Size + Size operator.
 
Sizex< Type > operator+ (const Type &s) const
 Size + operator.
 
Sizex< Type > & operator+= (const Sizex< Type > &s)
 Size += Size operator.
 
Sizex< Type > & operator+= (const Type &s)
 Size += operator.
 
Sizex< Type > operator- (const Sizex< Type > &s) const
 Size - Size operator.
 
Sizex< Type > operator- (const Type &s) const
 Size - operator.
 
Sizex< Type > & operator-= (const Sizex< Type > &s)
 Size -= Size operator.
 
Sizex< Type > & operator-= (const Type &s)
 Size -= operator.
 
Sizex< Type > operator/ (const Type &s) const
 Size / operator.
 
Sizex< Type > & operator/= (const Type &s)
 Size /= operator.
 
bool operator== (const Sizex< Type > &s) const
 Size == Size operator (deep compare).
 

Public Attributes

Type height
 Size height.
 
Type width
 Size width.
 

Detailed Description

template<typename Type>
class clan::Sizex< Type >

2D (width,height) size structure.

These line templates are defined for: int (Size), float (Sizef), double (Sized)

Constructor & Destructor Documentation

◆ Sizex() [1/3]

template<typename Type >
clan::Sizex< Type >::Sizex ( )
inline

Constructs a size structure.

◆ Sizex() [2/3]

template<typename Type >
clan::Sizex< Type >::Sizex ( Type  width,
Type  height 
)
inline

Constructs a size structure.

Parameters
widthInitial width of size structure.
heightInitial height of size structure.

◆ Sizex() [3/3]

template<typename Type >
clan::Sizex< Type >::Sizex ( const Sizex< Type > &  s)
inline

Constructs a size structure.

Parameters
s= Size structure to construct this one from.

Member Function Documentation

◆ operator Vec2< Type >()

template<typename Type >
clan::Sizex< Type >::operator Vec2< Type > ( ) const
inline

◆ operator!=()

template<typename Type >
bool clan::Sizex< Type >::operator!= ( const Sizex< Type > &  s) const
inline

Size != Size operator (deep compare).

References clan::Sizex< Type >::height, clan::s, and clan::Sizex< Type >::width.

◆ operator*()

template<typename Type >
Sizex< Type > clan::Sizex< Type >::operator* ( const Type &  s) const
inline

◆ operator*=()

template<typename Type >
Sizex< Type > & clan::Sizex< Type >::operator*= ( const Type &  s)
inline

◆ operator+() [1/2]

template<typename Type >
Sizex< Type > clan::Sizex< Type >::operator+ ( const Sizex< Type > &  s) const
inline

◆ operator+() [2/2]

template<typename Type >
Sizex< Type > clan::Sizex< Type >::operator+ ( const Type &  s) const
inline

◆ operator+=() [1/2]

template<typename Type >
Sizex< Type > & clan::Sizex< Type >::operator+= ( const Sizex< Type > &  s)
inline

◆ operator+=() [2/2]

template<typename Type >
Sizex< Type > & clan::Sizex< Type >::operator+= ( const Type &  s)
inline

◆ operator-() [1/2]

template<typename Type >
Sizex< Type > clan::Sizex< Type >::operator- ( const Sizex< Type > &  s) const
inline

◆ operator-() [2/2]

template<typename Type >
Sizex< Type > clan::Sizex< Type >::operator- ( const Type &  s) const
inline

◆ operator-=() [1/2]

template<typename Type >
Sizex< Type > & clan::Sizex< Type >::operator-= ( const Sizex< Type > &  s)
inline

◆ operator-=() [2/2]

template<typename Type >
Sizex< Type > & clan::Sizex< Type >::operator-= ( const Type &  s)
inline

◆ operator/()

template<typename Type >
Sizex< Type > clan::Sizex< Type >::operator/ ( const Type &  s) const
inline

◆ operator/=()

template<typename Type >
Sizex< Type > & clan::Sizex< Type >::operator/= ( const Type &  s)
inline

◆ operator==()

template<typename Type >
bool clan::Sizex< Type >::operator== ( const Sizex< Type > &  s) const
inline

Size == Size operator (deep compare).

References clan::Sizex< Type >::height, clan::s, and clan::Sizex< Type >::width.

Member Data Documentation

◆ height

◆ width


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