aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/GraphicsBase.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/GraphicsBase.hpp')
-rw-r--r--include/cru/platform/GraphicsBase.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/cru/platform/GraphicsBase.hpp b/include/cru/platform/GraphicsBase.hpp
index aee718a1..73b41bb5 100644
--- a/include/cru/platform/GraphicsBase.hpp
+++ b/include/cru/platform/GraphicsBase.hpp
@@ -206,6 +206,19 @@ struct Rect final {
point.y < GetBottom();
}
+ constexpr Rect Normalize() const {
+ Rect result = *this;
+ if (result.width < 0) {
+ result.left += result.width;
+ result.width = -result.width;
+ }
+ if (result.height < 0) {
+ result.top += result.height;
+ result.height = -result.height;
+ }
+ return result;
+ }
+
float left = 0.0f;
float top = 0.0f;
float width = 0.0f;