41 Area( int32_t aX1, int32_t aY1, int32_t aX2, int32_t aY2 )
42 {
set( aX1, aY1, aX2, aY2 ); }
45 void set( int32_t aX1, int32_t aY1, int32_t aX2, int32_t aY2 );
65 void expand( int32_t expandX, int32_t expandY ) {
x1 -= expandX;
x2 += expandX;
y1 -= expandY;
y2 += expandY; }
121 return o <<
"(" << area.
x1 <<
", " << area.
y1 <<
")-(" << area.
x2 <<
", " << area.
y2 <<
")";
125 extern std::pair<Area,Vec2i>
clippedSrcDst(
const Area &srcSurfaceBounds,
const Area &srcArea,
const Area &dstSurfaceBounds,
const Vec2i &dstLT );
void include(const Vec2i &point)
Expands the Area to include point in its interior.
Definition: Area.cpp:125
GLdouble GLdouble GLdouble r
Definition: GLee.h:1474
int32_t getY1() const
Definition: Area.h:69
bool intersects(const Area &area) const
Definition: Area.cpp:117
Definition: CinderMath.h:40
void setX2(int32_t aX2)
Definition: Area.h:72
void expand(int32_t expandX, int32_t expandY)
Expands the Area by expandX horizontally and expandY vertically. expandX is subtracted from x1 and ad...
Definition: Area.h:65
Vec2< float > Vec2f
Definition: Vector.h:1314
int32_t getY2() const
Definition: Area.h:73
int32_t getX2() const
Definition: Area.h:71
int32_t y2
Definition: Area.h:101
Area(int32_t aX1, int32_t aY1, int32_t aX2, int32_t aY2)
Definition: Area.h:41
bool contains(const Vec2i &offset) const
Definition: Area.cpp:112
const Area operator+(const Vec2i &o) const
Definition: Area.h:106
const Area operator+(const Area &rhs) const
Definition: Area.h:109
std::pair< Area, Vec2i > clippedSrcDst(const Area &srcSurfaceBounds, const Area &srcArea, const Area &dstSurfaceBounds, const Vec2i &dstLT)
Definition: Area.cpp:222
static Area proportionalFit(const Area &srcArea, const Area &dstArea, bool center, bool expand=false)
Definition: Area.cpp:193
void moveULTo(const Vec2i &newUL)
Translates the Area so that its upper-left corner is newUL.
Definition: Area.cpp:102
void setY1(int32_t aY1)
Definition: Area.h:70
Vec2i getUL() const
Definition: Area.h:75
bool operator<(const Area &aArea) const
Definition: Area.cpp:183
friend std::ostream & operator<<(std::ostream &o, const Area &area)
Definition: Area.h:119
Area getOffset(const Vec2i &off) const
Returns a copy of the Area translated by off.
Definition: Area.cpp:97
int32_t getX1() const
Definition: Area.h:67
Area & operator+=(const Vec2i &o)
Definition: Area.h:112
Area & operator-=(const Vec2i &o)
Definition: Area.h:113
float distanceSquared(const Vec2< Y > &pt) const
Returns the squared distance between the point pt and the rectangle. Points inside the rectangle retu...
Definition: Area.cpp:161
int32_t getWidth() const
Definition: Area.h:47
Area getMoveULTo(const Vec2i &newUL) const
Returns a copy of the Area translated so that its upper-left corner is newUL.
Definition: Area.cpp:107
Area getClipBy(const Area &clip) const
Definition: Area.cpp:82
GLenum GLint x
Definition: GLee.h:987
int32_t x1
Definition: Area.h:101
GLintptr offset
Definition: GLee.h:2095
int32_t x2
Definition: Area.h:101
void set(int32_t aX1, int32_t aY1, int32_t aX2, int32_t aY2)
Definition: Area.cpp:40
Area()
Definition: Area.h:39
void offset(const Vec2i &off)
Translates the Area by off.
Definition: Area.cpp:89
const Area operator-(const Area &rhs) const
Definition: Area.h:110
Vec2i getSize() const
Definition: Area.h:49
T y
Definition: Vector.h:71
bool operator==(const Area &aArea) const
Definition: Area.h:103
int32_t y1
Definition: Area.h:101
float distance(const Vec2< Y > &pt) const
Returns the distance between the point pt and the rectangle. Points inside the Area return 0...
Definition: Area.cpp:146
bool contains(const Vec2< Y > &offset) const
Definition: Area.h:80
GLsizei const GLfloat * points
Definition: GLee.h:6298
int32_t calcArea() const
Definition: Area.h:51
void setX1(int32_t aX1)
Definition: Area.h:68
const Area operator-(const Vec2i &o) const
Definition: Area.h:107
Vec2< Y > closestPoint(const Vec2< Y > &pt) const
Returns the nearest point on the Rect rect. Points inside the rectangle return pt.
Definition: Area.cpp:173
Vec2f getCenter() const
Definition: Area.h:50
void setY2(int32_t aY2)
Definition: Area.h:74
void clipBy(const Area &clip)
Definition: Area.cpp:61
static Area zero()
Constructs an Area with all values initialized to zero.
Definition: Area.h:116
GLclampf f
Definition: GLee.h:15307
Vec2i getLR() const
Definition: Area.h:76
int32_t getHeight() const
Definition: Area.h:48
Vec2< int > Vec2i
Definition: Vector.h:1313