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.