aboutsummaryrefslogtreecommitdiff
path: root/CruUI/ui/ui_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'CruUI/ui/ui_base.h')
-rw-r--r--CruUI/ui/ui_base.h24
1 files changed, 17 insertions, 7 deletions
diff --git a/CruUI/ui/ui_base.h b/CruUI/ui/ui_base.h
index 8dfbf53d..43b4a6dc 100644
--- a/CruUI/ui/ui_base.h
+++ b/CruUI/ui/ui_base.h
@@ -15,6 +15,16 @@ namespace cru
float y;
};
+ inline bool operator==(const Point& left, const Point& right)
+ {
+ return left.x == right.x && left.y == right.y;
+ }
+
+ inline bool operator!=(const Point& left, const Point& right)
+ {
+ return !(left == right);
+ }
+
struct Size
{
static const Size zero;
@@ -26,7 +36,7 @@ namespace cru
float height;
};
- struct Rect
+ struct Rect
{
Rect() = default;
Rect(const float left, const float top, const float width, const float height)
@@ -54,10 +64,10 @@ namespace cru
return Point(left, top);
}
- Point GetRightBottom() const
+ Point GetRightBottom() const
{
- return Point(left + width, top + height);
- }
+ return Point(left + width, top + height);
+ }
Size GetSize() const
{
@@ -67,9 +77,9 @@ namespace cru
bool IsPointInside(const Point& point) const
{
return
- point.x >= left &&
- point.x < GetRight() &&
- point.y >= top &&
+ point.x >= left &&
+ point.x < GetRight() &&
+ point.y >= top &&
point.y < GetBottom();
}