struct TSize2

template<class T>

Encapsulates width/height in a single structure.

Public

Constructors

TSize2<T>

TSize2<T>() = default

TSize2<T>

constexpr TSize2<T>(ZeroTag)

TSize2<T>

constexpr TSize2<T>(T width, T height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(float width, float height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(double width, double height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(unsigned int width, unsigned int height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(int width, int height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(TUnitValue<i32, LogicalPixel> width, TUnitValue<i32, LogicalPixel> height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(TUnitValue<float, LogicalPixel> width, TUnitValue<float, LogicalPixel> height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(TUnitValue<i32, PhysicalPixel> width, TUnitValue<i32, PhysicalPixel> height)

TSize2

TSize2() = default

TSize2

constexpr TSize2(ZeroTag)

TSize2

constexpr TSize2(TUnitValue<float, PhysicalPixel> width, TUnitValue<float, PhysicalPixel> height)

Fields

Width

T Width

Height

T Height

Width

float Width

Height

float Height

Width

double Width

Height

double Height

Width

unsigned int Width

Height

unsigned int Height

Width

int Width

Height

int Height

Width

Height

Width

TUnitValue<float, LogicalPixel> Width

Height

TUnitValue<float, LogicalPixel> Height

Width

Height

Width

Height

TUnitValue<float, PhysicalPixel> Height

Operators

operator+

TSize2<T> operator+(const TSize2<T> &rhs) const

operator-

TSize2<T> operator-(const TSize2<T> &rhs) const

operator*

TSize2<T> operator*(const T rhs) const

operator*

TSize2<T> operator*(const TSize2<T> &rhs) const

operator/

TSize2<T> operator/(const T rhs) const

operator/

TSize2<T> operator/(const TSize2<T> &rhs) const

operator+

const TSize2<T> &operator+() const

operator+=

TSize2<T> &operator+=(const TSize2<T> &rhs)

operator+=

TSize2<T> &operator+=(T rhs)

operator-=

TSize2<T> &operator-=(const TSize2<T> &rhs)

operator-=

TSize2<T> &operator-=(T rhs)

operator*=

TSize2<T> &operator*=(T rhs)

operator*=

TSize2<T> &operator*=(const TSize2<T> &rhs)

operator/=

TSize2<T> &operator/=(T rhs)

operator/=

TSize2<T> &operator/=(const TSize2<T> &rhs)

operator==

bool operator==(const TSize2<T> &rhs) const

operator!=

bool operator!=(const TSize2<T> &rhs) const

operator+

TSize2<float> operator+(const TSize2<float> &rhs) const

operator-

TSize2<float> operator-(const TSize2<float> &rhs) const

operator*

TSize2<float> operator*(const float rhs) const

operator*

TSize2<float> operator*(const TSize2<float> &rhs) const

operator/

TSize2<float> operator/(const float rhs) const

operator/

TSize2<float> operator/(const TSize2<float> &rhs) const

operator+

const TSize2<float> &operator+() const

operator+=

TSize2<float> &operator+=(const TSize2<float> &rhs)

operator+=

TSize2<float> &operator+=(float rhs)

operator-=

TSize2<float> &operator-=(const TSize2<float> &rhs)

operator-=

TSize2<float> &operator-=(float rhs)

operator*=

TSize2<float> &operator*=(float rhs)

operator*=

TSize2<float> &operator*=(const TSize2<float> &rhs)

operator/=

TSize2<float> &operator/=(float rhs)

operator/=

TSize2<float> &operator/=(const TSize2<float> &rhs)

operator==

bool operator==(const TSize2<float> &rhs) const

operator!=

bool operator!=(const TSize2<float> &rhs) const

operator+

TSize2<double> operator+(const TSize2<double> &rhs) const

operator-

TSize2<double> operator-(const TSize2<double> &rhs) const

operator*

TSize2<double> operator*(const double rhs) const

operator*

TSize2<double> operator*(const TSize2<double> &rhs) const

operator/

TSize2<double> operator/(const double rhs) const

operator/

TSize2<double> operator/(const TSize2<double> &rhs) const

operator+

const TSize2<double> &operator+() const

operator+=

TSize2<double> &operator+=(const TSize2<double> &rhs)

operator+=

TSize2<double> &operator+=(double rhs)

operator-=

TSize2<double> &operator-=(const TSize2<double> &rhs)

operator-=

TSize2<double> &operator-=(double rhs)

operator*=

TSize2<double> &operator*=(double rhs)

operator*=

TSize2<double> &operator*=(const TSize2<double> &rhs)

operator/=

TSize2<double> &operator/=(double rhs)

operator/=

TSize2<double> &operator/=(const TSize2<double> &rhs)

operator==

bool operator==(const TSize2<double> &rhs) const

operator!=

bool operator!=(const TSize2<double> &rhs) const

operator+

TSize2<u32> operator+(const TSize2<u32> &rhs) const

operator-

TSize2<u32> operator-(const TSize2<u32> &rhs) const

operator*

TSize2<u32> operator*(const unsigned int rhs) const

operator*

TSize2<u32> operator*(const TSize2<u32> &rhs) const

operator/

TSize2<u32> operator/(const unsigned int rhs) const

operator/

TSize2<u32> operator/(const TSize2<u32> &rhs) const

operator+

const TSize2<u32> &operator+() const

operator+=

TSize2<u32> &operator+=(const TSize2<u32> &rhs)

operator+=

TSize2<u32> &operator+=(unsigned int rhs)

operator-=

TSize2<u32> &operator-=(const TSize2<u32> &rhs)

operator-=

TSize2<u32> &operator-=(unsigned int rhs)

operator*=

TSize2<u32> &operator*=(unsigned int rhs)

operator*=

TSize2<u32> &operator*=(const TSize2<u32> &rhs)

operator/=

TSize2<u32> &operator/=(unsigned int rhs)

operator/=

TSize2<u32> &operator/=(const TSize2<u32> &rhs)

operator==

bool operator==(const TSize2<u32> &rhs) const

operator!=

bool operator!=(const TSize2<u32> &rhs) const

operator+

TSize2<i32> operator+(const TSize2<i32> &rhs) const

operator-

TSize2<i32> operator-(const TSize2<i32> &rhs) const

operator*

TSize2<i32> operator*(const int rhs) const

operator*

TSize2<i32> operator*(const TSize2<i32> &rhs) const

operator/

TSize2<i32> operator/(const int rhs) const

operator/

TSize2<i32> operator/(const TSize2<i32> &rhs) const

operator+

const TSize2<i32> &operator+() const

operator+=

TSize2<i32> &operator+=(const TSize2<i32> &rhs)

operator+=

TSize2<i32> &operator+=(int rhs)

operator-=

TSize2<i32> &operator-=(const TSize2<i32> &rhs)

operator-=

TSize2<i32> &operator-=(int rhs)

operator*=

TSize2<i32> &operator*=(int rhs)

operator*=

TSize2<i32> &operator*=(const TSize2<i32> &rhs)

operator/=

TSize2<i32> &operator/=(int rhs)

operator/=

TSize2<i32> &operator/=(const TSize2<i32> &rhs)

operator==

bool operator==(const TSize2<i32> &rhs) const

operator!=

bool operator!=(const TSize2<i32> &rhs) const

operator+

TSize2<TUnitValue<i32, LogicalPixel>> operator+(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator-

TSize2<TUnitValue<i32, LogicalPixel>> operator-(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator*

TSize2<TUnitValue<i32, LogicalPixel>> operator*(const TUnitValue<i32, LogicalPixel> rhs) const

operator*

TSize2<TUnitValue<i32, LogicalPixel>> operator*(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator/

TSize2<TUnitValue<i32, LogicalPixel>> operator/(const TUnitValue<i32, LogicalPixel> rhs) const

operator/

TSize2<TUnitValue<i32, LogicalPixel>> operator/(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator+

const TSize2<TUnitValue<i32, LogicalPixel>> &operator+() const

operator+=

TSize2<TUnitValue<i32, LogicalPixel>> &operator+=(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs)

operator+=

TSize2<TUnitValue<i32, LogicalPixel>> &operator+=(TUnitValue<i32, LogicalPixel> rhs)

operator-=

TSize2<TUnitValue<i32, LogicalPixel>> &operator-=(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs)

operator-=

TSize2<TUnitValue<i32, LogicalPixel>> &operator-=(TUnitValue<i32, LogicalPixel> rhs)

operator*=

TSize2<TUnitValue<i32, LogicalPixel>> &operator*=(TUnitValue<i32, LogicalPixel> rhs)

operator*=

TSize2<TUnitValue<i32, LogicalPixel>> &operator*=(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs)

operator/=

TSize2<TUnitValue<i32, LogicalPixel>> &operator/=(TUnitValue<i32, LogicalPixel> rhs)

operator/=

TSize2<TUnitValue<i32, LogicalPixel>> &operator/=(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs)

operator==

bool operator==(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator!=

bool operator!=(const TSize2<TUnitValue<i32, LogicalPixel>> &rhs) const

operator+

TSize2<TUnitValue<float, LogicalPixel>> operator+(const TSize2<TUnitValue<float, LogicalPixel>> &rhs) const

operator-

TSize2<TUnitValue<float, LogicalPixel>> operator-(const TSize2<TUnitValue<float, LogicalPixel>> &rhs) const

operator*

TSize2<TUnitValue<float, LogicalPixel>> operator*(const TUnitValue<float, LogicalPixel> rhs) const

operator*

TSize2<TUnitValue<float, LogicalPixel>> operator*(const TSize2<TUnitValue<float, LogicalPixel>> &rhs) const

operator/

TSize2<TUnitValue<float, LogicalPixel>> operator/(const TUnitValue<float, LogicalPixel> rhs) const

operator/

TSize2<TUnitValue<float, LogicalPixel>> operator/(const TSize2<TUnitValue<float, LogicalPixel>> &rhs) const

operator+

const TSize2<TUnitValue<float, LogicalPixel>> &operator+() const

operator+=

TSize2<TUnitValue<float, LogicalPixel>> &operator+=(const TSize2<TUnitValue<float, LogicalPixel>> &rhs)

operator+=

TSize2<TUnitValue<float, LogicalPixel>> &operator+=(TUnitValue<float, LogicalPixel> rhs)

operator-=

TSize2<TUnitValue<float, LogicalPixel>> &operator-=(const TSize2<TUnitValue<float, LogicalPixel>> &rhs)

operator-=

TSize2<TUnitValue<float, LogicalPixel>> &operator-=(TUnitValue<float, LogicalPixel> rhs)

operator*=

TSize2<TUnitValue<float, LogicalPixel>> &operator*=(TUnitValue<float, LogicalPixel> rhs)

operator*=

TSize2<TUnitValue<float, LogicalPixel>> &operator*=(const TSize2<TUnitValue<float, LogicalPixel>> &rhs)

operator/=

TSize2<TUnitValue<float, LogicalPixel>> &operator/=(TUnitValue<float, LogicalPixel> rhs)

operator/=

TSize2<TUnitValue<float, LogicalPixel>> &operator/=(const TSize2<TUnitValue<float, LogicalPixel>> &rhs)

operator==

bool operator==(const TSize2<TUnitValue<float, LogicalPixel>> &rhs) const

operator!=

bool operator!=(const TSize2<TUnitValue<float, LogicalPixel>> &rhs) const

operator+

TSize2<TUnitValue<i32, PhysicalPixel>> operator+(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator-

TSize2<TUnitValue<i32, PhysicalPixel>> operator-(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator*

TSize2<TUnitValue<i32, PhysicalPixel>> operator*(const TUnitValue<i32, PhysicalPixel> rhs) const

operator*

TSize2<TUnitValue<i32, PhysicalPixel>> operator*(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator/

TSize2<TUnitValue<i32, PhysicalPixel>> operator/(const TUnitValue<i32, PhysicalPixel> rhs) const

operator/

TSize2<TUnitValue<i32, PhysicalPixel>> operator/(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator+

const TSize2<TUnitValue<i32, PhysicalPixel>> &operator+() const

operator+=

TSize2<TUnitValue<i32, PhysicalPixel>> &operator+=(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator+=

operator-=

TSize2<TUnitValue<i32, PhysicalPixel>> &operator-=(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator-=

operator*=

operator*=

TSize2<TUnitValue<i32, PhysicalPixel>> &operator*=(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator/=

operator/=

TSize2<TUnitValue<i32, PhysicalPixel>> &operator/=(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs)

operator==

bool operator==(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator!=

bool operator!=(const TSize2<TUnitValue<i32, PhysicalPixel>> &rhs) const

operator+

TSize2<TUnitValue<float, PhysicalPixel>> operator+(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator-

TSize2<TUnitValue<float, PhysicalPixel>> operator-(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator*

TSize2<TUnitValue<float, PhysicalPixel>> operator*(const TUnitValue<float, PhysicalPixel> rhs) const

operator*

TSize2<TUnitValue<float, PhysicalPixel>> operator*(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator/

TSize2<TUnitValue<float, PhysicalPixel>> operator/(const TUnitValue<float, PhysicalPixel> rhs) const

operator/

TSize2<TUnitValue<float, PhysicalPixel>> operator/(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator+

const TSize2<TUnitValue<float, PhysicalPixel>> &operator+() const

operator+=

TSize2<TUnitValue<float, PhysicalPixel>> &operator+=(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs)

operator+=

TSize2<TUnitValue<float, PhysicalPixel>> &operator+=(TUnitValue<float, PhysicalPixel> rhs)

operator-=

TSize2<TUnitValue<float, PhysicalPixel>> &operator-=(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs)

operator-=

TSize2<TUnitValue<float, PhysicalPixel>> &operator-=(TUnitValue<float, PhysicalPixel> rhs)

operator*=

TSize2<TUnitValue<float, PhysicalPixel>> &operator*=(TUnitValue<float, PhysicalPixel> rhs)

operator*=

TSize2<TUnitValue<float, PhysicalPixel>> &operator*=(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs)

operator/=

TSize2<TUnitValue<float, PhysicalPixel>> &operator/=(TUnitValue<float, PhysicalPixel> rhs)

operator/=

TSize2<TUnitValue<float, PhysicalPixel>> &operator/=(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs)

operator==

bool operator==(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs) const

operator!=

bool operator!=(const TSize2<TUnitValue<float, PhysicalPixel>> &rhs) const