21 lines
463 B
C++
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
|