33 #include "../api_core.h"
48 template<
typename Type>
65 { p = new_p; q = new_q; r = new_r; s = new_s; }
87 { p = quad.
p; q = quad.
q; r = quad.
r; s = quad.
s; }
91 { p += quad.
p; q += quad.
q; r += quad.
r; s += quad.
s;
return *
this; }
95 { p -= quad.
p; q -= quad.
q; r -= quad.
r; s -= quad.
s;
return *
this; }
99 { p += point; q += point; r += point; s += point;
return *
this; }
103 { p -= point; q -= point; r -= point; s -= point;
return *
this; }
107 {
return Quadx(p + quad.
p, q + quad.
q, r + quad.
r, s + quad.
s); }
111 {
return Quadx(p - quad.
p, q - quad.
q, r - quad.
r, s - quad.
s); }
115 {
return Quadx(p + point, q + point, r + point, s + point); }
119 {
return Quadx(p - point, q - point, r - point, s - point); }
123 {
return (p == quad.
p && q == quad.
q && r == quad.
r && s == quad.
s); }
127 {
return (p != quad.
p || q != quad.
q || r != quad.
r || s != quad.
s); }
147 Type get_width()
const;
150 Type get_height()
const;
156 Rect get_bounds()
const;
200 bool is_inside(
const Vec2<Type> &point)
const;
2D (left,top,right,bottom) rectangle structure - Double
Definition: rect.h:482
Quadd(const Quadx< double > &quad)
Definition: quad.h:232
2D quad structure - Double
Definition: quad.h:226
Angle class.
Definition: angle.h:63
Vec2< Type > s
Fourth Point.
Definition: quad.h:144
Quadf(const Rectf &rect)
Definition: quad.h:221
Quadf()
Definition: quad.h:219
Quadf(const Quadx< float > &quad)
Definition: quad.h:222
Quadx(const Vec2< Type > &new_p, const Vec2< Type > &new_q, const Vec2< Type > &new_r, const Vec2< Type > &new_s)
Constructs a quad.
Definition: quad.h:64
Origin
Alignment origins.
Definition: origin.h:41
Quad(const Rect &rect)
Definition: quad.h:211
Quadx(const Quadx< Type > &quad)
Constructs a quad.
Definition: quad.h:86
Vec2< Type > r
Third Point.
Definition: quad.h:141
Quad()
Definition: quad.h:209
Type top
Y1-coordinate (top point inside the rectangle)
Definition: rect.h:122
Sizex< Type > get_size() const
Returns the size of the rectangle.
Definition: quad.h:153
Quadx< Type > operator+(const Vec2< Type > &point) const
Quad + Point operator.
Definition: quad.h:114
Quadx< Type > & operator-=(const Quadx< Type > &quad)
Quad -= Quad operator.
Definition: quad.h:94
2D (left,top,right,bottom) rectangle structure - Integer
Definition: rect.h:453
Quadx< Type > operator-(const Quadx< Type > &quad) const
Quad - Quad operator.
Definition: quad.h:110
Quadx()
Constructs a quad.
Definition: quad.h:56
Quad(const Vec2< int > &new_p, const Vec2< int > &new_q, const Vec2< int > &new_r, const Vec2< int > &new_s)
Definition: quad.h:210
2D (left,top,right,bottom) rectangle structure - Float
Definition: rect.h:467
2D quad structure - Float
Definition: quad.h:216
Vec2< Type > p
First Point.
Definition: quad.h:135
2D quad structure - Integer
Definition: quad.h:206
2D vector
Definition: line.h:49
Quadx< Type > operator+(const Quadx< Type > &quad) const
Quad + Quad operator.
Definition: quad.h:106
Quadx< Type > & operator-=(const Vec2< Type > &point)
Quad -= Point operator.
Definition: quad.h:102
2D (left,top,right,bottom) rectangle structure.
Definition: line.h:46
Quadf(const Vec2< float > &new_p, const Vec2< float > &new_q, const Vec2< float > &new_r, const Vec2< float > &new_s)
Definition: quad.h:220
2D quad structure.
Definition: quad.h:49
Type left
X1-coordinate (left point inside the rectangle)
Definition: rect.h:119
Quad(const Quadx< int > &quad)
Definition: quad.h:212
Quadx< Type > & operator+=(const Quadx< Type > &quad)
Quad += Quad operator.
Definition: quad.h:90
Type right
X2-coordinate (point outside the rectangle)
Definition: rect.h:125
Vec2< Type > q
Second Point.
Definition: quad.h:138
Quadd()
Definition: quad.h:229
Quadx< Type > operator-(const Vec2< Type > &point) const
Quad - Point operator.
Definition: quad.h:118
Quadx(const Rectx< Type > &rect)
Constructs a quad.
Definition: quad.h:78
Quadd(const Vec2< double > &new_p, const Vec2< double > &new_q, const Vec2< double > &new_r, const Vec2< double > &new_s)
Definition: quad.h:230
bool operator==(const Quadx< Type > &quad) const
Quad == Quad operator.
Definition: quad.h:122
Type bottom
Y2-coordinate (point outside the rectange)
Definition: rect.h:128
bool operator!=(const Quadx< Type > &quad) const
Quad != Quad operator.
Definition: quad.h:126
2D (width,height) size structure.
Definition: size.h:55
Quadx< Type > & operator+=(const Vec2< Type > &point)
Quad += Point operator.
Definition: quad.h:98
Quadd(const Rectd &rect)
Definition: quad.h:231