aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/GraphicsBase.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-10-31 22:53:11 +0800
committercrupest <crupest@outlook.com>2021-10-31 22:53:11 +0800
commit1dca2841da6f024f613d6dc16de456d5035f8fce (patch)
tree37ca6290afbe5900df2eb4a09e30024257d55316 /include/cru/platform/GraphicsBase.hpp
parente68e0d9a5130e8bc0b634572b7fd44b9bfc0f8ef (diff)
downloadcru-1dca2841da6f024f613d6dc16de456d5035f8fce.tar.gz
cru-1dca2841da6f024f613d6dc16de456d5035f8fce.tar.bz2
cru-1dca2841da6f024f613d6dc16de456d5035f8fce.zip
...
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;