Files
Renderive/Core/event/Pointer_Event.h
T
2026-08-01 20:09:45 +08:00

21 lines
463 B
C++

#pragma once
#include "../base/Geometry.h"
#include "Event.h"
namespace renderive {
using Mouse_Button_Mask = std::uint8_t;
struct Pointer_Event : Event {
PointF position;
PointF global_position;
Mouse_Button button = Mouse_Button::None;
Mouse_Button_Mask buttons{};
Keyboard_Modifier modifiers{};
Pointer_Event() : Event(Event_Type::Pointer_Move) {}
explicit Pointer_Event(Event_Type t) : Event(t) {}
};
} // namespace renderive