NAP
Public Types | Public Member Functions | Public Attributes | List of all members
PointerEvent Class Reference

#include <inputevent.h>

Public Types

enum  ESource : int8 { Mouse = 0, Touch = 1 }
 

Public Member Functions

 PointerEvent (int inX, int inY, int window, ESource origin)
 
- Public Member Functions inherited from WindowInputEvent
 WindowInputEvent (int window)
 
- Public Member Functions inherited from Event
virtual ~Event ()=default
 
 Event ()=default
 
 Event (const Event &)=delete
 
Eventoperator= (const Event &)=delete
 

Public Attributes

int mX
 horizontal window coordinate More...
 
int mY
 vertical window coordinate More...
 
ESource mSource = ESource::Mouse
 input device More...
 
- Public Attributes inherited from WindowInputEvent
int mWindow
 Window ID. More...
 

Description

Contains all relevant information for pointer specific interaction Can also be used to signal multi touch gestures (therefore the id)

Inheritance diagram for PointerEvent:
[legend]
Collaboration diagram for PointerEvent:
[legend]

Member Enumeration Documentation

◆ ESource

enum ESource : int8
strong

Possible pointer input sources

Enumerator
Mouse 

Pointer event from mouse input.

Touch 

Pointer event from touch input.

Constructor & Destructor Documentation

◆ PointerEvent()

PointerEvent ( int  inX,
int  inY,
int  window,
ESource  origin 
)

Member Data Documentation

◆ mSource

input device

◆ mX

int mX

horizontal window coordinate

◆ mY

int mY

vertical window coordinate