3#include "../FoundationBase.h"
14 enum MouseButton :
int
29 bool buttonDown[MouseButton::Count] = {};
30 glm::ivec2 position = {-100000, -100000};
48 glm::ivec2 newPosition;
61 std::variant<ButtonData, MoveData, WheelData>
data;
66 void submitButtonDown(MouseButton button,
double timestamp_ms);
67 void submitButtonUp(MouseButton button,
double timestamp_ms);
68 void submitMove(
const glm::ivec2& position,
double timestamp_ms);
69 void submitWheel(
int offset,
double timestamp_ms);
70 void submitReset(
double timestamp_ms);
72 const State& getState()
const {
return state; }
73 const std::vector<Event>& getEvents()
const {
return events; }
77 std::vector<Event> events;
79 std::vector<Event> eventQueue;
Contains all Cogs related functionality.
double timestamp_ms
Timestamp in miliseconds.
std::variant< ButtonData, MoveData, WheelData > data
glm::ivec2 currPosition
Mouse position at the event.