Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.
More...
|
constexpr DeltaX | operator+ (DeltaX lhs, DeltaX rhs) |
|
constexpr DeltaY | operator+ (DeltaY lhs, DeltaY rhs) |
|
constexpr DeltaX | operator- (DeltaX lhs, DeltaX rhs) |
|
constexpr DeltaY | operator- (DeltaY lhs, DeltaY rhs) |
|
DeltaX & | operator+= (DeltaX &lhs, DeltaX rhs) |
|
DeltaY & | operator+= (DeltaY &lhs, DeltaY rhs) |
|
DeltaX & | operator-= (DeltaX &lhs, DeltaX rhs) |
|
DeltaY & | operator-= (DeltaY &lhs, DeltaY rhs) |
|
constexpr X | operator+ (X lhs, DeltaX rhs) |
|
constexpr Y | operator+ (Y lhs, DeltaY rhs) |
|
constexpr X | operator- (X lhs, DeltaX rhs) |
|
constexpr Y | operator- (Y lhs, DeltaY rhs) |
|
X & | operator+= (X &lhs, DeltaX rhs) |
|
Y & | operator+= (Y &lhs, DeltaY rhs) |
|
X & | operator-= (X &lhs, DeltaX rhs) |
|
Y & | operator-= (Y &lhs, DeltaY rhs) |
|
constexpr Width | operator+ (Width lhs, DeltaX rhs) |
|
constexpr Height | operator+ (Height lhs, DeltaY rhs) |
|
constexpr Width | operator- (Width lhs, DeltaX rhs) |
|
constexpr Height | operator- (Height lhs, DeltaY rhs) |
|
Width & | operator+= (Width &lhs, DeltaX rhs) |
|
Height & | operator+= (Height &lhs, DeltaY rhs) |
|
Width & | operator-= (Width &lhs, DeltaX rhs) |
|
Height & | operator-= (Height &lhs, DeltaY rhs) |
|
constexpr DeltaX | operator- (X lhs, X rhs) |
|
constexpr DeltaY | operator- (Y lhs, Y rhs) |
|
constexpr DeltaX | operator- (Width lhs, Width rhs) |
|
constexpr DeltaY | operator- (Height lhs, Height rhs) |
|
template<typename Scalar > |
constexpr Width | operator* (Scalar scale, Width const &w) |
|
template<typename Scalar > |
constexpr Height | operator* (Scalar scale, Height const &h) |
|
template<typename Scalar > |
constexpr DeltaX | operator* (Scalar scale, DeltaX const &dx) |
|
template<typename Scalar > |
constexpr DeltaY | operator* (Scalar scale, DeltaY const &dy) |
|
template<typename Scalar > |
constexpr Width | operator* (Width const &w, Scalar scale) |
|
template<typename Scalar > |
constexpr Height | operator* (Height const &h, Scalar scale) |
|
template<typename Scalar > |
constexpr DeltaX | operator* (DeltaX const &dx, Scalar scale) |
|
template<typename Scalar > |
constexpr DeltaY | operator* (DeltaY const &dy, Scalar scale) |
|
constexpr Width | as_width (DeltaX const &dx) |
|
constexpr Height | as_height (DeltaY const &dy) |
|
constexpr X | as_x (DeltaX const &dx) |
|
constexpr Y | as_y (DeltaY const &dy) |
|
constexpr DeltaX | as_delta (X const &x) |
|
constexpr DeltaY | as_delta (Y const &y) |
|
constexpr X | as_x (Width const &w) |
|
constexpr Y | as_y (Height const &h) |
|
constexpr Width | as_width (X const &x) |
|
constexpr Height | as_height (Y const &y) |
|
constexpr DeltaX | as_delta (Width const &w) |
|
constexpr DeltaY | as_delta (Height const &h) |
|
template<typename Target , typename Source > |
constexpr Target | dim_cast (Source s) |
|
constexpr bool | operator== (Displacement const &lhs, Displacement const &rhs) |
|
constexpr bool | operator!= (Displacement const &lhs, Displacement const &rhs) |
|
std::ostream & | operator<< (std::ostream &out, Displacement const &value) |
|
constexpr Displacement | operator+ (Displacement const &lhs, Displacement const &rhs) |
|
constexpr Displacement | operator- (Displacement const &lhs, Displacement const &rhs) |
|
constexpr Point | operator+ (Point const &lhs, Displacement const &rhs) |
|
constexpr Point | operator+ (Displacement const &lhs, Point const &rhs) |
|
constexpr Point | operator- (Point const &lhs, Displacement const &rhs) |
|
constexpr Displacement | operator- (Point const &lhs, Point const &rhs) |
|
bool | operator< (Displacement const &lhs, Displacement const &rhs) |
|
template<typename Scalar > |
constexpr Displacement | operator* (Scalar scale, Displacement const &disp) |
|
template<typename Scalar > |
constexpr Displacement | operator* (Displacement const &disp, Scalar scale) |
|
constexpr Displacement | as_displacement (Size const &size) |
|
constexpr Size | as_size (Displacement const &disp) |
|
constexpr Displacement | as_displacement (Point const &point) |
|
constexpr Point | as_point (Displacement const &disp) |
|
constexpr Length | operator"" _mm (long double mag) |
|
constexpr Length | operator"" _mm (unsigned long long mag) |
|
constexpr Length | operator"" _cm (long double mag) |
|
constexpr Length | operator"" _cm (unsigned long long mag) |
|
constexpr Length | operator"" _in (long double mag) |
|
constexpr Length | operator"" _in (unsigned long long mag) |
|
constexpr bool | operator== (Point const &lhs, Point const &rhs) |
|
constexpr bool | operator!= (Point const &lhs, Point const &rhs) |
|
constexpr Point | operator+ (Point lhs, DeltaX rhs) |
|
constexpr Point | operator+ (Point lhs, DeltaY rhs) |
|
constexpr Point | operator- (Point lhs, DeltaX rhs) |
|
constexpr Point | operator- (Point lhs, DeltaY rhs) |
|
Point & | operator+= (Point &lhs, DeltaX rhs) |
|
Point & | operator+= (Point &lhs, DeltaY rhs) |
|
Point & | operator-= (Point &lhs, DeltaX rhs) |
|
Point & | operator-= (Point &lhs, DeltaY rhs) |
|
std::ostream & | operator<< (std::ostream &out, Point const &value) |
|
constexpr bool | operator== (Rectangle const &lhs, Rectangle const &rhs) |
|
constexpr bool | operator!= (Rectangle const &lhs, Rectangle const &rhs) |
|
std::ostream & | operator<< (std::ostream &out, Rectangle const &value) |
|
std::ostream & | operator<< (std::ostream &out, Rectangles const &value) |
|
constexpr bool | operator== (Size const &lhs, Size const &rhs) |
|
constexpr bool | operator!= (Size const &lhs, Size const &rhs) |
|
std::ostream & | operator<< (std::ostream &out, Size const &value) |
|
template<typename Scalar > |
constexpr Size | operator* (Scalar scale, Size const &size) |
|
template<typename Scalar > |
constexpr Size | operator* (Size const &size, Scalar scale) |
|
constexpr Size | as_size (Point const &point) |
|
constexpr Point | as_point (Size const &size) |
|
Basic geometry types. Types for dimensions, displacements, etc. and the operations that they support.