|
Pyrogenesis
13997
|
Maps touch events (e.g. More...
#include <TouchInput.h>
Public Member Functions | |
| CTouchInput () | |
| ~CTouchInput () | |
| bool | IsEnabled () |
| Returns whether the touch input mode is enabled for this device. More... | |
| InReaction | HandleEvent (const SDL_Event_ *ev) |
| void | Frame () |
| Should be called once per frame to perform updates. More... | |
Private Types | |
| enum | { MOUSE_INACTIVE, MOUSE_ACTIVATING, MOUSE_ACTIVE_UP, MOUSE_ACTIVE_DOWN } |
| enum | { STATE_INACTIVE, STATE_FIRST_TOUCH, STATE_PANNING, STATE_ZOOMING } |
Private Member Functions | |
| void | OnFingerDown (int id, int x, int y) |
| void | OnFingerUp (int id, int x, int y) |
| void | OnFingerMotion (int id, int x, int y) |
Private Attributes | |
| int | m_MouseEmulateState [MAX_MOUSE] |
| CVector2D | m_MouseEmulateDownPos [MAX_MOUSE] |
| bool | m_Down [MAX_FINGERS] |
| CVector2D | m_Pos [MAX_FINGERS] |
| CVector2D | m_Prev [MAX_FINGERS] |
| int | m_State |
| double | m_FirstTouchTime |
| CVector2D | m_FirstTouchPos |
| CVector3D | m_PanFocus |
| float | m_PanDist |
Static Private Attributes | |
| static const size_t | MAX_MOUSE = 2 |
| static const size_t | MAX_FINGERS = 2 |
Maps touch events (e.g.
on Android touchscreen devices) onto mouse events and camera movement.
Definition at line 29 of file TouchInput.h.
|
private |
| Enumerator | |
|---|---|
| MOUSE_INACTIVE | |
| MOUSE_ACTIVATING | |
| MOUSE_ACTIVE_UP | |
| MOUSE_ACTIVE_DOWN | |
Definition at line 53 of file TouchInput.h.
|
private |
| Enumerator | |
|---|---|
| STATE_INACTIVE | |
| STATE_FIRST_TOUCH | |
| STATE_PANNING | |
| STATE_ZOOMING | |
Definition at line 71 of file TouchInput.h.
| CTouchInput::CTouchInput | ( | ) |
Definition at line 40 of file TouchInput.cpp.
| CTouchInput::~CTouchInput | ( | ) |
Definition at line 50 of file TouchInput.cpp.
| void CTouchInput::Frame | ( | ) |
Should be called once per frame to perform updates.
Definition at line 163 of file TouchInput.cpp.
| InReaction CTouchInput::HandleEvent | ( | const SDL_Event_ * | ev | ) |
Definition at line 185 of file TouchInput.cpp.
| bool CTouchInput::IsEnabled | ( | ) |
Returns whether the touch input mode is enabled for this device.
Definition at line 54 of file TouchInput.cpp.
|
private |
Definition at line 63 of file TouchInput.cpp.
|
private |
Definition at line 114 of file TouchInput.cpp.
|
private |
Definition at line 81 of file TouchInput.cpp.
|
private |
Definition at line 66 of file TouchInput.h.
|
private |
Definition at line 81 of file TouchInput.h.
|
private |
Definition at line 80 of file TouchInput.h.
Definition at line 62 of file TouchInput.h.
|
private |
Definition at line 61 of file TouchInput.h.
|
private |
Definition at line 84 of file TouchInput.h.
|
private |
Definition at line 83 of file TouchInput.h.
|
private |
Definition at line 67 of file TouchInput.h.
|
private |
Definition at line 68 of file TouchInput.h.
|
private |
Definition at line 78 of file TouchInput.h.
|
staticprivate |
Definition at line 65 of file TouchInput.h.
|
staticprivate |
Definition at line 60 of file TouchInput.h.
1.8.5