Cogs.Core
Classes | Public Types | Public Attributes | List of all members
Cogs::Mouse::Event Struct Reference

Classes

struct  ButtonData
 
struct  MoveData
 
struct  WheelData
 

Public Types

enum class  Type {
  Press , Release , Move , Wheel ,
  Reset
}
 

Public Attributes

Type type
 Event type.
 
double timestamp_ms
 Timestamp in miliseconds.
 
glm::ivec2 currPosition
 Mouse position at the event.
 
std::variant< ButtonData, MoveData, WheelDatadata
 

Detailed Description

Definition at line 34 of file Mouse.h.

Member Enumeration Documentation

◆ Type

enum class Cogs::Mouse::Event::Type
strong

Definition at line 35 of file Mouse.h.

Member Data Documentation

◆ currPosition

glm::ivec2 Cogs::Mouse::Event::currPosition

Mouse position at the event.

Definition at line 57 of file Mouse.h.

◆ data

std::variant<ButtonData, MoveData, WheelData> Cogs::Mouse::Event::data

Data associated with the event: ButtonData for Press and Release events, MoveData for Move events, WheelData for Wheel events and no data for Reset events.

Definition at line 61 of file Mouse.h.

◆ timestamp_ms

double Cogs::Mouse::Event::timestamp_ms

Timestamp in miliseconds.

Definition at line 56 of file Mouse.h.

◆ type

Type Cogs::Mouse::Event::type

Event type.

Definition at line 55 of file Mouse.h.


The documentation for this struct was generated from the following file: