aboutsummaryrefslogtreecommitdiff
path: root/src/ui/ui_base.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-01-01 23:16:02 +0800
committercrupest <crupest@outlook.com>2019-01-01 23:16:02 +0800
commit715428e4d728fd01c7c308b586315bce38aac8c5 (patch)
tree406b3f29a52a8cb12d0eeb14a8f7a983b34765fe /src/ui/ui_base.hpp
parentb028e74a48de181ca078ad3bf4ababf4fa146cd3 (diff)
downloadcru-715428e4d728fd01c7c308b586315bce38aac8c5.tar.gz
cru-715428e4d728fd01c7c308b586315bce38aac8c5.tar.bz2
cru-715428e4d728fd01c7c308b586315bce38aac8c5.zip
...
Diffstat (limited to 'src/ui/ui_base.hpp')
-rw-r--r--src/ui/ui_base.hpp26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/ui/ui_base.hpp b/src/ui/ui_base.hpp
index b898b2ed..e57af530 100644
--- a/src/ui/ui_base.hpp
+++ b/src/ui/ui_base.hpp
@@ -8,7 +8,7 @@
namespace cru::ui
{
- struct Point
+ struct Point final
{
constexpr static Point Zero()
{
@@ -32,7 +32,8 @@ namespace cru::ui
return !(left == right);
}
- struct Size
+
+ struct Size final
{
constexpr static Size Zero()
{
@@ -46,12 +47,12 @@ namespace cru::ui
float height = 0;
};
- constexpr Size operator + (const Size& left, const Size& right)
+ constexpr Size operator+(const Size& left, const Size& right)
{
return Size(left.width + right.width, left.height + right.height);
}
- constexpr Size operator - (const Size& left, const Size& right)
+ constexpr Size operator-(const Size& left, const Size& right)
{
return Size(left.width - right.width, left.height - right.height);
}
@@ -66,7 +67,8 @@ namespace cru::ui
return !(left == right);
}
- struct Thickness
+
+ struct Thickness final
{
constexpr static Thickness Zero()
{
@@ -120,7 +122,7 @@ namespace cru::ui
float bottom;
};
- struct Rect
+ struct Rect final
{
constexpr Rect() = default;
constexpr Rect(const float left, const float top, const float width, const float height)
@@ -188,14 +190,8 @@ namespace cru::ui
float height = 0.0f;
};
- enum class MouseButton
- {
- Left,
- Right,
- Middle
- };
- struct TextRange
+ struct TextRange final
{
constexpr static std::optional<TextRange> FromTwoSides(unsigned first, unsigned second)
{
@@ -223,8 +219,4 @@ namespace cru::ui
unsigned position = 0;
unsigned count = 0;
};
-
- bool IsKeyDown(int virtual_code);
- bool IsKeyToggled(int virtual_code);
- bool IsAnyMouseButtonDown();
}