5 #ifndef PPAPI_CPP_RECT_H_
6 #define PPAPI_CPP_RECT_H_
8 #include "ppapi/c/pp_rect.h"
9 #include "ppapi/cpp/point.h"
10 #include "ppapi/cpp/size.h"
28 rect_.size.height = 0;
36 Rect(
const PP_Rect& rect) {
103 operator PP_Rect()
const {
126 return rect_.point.x;
133 rect_.point.x = in_x;
140 return rect_.point.y;
147 rect_.point.y = in_y;
154 return rect_.size.width;
165 rect_.size.width = w;
172 return rect_.size.height;
183 rect_.size.height = h;
190 return Point(rect_.point);
198 rect_.point = origin;
205 return Size(rect_.size);
213 rect_.size.width = s.
width();
214 rect_.size.height = s.
height();
267 Inset(horizontal, vertical, horizontal, vertical);
304 return rect_.size.width == 0 && rect_.size.height == 0;
409 return lhs.
x() == rhs.
x() &&
410 lhs.
y() == rhs.
y() &&
423 return !(lhs == rhs);
Rect(int32_t x, int32_t y, int32_t w, int32_t h)
Point CenterPoint() const
Rect Union(const Rect &rect) const
Rect Subtract(const Rect &rect) const
void SetRect(int32_t x, int32_t y, int32_t w, int32_t h)
A 2 dimensional point with 0,0 being the upper-left starting coordinate.
bool Intersects(const Rect &rect) const
Rect(const PP_Rect &rect)
Rect AdjustToFit(const Rect &rect) const
void set_size(const Size &s)
A size of an object based on width and height.
Rect Intersect(const Rect &rect) const
Rect(const Point &origin, const Size &size)
void Offset(const Point &point)
bool Contains(const Point &point) const
bool operator!=(const pp::Rect &lhs, const pp::Rect &rhs)
Rect(int32_t w, int32_t h)
void Inset(int32_t horizontal, int32_t vertical)
void SetRect(const PP_Rect &rect)
bool Contains(int32_t point_x, int32_t point_y) const
void set_point(const Point &origin)
bool operator==(const pp::Rect &lhs, const pp::Rect &rhs)
void set_width(int32_t w)
bool SharesEdgeWith(const Rect &rect) const
const PP_Rect & pp_rect() const
void Offset(int32_t horizontal, int32_t vertical)
void set_height(int32_t h)