From 477155d6fccc8eafadb6d7f4c468c9141d7d4e92 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 18 Mar 2020 22:37:41 +0800 Subject: ... --- include/cru/platform/native/base.hpp | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 include/cru/platform/native/base.hpp (limited to 'include/cru/platform/native/base.hpp') diff --git a/include/cru/platform/native/base.hpp b/include/cru/platform/native/base.hpp new file mode 100644 index 00000000..d62dc56b --- /dev/null +++ b/include/cru/platform/native/base.hpp @@ -0,0 +1,43 @@ +#pragma once +#include "cru/common/base.hpp" +#include "cru/common/bitmask.hpp" +#include "cru/platform/graph/base.hpp" + +namespace cru::platform::native { +struct ICursor; +struct ICursorManager; +struct IUiApplication; +struct INativeWindow; +struct INativeWindowResolver; + +struct Dpi { + float x; + float y; +}; + +namespace details { +struct TagMouseButton {}; +} // namespace details + +using MouseButton = Bitmask; + +namespace mouse_buttons { +constexpr MouseButton left{0b1}; +constexpr MouseButton middle{0b10}; +constexpr MouseButton right{0b100}; +} // namespace mouse_buttons + +enum class SystemCursorType { + Arrow, + Hand, +}; + +struct NativeMouseButtonEventArgs { + MouseButton button; + Point point; +}; + +enum class FocusChangeType { Gain, Lost }; + +enum class MouseEnterLeaveType { Enter, Leave }; +} // namespace cru::platform::native -- cgit v1.2.3