5 #ifndef PPAPI_CPP_RECT_H_
6 #define PPAPI_CPP_RECT_H_
8 #include "ppapi/c/pp_rect.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;
407 rect_.point.x = 0.0f;
408 rect_.point.y = 0.0f;
409 rect_.size.width = 0.0f;
410 rect_.size.height = 0.0f;
485 operator PP_FloatRect()
const {
511 return rect_.point.x;
518 rect_.point.x = in_x;
525 return rect_.point.y;
532 rect_.point.y = in_y;
539 return rect_.size.width;
550 rect_.size.width = w;
557 return rect_.size.height;
568 rect_.size.height = h;
583 rect_.point = origin;
598 rect_.size.width = s.
width();
599 rect_.size.height = s.
height();
651 void Inset(
float horizontal,
float vertical) {
652 Inset(horizontal, vertical, horizontal, vertical);
674 void Offset(
float horizontal,
float vertical);
689 return rect_.size.width == 0.0f || rect_.size.height == 0.0f;
700 bool Contains(
float point_x,
float point_y)
const;
795 return lhs.
x() == rhs.
x() &&
796 lhs.
y() == rhs.
y() &&
809 return !(lhs == rhs);
822 return lhs.
x() == rhs.
x() &&
823 lhs.
y() == rhs.
y() &&
837 return !(lhs == rhs);
bool Intersects(const FloatRect &rect) const
Rect(int32_t x, int32_t y, int32_t w, int32_t h)
Point CenterPoint() const
void Inset(float horizontal, float vertical)
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)
FloatPoint CenterPoint() const
A size of an object based on width and height.
A 2 dimensional point with 0,0 being the upper-left starting coordinate.
void SetRect(float x, float y, float w, float h)
bool Intersects(const Rect &rect) const
void Offset(const FloatPoint &point)
Rect(const PP_Rect &rect)
Rect AdjustToFit(const Rect &rect) const
FloatRect(const PP_FloatRect &rect)
void set_size(const Size &s)
void SetRect(const PP_FloatRect &rect)
PP_FloatRect & pp_float_rect()
void Offset(float horizontal, float vertical)
A size of an object based on width and height.
Rect Intersect(const Rect &rect) const
FloatSize Floatsize() const
Rect(const Point &origin, const Size &size)
FloatRect(float x, float y, float w, float h)
FloatRect Intersect(const FloatRect &rect) const
void Offset(const Point &point)
bool Contains(const Point &point) const
bool operator!=(const pp::Rect &lhs, const pp::Rect &rhs)
FloatRect(float w, float h)
Rect(int32_t w, int32_t h)
void Inset(int32_t horizontal, int32_t vertical)
bool Contains(const FloatPoint &point) const
void SetRect(const PP_Rect &rect)
bool Contains(int32_t point_x, int32_t point_y) const
void set_point(const Point &origin)
FloatRect AdjustToFit(const FloatRect &rect) const
bool operator==(const pp::Rect &lhs, const pp::Rect &rhs)
FloatRect Subtract(const FloatRect &rect) const
FloatRect(const FloatSize &s)
FloatRect(const FloatPoint &origin, const FloatSize &size)
void set_point(const FloatPoint &origin)
bool SharesEdgeWith(const FloatRect &rect) const
void set_width(int32_t w)
bool SharesEdgeWith(const Rect &rect) const
const PP_Rect & pp_rect() const
bool Contains(float point_x, float point_y) const
void set_size(const FloatSize &s)
void Offset(int32_t horizontal, int32_t vertical)
const PP_FloatRect & pp_float_rect() const
FloatRect Union(const FloatRect &rect) const
void set_height(int32_t h)