9 #include "controller.h"
12 #include <rtti/rtti.h>
13 #include <nap/numeric.h>
14 #include <nap/event.h>
60 mKey(inKey), mModifier(inMod)
258 mXCoordinate(wx), mYCoordinate(wy)
285 TouchEvent(fingerID, touchID, x, y, pressure, window, wx, wy)
298 TouchEvent(fingerID, touchID, x, y, pressure, window, wx, wy)
311 TouchEvent(fingerID, touchID, x, y, pressure, window, wx, wy),
332 mDeviceID(deviceID) { }
373 mButtonID(buttonID) { }
415 mConnected(connected) { }
416 bool mConnected =
false;
unsigned int uint
Definition: numeric.h:23
EKeyCode
Definition: keyboard.h:32
TouchMoveEvent(int fingerID, int touchID, float x, float y, float pressure, float dx, float dy, int window=input::invalid, int wx=input::invalid, int wy=input::invalid)
Definition: inputevent.h:310
TextInputEvent(const std::string &text, int window)
Definition: inputevent.h:111
nap::uint toUtf8() const
Definition: inputevent.h:82
PointerClickEvent(int inX, int inY, EButton inButton, int window, ESource source)
Definition: inputevent.h:170
Definition: inputevent.h:306
Definition: inputevent.h:55
std::vector< InputEventPtr > InputEventPtrList
Definition: inputevent.h:421
EButton
Definition: inputevent.h:162
int mX
horizontal window coordinate
Definition: inputevent.h:145
Definition: inputevent.h:71
Definition: inputevent.h:293
Definition: inputevent.h:89
int mY
vertical window coordinate
Definition: inputevent.h:146
KeyPressEvent(EKeyCode inKey, KeyModifier inMod, int window)
Definition: inputevent.h:75
int8_t int8
Definition: numeric.h:15
float mDX
The distance moved in the x-axis, normalized (-1-1)
Definition: inputevent.h:315
int mFingerID
The finger ID.
Definition: inputevent.h:261
Definition: inputevent.h:344
Definition: inputevent.h:195
Definition: inputevent.h:280
std::string mText
text input
Definition: inputevent.h:115
int mRelY
Vertical relative movement in pixels.
Definition: inputevent.h:219
PointerMoveEvent(int relX, int relY, int inAbsX, int inAbsY, int window, ESource source)
Definition: inputevent.h:212
ControllerEvent(int deviceID)
Definition: inputevent.h:331
PointerEvent(int inX, int inY, int window, ESource origin)
Definition: inputevent.h:141
float mDY
The distance moved in the y-axis, normalized (-1-1)
Definition: inputevent.h:316
PointerReleaseEvent(int inX, int inY, EButton inButton, int window, ESource source)
Definition: inputevent.h:199
KeyReleaseEvent(EKeyCode inKey, KeyModifier inMod, int window)
Definition: inputevent.h:93
Definition: inputevent.h:127
nap::uint NAPAPI toUtf8(nap::EKeyCode key, KeyModifier mod)
float mX
The x-axis location of the touch event, normalized(0 - 1)
Definition: inputevent.h:263
ControllerAxisEvent(int deviceID, EControllerAxis axis, int axisID, double value)
Definition: inputevent.h:348
int mYCoordinate
The y-axis window coordinate, if any. -1 otherwise.
Definition: inputevent.h:267
int mRelX
Horizontal relative movement in pixels.
Definition: inputevent.h:218
TouchEvent(int fingerID, int touchID, float x, float y, float pressure, int window=input::invalid, int wx=input::invalid, int wy=input::invalid)
Definition: inputevent.h:252
EControllerAxis
Definition: controller.h:39
int mX
Definition: inputevent.h:236
float mY
The y-axis location of the touch event, normalized(0 - 1)
Definition: inputevent.h:264
Definition: inputevent.h:154
Definition: inputevent.h:208
Definition: inputevent.h:226
Definition: templateapp.h:17
EControllerButton
Definition: controller.h:15
std::unique_ptr< nap::InputEvent > InputEventPtr
Definition: inputevent.h:420
nap::uint8 KeyModifier
Definition: keyboard.h:16
Definition: inputevent.h:107
ControllerConnectionEvent(int deviceID, bool connected)
Definition: inputevent.h:413
bool hasWindow() const
Definition: inputevent.h:273
KeyEvent(EKeyCode inKey, KeyModifier inMod, int window)
Definition: inputevent.h:59
ESource
Definition: inputevent.h:135
TouchPressEvent(int fingerID, int touchID, float x, float y, float pressure, int window=input::invalid, int wx=input::invalid, int wy=input::invalid)
Definition: inputevent.h:284
Definition: inputevent.h:248
int mY
Definition: inputevent.h:237
int mTouchID
The touch device ID.
Definition: inputevent.h:262
int mXCoordinate
The x-axis window coordinate, if any. -1 otherwise.
Definition: inputevent.h:266
Definition: inputevent.h:182
EButton mButton
clicked mouse button
Definition: inputevent.h:175
float mPressure
The quantity of the pressure applied, normalized (0 - 1)
Definition: inputevent.h:265
Definition: inputevent.h:327
PointerPressEvent(int inX, int inY, EButton inButton, int window, ESource source)
Definition: inputevent.h:186
TouchReleaseEvent(int fingerID, int touchID, float x, float y, float pressure, int window=input::invalid, int wx=input::invalid, int wy=input::invalid)
Definition: inputevent.h:297
MouseWheelEvent(int x, int y, int window=0)
Definition: inputevent.h:230
KeyModifier mModifier
Modifier key bit-mask (shift, ctrl etc.)
Definition: inputevent.h:64
Definition: inputevent.h:409
EKeyCode mKey
Associated Key.
Definition: inputevent.h:63