#include <geometry_primitives.h>
Public Member Functions | |
double | area () const |
double | bot () const |
Point2D | center () const |
bool | contains (const Point2D &p) const |
bool | contains (double x, double y) const |
auto | corners () const |
double | hside_len () const |
auto | intersect (const LightWeightRectangle &that) const |
bool | is_line () const |
bool | is_point () const |
bool | is_square () const |
double | left () const |
LightWeightRectangle () | |
LightWeightRectangle (double b, double t, double l, double r) | |
LightWeightRectangle (const Point2D &p) | |
LVRect | move_center (const Point2D &new_center) const |
bool | operator== (const LightWeightRectangle &rhs) const |
auto | overlap (const LightWeightRectangle &that) const |
double | right () const |
auto | shrink (double factor) const |
double | side () const |
auto | split4_evenly () const |
auto | split_horz () const |
auto | split_vert () const |
double | top () const |
double | vside_len () const |
Private Types | |
using | LVRect = LightWeightRectangle |
Private Member Functions | |
LightWeightRectangle | intersect_internal (const LightWeightRectangle &that, bool reversed=false) const |
Private Attributes | |
double | _bot |
double | _left |
double | _right |
double | _top |
Definition at line 165 of file geometry_primitives.h.
|
private |
Definition at line 167 of file geometry_primitives.h.
|
inline |
Definition at line 169 of file geometry_primitives.h.
|
inline |
Definition at line 170 of file geometry_primitives.h.
|
inline |
Definition at line 175 of file geometry_primitives.h.
|
inline |
Definition at line 187 of file geometry_primitives.h.
|
inline |
Definition at line 178 of file geometry_primitives.h.
|
inline |
Definition at line 188 of file geometry_primitives.h.
|
inline |
Definition at line 246 of file geometry_primitives.h.
|
inline |
Definition at line 248 of file geometry_primitives.h.
|
inline |
Definition at line 200 of file geometry_primitives.h.
|
inline |
Definition at line 184 of file geometry_primitives.h.
|
inline |
Definition at line 252 of file geometry_primitives.h.
|
inlineprivate |
Definition at line 270 of file geometry_primitives.h.
|
inline |
Definition at line 192 of file geometry_primitives.h.
|
inline |
Definition at line 193 of file geometry_primitives.h.
|
inline |
Definition at line 185 of file geometry_primitives.h.
|
inline |
Definition at line 180 of file geometry_primitives.h.
Definition at line 205 of file geometry_primitives.h.
|
inline |
Definition at line 195 of file geometry_primitives.h.
|
inline |
Definition at line 256 of file geometry_primitives.h.
|
inline |
Definition at line 181 of file geometry_primitives.h.
|
inline |
Definition at line 211 of file geometry_primitives.h.
|
inline |
Definition at line 186 of file geometry_primitives.h.
|
inline |
Definition at line 236 of file geometry_primitives.h.
|
inline |
Definition at line 228 of file geometry_primitives.h.
|
inline |
Definition at line 220 of file geometry_primitives.h.
|
inline |
Definition at line 179 of file geometry_primitives.h.
|
inline |
Definition at line 183 of file geometry_primitives.h.
|
private |
Definition at line 313 of file geometry_primitives.h.
|
private |
Definition at line 313 of file geometry_primitives.h.
|
private |
Definition at line 313 of file geometry_primitives.h.
|
private |
Definition at line 313 of file geometry_primitives.h.