Mir
Classes | Typedefs | Functions
mir::geometry::generic Namespace Reference

Classes

struct  Displacement
 
struct  Point
 
struct  Rectangle
 
struct  Size
 
struct  Value
 Wraps a geometry value and prevents it from being accidentally used for invalid operations (such as setting a width to a height or adding two x positions together). Of course, explicit casts are possible to get around these restrictions (see the as_*() functions). More...
 

Typedefs

template<typename T >
using Width = Value< T, WidthTag >
 
template<typename T >
using Height = Value< T, HeightTag >
 
template<typename T >
using X = Value< T, XTag >
 
template<typename T >
using Y = Value< T, YTag >
 
template<typename T >
using DeltaX = Value< T, DeltaXTag >
 
template<typename T >
using DeltaY = Value< T, DeltaYTag >
 

Functions

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)
 

Typedef Documentation

◆ DeltaX

template<typename T >
using mir::geometry::generic::DeltaX = typedef Value<T, DeltaXTag>

◆ DeltaY

template<typename T >
using mir::geometry::generic::DeltaY = typedef Value<T, DeltaYTag>

◆ Height

template<typename T >
using mir::geometry::generic::Height = typedef Value<T, HeightTag>

◆ Width

template<typename T >
using mir::geometry::generic::Width = typedef Value<T, WidthTag>

◆ X

template<typename T >
using mir::geometry::generic::X = typedef Value<T, XTag>

◆ Y

template<typename T >
using mir::geometry::generic::Y = typedef Value<T, YTag>

Function Documentation

◆ as_displacement() [1/2]

template<typename T >
constexpr Displacement< T > mir::geometry::generic::as_displacement ( Point< T > const &  point)
inlineconstexpr

◆ as_displacement() [2/2]

template<typename T >
constexpr Displacement< T > mir::geometry::generic::as_displacement ( Size< T > const &  size)
inlineconstexpr

◆ as_point() [1/2]

template<typename T >
constexpr Point< T > mir::geometry::generic::as_point ( Displacement< T > const &  disp)
inlineconstexpr

◆ as_point() [2/2]

template<typename T >
constexpr Point< T > mir::geometry::generic::as_point ( Size< T > const &  size)
inlineconstexpr

◆ as_size() [1/2]

template<typename T >
constexpr Size< T > mir::geometry::generic::as_size ( Displacement< T > const &  disp)
inlineconstexpr

◆ as_size() [2/2]

template<typename T >
constexpr Size< T > mir::geometry::generic::as_size ( Point< T > const &  point)
inlineconstexpr

◆ intersection_of()

template<typename T >
Rectangle< T > mir::geometry::generic::intersection_of ( Rectangle< T > const &  a,
Rectangle< T > const &  b 
)

◆ operator!=() [1/4]

template<typename T >
constexpr bool mir::geometry::generic::operator!= ( Displacement< T > const &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator!=() [2/4]

template<typename T >
constexpr bool mir::geometry::generic::operator!= ( Point< T > const &  lhs,
Point< T > const &  rhs 
)
inlineconstexpr

◆ operator!=() [3/4]

template<typename T >
constexpr bool mir::geometry::generic::operator!= ( Rectangle< T > const &  lhs,
Rectangle< T > const &  rhs 
)
inlineconstexpr

◆ operator!=() [4/4]

template<typename T >
constexpr bool mir::geometry::generic::operator!= ( Size< T > const &  lhs,
Size< T > const &  rhs 
)
inlineconstexpr

◆ operator*() [1/12]

template<typename T , typename Scalar >
constexpr DeltaX< T > mir::geometry::generic::operator* ( DeltaX< T > const &  dx,
Scalar  scale 
)
inlineconstexpr

◆ operator*() [2/12]

template<typename T , typename Scalar >
constexpr DeltaY< T > mir::geometry::generic::operator* ( DeltaY< T > const &  dy,
Scalar  scale 
)
inlineconstexpr

◆ operator*() [3/12]

template<typename T , typename Scalar >
constexpr Displacement< T > mir::geometry::generic::operator* ( Displacement< T > const &  disp,
Scalar  scale 
)
inlineconstexpr

◆ operator*() [4/12]

template<typename T , typename Scalar >
constexpr Height< T > mir::geometry::generic::operator* ( Height< T > const &  h,
Scalar  scale 
)
inlineconstexpr

◆ operator*() [5/12]

template<typename T , typename Scalar >
constexpr DeltaX< T > mir::geometry::generic::operator* ( Scalar  scale,
DeltaX< T > const &  dx 
)
inlineconstexpr

◆ operator*() [6/12]

template<typename T , typename Scalar >
constexpr DeltaY< T > mir::geometry::generic::operator* ( Scalar  scale,
DeltaY< T > const &  dy 
)
inlineconstexpr

◆ operator*() [7/12]

template<typename T , typename Scalar >
constexpr Displacement< T > mir::geometry::generic::operator* ( Scalar  scale,
Displacement< T > const &  disp 
)
inlineconstexpr

◆ operator*() [8/12]

template<typename T , typename Scalar >
constexpr Height< T > mir::geometry::generic::operator* ( Scalar  scale,
Height< T > const &  h 
)
inlineconstexpr

◆ operator*() [9/12]

template<typename T , typename Scalar >
constexpr Size< T > mir::geometry::generic::operator* ( Scalar  scale,
Size< T > const &  size 
)
inlineconstexpr

◆ operator*() [10/12]

template<typename T , typename Scalar >
constexpr Width< T > mir::geometry::generic::operator* ( Scalar  scale,
Width< T > const &  w 
)
inlineconstexpr

◆ operator*() [11/12]

template<typename T , typename Scalar >
constexpr Size< T > mir::geometry::generic::operator* ( Size< T > const &  size,
Scalar  scale 
)
inlineconstexpr

◆ operator*() [12/12]

template<typename T , typename Scalar >
constexpr Width< T > mir::geometry::generic::operator* ( Width< T > const &  w,
Scalar  scale 
)
inlineconstexpr

◆ operator+() [1/13]

template<typename T >
constexpr DeltaX< T > mir::geometry::generic::operator+ ( DeltaX< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator+() [2/13]

template<typename T >
constexpr DeltaY< T > mir::geometry::generic::operator+ ( DeltaY< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator+() [3/13]

template<typename T >
constexpr Displacement< T > mir::geometry::generic::operator+ ( Displacement< T > const &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator+() [4/13]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator+ ( Displacement< T > const &  lhs,
Point< T > const &  rhs 
)
inlineconstexpr

◆ operator+() [5/13]

template<typename T >
constexpr Height< T > mir::geometry::generic::operator+ ( Height< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator+() [6/13]

template<typename T >
constexpr Height< T > mir::geometry::generic::operator+ ( Height< T >  lhs,
Height< T >  rhs 
)
inlineconstexpr

◆ operator+() [7/13]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator+ ( Point< T > const &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator+() [8/13]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator+ ( Point< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator+() [9/13]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator+ ( Point< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator+() [10/13]

template<typename T >
constexpr Width< T > mir::geometry::generic::operator+ ( Width< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator+() [11/13]

template<typename T >
constexpr Width< T > mir::geometry::generic::operator+ ( Width< T >  lhs,
Width< T >  rhs 
)
inlineconstexpr

◆ operator+() [12/13]

template<typename T >
constexpr X< T > mir::geometry::generic::operator+ ( X< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator+() [13/13]

template<typename T >
constexpr Y< T > mir::geometry::generic::operator+ ( Y< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator+=() [1/11]

template<typename T >
DeltaX< T > & mir::geometry::generic::operator+= ( DeltaX< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator+=() [2/11]

template<typename T >
DeltaY< T > & mir::geometry::generic::operator+= ( DeltaY< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator+=() [3/11]

template<typename T >
Height< T > & mir::geometry::generic::operator+= ( Height< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator+=() [4/11]

template<typename T >
Height< T > & mir::geometry::generic::operator+= ( Height< T > &  lhs,
Height< T >  rhs 
)
inline

◆ operator+=() [5/11]

template<typename T >
Point< T > & mir::geometry::generic::operator+= ( Point< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator+=() [6/11]

template<typename T >
Point< T > & mir::geometry::generic::operator+= ( Point< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator+=() [7/11]

template<typename T >
constexpr Point< T > & mir::geometry::generic::operator+= ( Point< T > &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator+=() [8/11]

template<typename T >
Width< T > & mir::geometry::generic::operator+= ( Width< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator+=() [9/11]

template<typename T >
Width< T > & mir::geometry::generic::operator+= ( Width< T > &  lhs,
Width< T >  rhs 
)
inline

◆ operator+=() [10/11]

template<typename T >
X< T > & mir::geometry::generic::operator+= ( X< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator+=() [11/11]

template<typename T >
Y< T > & mir::geometry::generic::operator+= ( Y< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator-() [1/18]

template<typename T >
constexpr DeltaX< T > mir::geometry::generic::operator- ( DeltaX< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator-() [2/18]

template<typename T >
constexpr DeltaX< T > mir::geometry::generic::operator- ( DeltaX< T >  rhs)
inlineconstexpr

◆ operator-() [3/18]

template<typename T >
constexpr DeltaY< T > mir::geometry::generic::operator- ( DeltaY< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator-() [4/18]

template<typename T >
constexpr DeltaY< T > mir::geometry::generic::operator- ( DeltaY< T >  rhs)
inlineconstexpr

◆ operator-() [5/18]

template<typename T >
constexpr Displacement< T > mir::geometry::generic::operator- ( Displacement< T > const &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator-() [6/18]

template<typename T >
constexpr Displacement< T > mir::geometry::generic::operator- ( Displacement< T > const &  rhs)
inlineconstexpr

◆ operator-() [7/18]

template<typename T >
constexpr Height< T > mir::geometry::generic::operator- ( Height< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator-() [8/18]

template<typename T >
constexpr DeltaY< T > mir::geometry::generic::operator- ( Height< T >  lhs,
Height< T >  rhs 
)
inlineconstexpr

◆ operator-() [9/18]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator- ( Point< T > const &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator-() [10/18]

template<typename T >
constexpr Displacement< T > mir::geometry::generic::operator- ( Point< T > const &  lhs,
Point< T > const &  rhs 
)
inlineconstexpr

◆ operator-() [11/18]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator- ( Point< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator-() [12/18]

template<typename T >
constexpr Point< T > mir::geometry::generic::operator- ( Point< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator-() [13/18]

template<typename T >
constexpr Width< T > mir::geometry::generic::operator- ( Width< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator-() [14/18]

template<typename T >
constexpr DeltaX< T > mir::geometry::generic::operator- ( Width< T >  lhs,
Width< T >  rhs 
)
inlineconstexpr

◆ operator-() [15/18]

template<typename T >
constexpr X< T > mir::geometry::generic::operator- ( X< T >  lhs,
DeltaX< T >  rhs 
)
inlineconstexpr

◆ operator-() [16/18]

template<typename T >
constexpr DeltaX< T > mir::geometry::generic::operator- ( X< T >  lhs,
X< T >  rhs 
)
inlineconstexpr

◆ operator-() [17/18]

template<typename T >
constexpr Y< T > mir::geometry::generic::operator- ( Y< T >  lhs,
DeltaY< T >  rhs 
)
inlineconstexpr

◆ operator-() [18/18]

template<typename T >
constexpr DeltaY< T > mir::geometry::generic::operator- ( Y< T >  lhs,
Y< T >  rhs 
)
inlineconstexpr

◆ operator-=() [1/9]

template<typename T >
DeltaX< T > & mir::geometry::generic::operator-= ( DeltaX< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator-=() [2/9]

template<typename T >
DeltaY< T > & mir::geometry::generic::operator-= ( DeltaY< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator-=() [3/9]

template<typename T >
Height< T > & mir::geometry::generic::operator-= ( Height< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator-=() [4/9]

template<typename T >
Point< T > & mir::geometry::generic::operator-= ( Point< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator-=() [5/9]

template<typename T >
Point< T > & mir::geometry::generic::operator-= ( Point< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator-=() [6/9]

template<typename T >
constexpr Point< T > & mir::geometry::generic::operator-= ( Point< T > &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator-=() [7/9]

template<typename T >
Width< T > & mir::geometry::generic::operator-= ( Width< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator-=() [8/9]

template<typename T >
X< T > & mir::geometry::generic::operator-= ( X< T > &  lhs,
DeltaX< T >  rhs 
)
inline

◆ operator-=() [9/9]

template<typename T >
Y< T > & mir::geometry::generic::operator-= ( Y< T > &  lhs,
DeltaY< T >  rhs 
)
inline

◆ operator/() [1/5]

template<typename T , typename Scalar >
constexpr DeltaX< T > mir::geometry::generic::operator/ ( DeltaX< T > const &  dx,
Scalar  scale 
)
inlineconstexpr

◆ operator/() [2/5]

template<typename T , typename Scalar >
constexpr DeltaY< T > mir::geometry::generic::operator/ ( DeltaY< T > const &  dy,
Scalar  scale 
)
inlineconstexpr

◆ operator/() [3/5]

template<typename T , typename Scalar >
constexpr Height< T > mir::geometry::generic::operator/ ( Height< T > const &  h,
Scalar  scale 
)
inlineconstexpr

◆ operator/() [4/5]

template<typename T , typename Scalar >
constexpr Size< T > mir::geometry::generic::operator/ ( Size< T > const &  size,
Scalar  scale 
)
inlineconstexpr

◆ operator/() [5/5]

template<typename T , typename Scalar >
constexpr Width< T > mir::geometry::generic::operator/ ( Width< T > const &  w,
Scalar  scale 
)
inlineconstexpr

◆ operator<()

template<typename T >
bool mir::geometry::generic::operator< ( Displacement< T > const &  lhs,
Displacement< T > const &  rhs 
)
inline

◆ operator<<() [1/5]

template<typename T >
std::ostream & mir::geometry::generic::operator<< ( std::ostream &  out,
Displacement< T > const &  value 
)

◆ operator<<() [2/5]

template<typename T >
std::ostream & mir::geometry::generic::operator<< ( std::ostream &  out,
Point< T > const &  value 
)

◆ operator<<() [3/5]

template<typename T >
std::ostream & mir::geometry::generic::operator<< ( std::ostream &  out,
Rectangle< T > const &  value 
)

◆ operator<<() [4/5]

template<typename T >
std::ostream & mir::geometry::generic::operator<< ( std::ostream &  out,
Size< T > const &  value 
)

◆ operator<<() [5/5]

template<typename T , typename Tag >
std::ostream & mir::geometry::generic::operator<< ( std::ostream &  out,
Value< T, Tag > const &  value 
)

◆ operator==() [1/4]

template<typename T >
constexpr bool mir::geometry::generic::operator== ( Displacement< T > const &  lhs,
Displacement< T > const &  rhs 
)
inlineconstexpr

◆ operator==() [2/4]

template<typename T >
constexpr bool mir::geometry::generic::operator== ( Point< T > const &  lhs,
Point< T > const &  rhs 
)
inlineconstexpr

◆ operator==() [3/4]

template<typename T >
constexpr bool mir::geometry::generic::operator== ( Rectangle< T > const &  lhs,
Rectangle< T > const &  rhs 
)
inlineconstexpr

◆ operator==() [4/4]

template<typename T >
constexpr bool mir::geometry::generic::operator== ( Size< T > const &  lhs,
Size< T > const &  rhs 
)
inlineconstexpr

Copyright © 2012-2023 Canonical Ltd.
Generated on Tue 2 May 10:01:24 UTC 2023
This documentation is licensed under the GPL version 2 or 3.