summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/ui/Rect.h13
1 files changed, 4 insertions, 9 deletions
diff --git a/include/ui/Rect.h b/include/ui/Rect.h
index 6310502b34..a8513a9004 100644
--- a/include/ui/Rect.h
+++ b/include/ui/Rect.h
@@ -39,13 +39,8 @@ public:
inline Rect() : Rect(INVALID_RECT) {}
- inline Rect(int32_t w, int32_t h) {
- left = top = 0;
- right = w;
- bottom = h;
- }
-
- inline Rect(uint32_t w, uint32_t h) {
+ template <typename T>
+ inline Rect(T w, T h) {
if (w > INT32_MAX) {
ALOG(LOG_WARN, "Rect",
"Width %u too large for Rect class, clamping", w);
@@ -57,8 +52,8 @@ public:
h = INT32_MAX;
}
left = top = 0;
- right = w;
- bottom = h;
+ right = static_cast<int32_t>(w);
+ bottom = static_cast<int32_t>(h);
}
inline Rect(int32_t l, int32_t t, int32_t r, int32_t b) {