This commit is contained in:
2026-08-21 00:41:45 +08:00
parent 6c59997c88
commit 70dedbe0ec
2 changed files with 89 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
#pragma once
namespace aethera {
inline Event::Event(Event_Type value) : type(value) {}
inline Event::~Event() = default;
inline void Event::accept() const noexcept { accepted = true; }
inline bool Event::is_accepted() const noexcept { return accepted; }
constexpr Keyboard_Modifier operator|(Keyboard_Modifier left, Keyboard_Modifier right) noexcept { return static_cast<Keyboard_Modifier>(static_cast<std::uint8_t>(left) | static_cast<std::uint8_t>(right)); }
template <Event_Point Point> Basic_Pointer_Event<Point>::Basic_Pointer_Event(Event_Type value) : Event(value) {}
template <Event_Point Point> double Basic_Pointer_Event<Point>::position_x() const noexcept { return static_cast<double>(position.x); }
template <Event_Point Point> double Basic_Pointer_Event<Point>::position_y() const noexcept { return static_cast<double>(position.y); }
template <Event_Point Point> Mouse_Button Basic_Pointer_Event<Point>::pointer_button() const noexcept { return button; }
template <Event_Point Point> Keyboard_Modifier Basic_Pointer_Event<Point>::keyboard_modifiers() const noexcept { return modifiers; }
template <Event_Point Point> Basic_Wheel_Event<Point>::Basic_Wheel_Event() : Basic_Pointer_Event<Point>(Event_Type::wheel) {}
template <Event_Point Point> double Basic_Wheel_Event<Point>::pixel_delta_x_value() const noexcept { return pixel_delta_x; }
template <Event_Point Point> double Basic_Wheel_Event<Point>::pixel_delta_y_value() const noexcept { return pixel_delta_y; }
template <Event_Point Point> double Basic_Wheel_Event<Point>::angle_delta_x_value() const noexcept { return angle_delta_x; }
template <Event_Point Point> double Basic_Wheel_Event<Point>::angle_delta_y_value() const noexcept { return angle_delta_y; }
template <Event_Size Size> Basic_Resize_Event<Size>::Basic_Resize_Event() : Event(Event_Type::resize) {}
inline Key_Event::Key_Event(Event_Type value) : Event(value) {}
}