3#include "../FoundationBase.h"
29 bool buttonDown[MouseButton::Count] = {};
30 glm::vec2 position = {-std::numeric_limits<float>::max(), -std::numeric_limits<float>::max()};
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::vec2& position,
double timestamp_ms);
69 void submitWheel(
int offset,
double timestamp_ms);
70 void submitReset(
double timestamp_ms);
73 const std::vector<Event>&
getEvents()
const {
return events; }
#define COGSFOUNDATION_API
Definition: FoundationBase.h:31
const std::vector< Event > & getEvents() const
Definition: Mouse.h:73
State state
Definition: Mouse.h:76
std::vector< Event > events
Definition: Mouse.h:77
const State & getState() const
Definition: Mouse.h:72
std::vector< Event > eventQueue
Definition: Mouse.h:78
Main Cogs namespace.
Definition: MortonCode.h:5
MouseButton
Definition: Mouse.h:15
@ Middle
Definition: Mouse.h:18
@ Left
Definition: Mouse.h:16
@ Right
Definition: Mouse.h:17
@ Count
Definition: Mouse.h:20
@ NoButton
Definition: Mouse.h:21
glm::vec2 newPosition
Definition: Mouse.h:48
int offset
Definition: Mouse.h:52
Type
Definition: Mouse.h:35
double timestamp_ms
Timestamp in miliseconds.
Definition: Mouse.h:56
Type type
Event type.
Definition: Mouse.h:55
std::variant< ButtonData, MoveData, WheelData > data
Definition: Mouse.h:61
glm::vec2 currPosition
Mouse position at the event.
Definition: Mouse.h:57