![]() |
Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
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.
| CTouchInput::CTouchInput | ( | ) |
| CTouchInput::~CTouchInput | ( | ) |
| void CTouchInput::Frame | ( | ) |
Should be called once per frame to perform updates.
| InReaction CTouchInput::HandleEvent | ( | const SDL_Event_ * | ev | ) |
| bool CTouchInput::IsEnabled | ( | ) |
Returns whether the touch input mode is enabled for this device.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |