|
template<typename T > |
constexpr bool | operator== (Size< T > const &lhs, Size< T > const &rhs) |
|
template<typename T > |
constexpr bool | operator!= (Size< T > const &lhs, Size< T > const &rhs) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &out, Size< T > const &value) |
|
template<typename T , typename Scalar > |
constexpr Size< T > | operator* (Scalar scale, Size< T > const &size) |
|
template<typename T , typename Scalar > |
constexpr Size< T > | operator* (Size< T > const &size, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr Size< T > | operator/ (Size< T > const &size, Scalar scale) |
|
template<typename T > |
constexpr Size< T > | as_size (Point< T > const &point) |
|
template<typename T > |
constexpr Point< T > | as_point (Size< T > const &size) |
|
template<typename T , typename Tag > |
std::ostream & | operator<< (std::ostream &out, Value< T, Tag > const &value) |
|
template<typename T > |
constexpr DeltaX< T > | operator+ (DeltaX< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr DeltaY< T > | operator+ (DeltaY< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr DeltaX< T > | operator- (DeltaX< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr DeltaY< T > | operator- (DeltaY< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr DeltaX< T > | operator- (DeltaX< T > rhs) |
|
template<typename T > |
constexpr DeltaY< T > | operator- (DeltaY< T > rhs) |
|
template<typename T > |
DeltaX< T > & | operator+= (DeltaX< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
DeltaY< T > & | operator+= (DeltaY< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
DeltaX< T > & | operator-= (DeltaX< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
DeltaY< T > & | operator-= (DeltaY< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr X< T > | operator+ (X< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr Y< T > | operator+ (Y< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr X< T > | operator- (X< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr Y< T > | operator- (Y< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
X< T > & | operator+= (X< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
Y< T > & | operator+= (Y< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
X< T > & | operator-= (X< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
Y< T > & | operator-= (Y< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr Width< T > | operator+ (Width< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr Height< T > | operator+ (Height< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr Width< T > | operator- (Width< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr Height< T > | operator- (Height< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
Width< T > & | operator+= (Width< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
Height< T > & | operator+= (Height< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
Width< T > & | operator-= (Width< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
Height< T > & | operator-= (Height< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr Width< T > | operator+ (Width< T > lhs, Width< T > rhs) |
|
template<typename T > |
constexpr Height< T > | operator+ (Height< T > lhs, Height< T > rhs) |
|
template<typename T > |
Width< T > & | operator+= (Width< T > &lhs, Width< T > rhs) |
|
template<typename T > |
Height< T > & | operator+= (Height< T > &lhs, Height< T > rhs) |
|
template<typename T > |
constexpr DeltaX< T > | operator- (X< T > lhs, X< T > rhs) |
|
template<typename T > |
constexpr DeltaY< T > | operator- (Y< T > lhs, Y< T > rhs) |
|
template<typename T > |
constexpr DeltaX< T > | operator- (Width< T > lhs, Width< T > rhs) |
|
template<typename T > |
constexpr DeltaY< T > | operator- (Height< T > lhs, Height< T > rhs) |
|
template<typename T , typename Scalar > |
constexpr Width< T > | operator* (Scalar scale, Width< T > const &w) |
|
template<typename T , typename Scalar > |
constexpr Height< T > | operator* (Scalar scale, Height< T > const &h) |
|
template<typename T , typename Scalar > |
constexpr DeltaX< T > | operator* (Scalar scale, DeltaX< T > const &dx) |
|
template<typename T , typename Scalar > |
constexpr DeltaY< T > | operator* (Scalar scale, DeltaY< T > const &dy) |
|
template<typename T , typename Scalar > |
constexpr Width< T > | operator* (Width< T > const &w, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr Height< T > | operator* (Height< T > const &h, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr DeltaX< T > | operator* (DeltaX< T > const &dx, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr DeltaY< T > | operator* (DeltaY< T > const &dy, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr Width< T > | operator/ (Width< T > const &w, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr Height< T > | operator/ (Height< T > const &h, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr DeltaX< T > | operator/ (DeltaX< T > const &dx, Scalar scale) |
|
template<typename T , typename Scalar > |
constexpr DeltaY< T > | operator/ (DeltaY< T > const &dy, Scalar scale) |
|
template<typename T > |
constexpr bool | operator== (Displacement< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
constexpr bool | operator!= (Displacement< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &out, Displacement< T > const &value) |
|
template<typename T > |
constexpr Displacement< T > | operator+ (Displacement< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
constexpr Displacement< T > | operator- (Displacement< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
constexpr Displacement< T > | operator- (Displacement< T > const &rhs) |
|
template<typename T > |
constexpr Point< T > | operator+ (Point< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
constexpr Point< T > | operator+ (Displacement< T > const &lhs, Point< T > const &rhs) |
|
template<typename T > |
constexpr Point< T > | operator- (Point< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
constexpr Displacement< T > | operator- (Point< T > const &lhs, Point< T > const &rhs) |
|
template<typename T > |
constexpr Point< T > & | operator+= (Point< T > &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
constexpr Point< T > & | operator-= (Point< T > &lhs, Displacement< T > const &rhs) |
|
template<typename T > |
bool | operator< (Displacement< T > const &lhs, Displacement< T > const &rhs) |
|
template<typename T , typename Scalar > |
constexpr Displacement< T > | operator* (Scalar scale, Displacement< T > const &disp) |
|
template<typename T , typename Scalar > |
constexpr Displacement< T > | operator* (Displacement< T > const &disp, Scalar scale) |
|
template<typename T > |
constexpr Displacement< T > | as_displacement (Size< T > const &size) |
|
template<typename T > |
constexpr Size< T > | as_size (Displacement< T > const &disp) |
|
template<typename T > |
constexpr Displacement< T > | as_displacement (Point< T > const &point) |
|
template<typename T > |
constexpr Point< T > | as_point (Displacement< T > const &disp) |
|
template<typename T > |
constexpr bool | operator== (Point< T > const &lhs, Point< T > const &rhs) |
|
template<typename T > |
constexpr bool | operator!= (Point< T > const &lhs, Point< T > const &rhs) |
|
template<typename T > |
constexpr Point< T > | operator+ (Point< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr Point< T > | operator+ (Point< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
constexpr Point< T > | operator- (Point< T > lhs, DeltaX< T > rhs) |
|
template<typename T > |
constexpr Point< T > | operator- (Point< T > lhs, DeltaY< T > rhs) |
|
template<typename T > |
Point< T > & | operator+= (Point< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
Point< T > & | operator+= (Point< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
Point< T > & | operator-= (Point< T > &lhs, DeltaX< T > rhs) |
|
template<typename T > |
Point< T > & | operator-= (Point< T > &lhs, DeltaY< T > rhs) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &out, Point< T > const &value) |
|
template<typename T > |
Rectangle< T > | intersection_of (Rectangle< T > const &a, Rectangle< T > const &b) |
|
template<typename T > |
constexpr bool | operator== (Rectangle< T > const &lhs, Rectangle< T > const &rhs) |
|
template<typename T > |
constexpr bool | operator!= (Rectangle< T > const &lhs, Rectangle< T > const &rhs) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &out, Rectangle< T > const &value) |
|