|
static constexpr int | MAX_POINTERS = 2 |
|
Protected Member Functions inherited from ITouchInputHandling |
void | OnTouchAbort () override |
| A touch action has been aborted.
|
|
bool | OnSingleTouchStart (float x, float y) override |
| A single touch has started.
|
|
bool | OnSingleTouchHold (float x, float y) override |
| A single touch has been held down for a certain amount of time.
|
|
bool | OnSingleTouchMove (float x, float y, float offsetX, float offsetY, float velocityX, float velocityY) override |
| A single touch has moved.
|
|
bool | OnSingleTouchEnd (float x, float y) override |
| A single touch has been lifted.
|
|
bool | OnMultiTouchDown (float x, float y, int32_t pointer) override |
| An additional touch has been performed.
|
|
bool | OnMultiTouchHold (float x, float y, int32_t pointers=2) override |
| Multiple simultaneous touches have been held down for a certain amount of time.
|
|
bool | OnMultiTouchMove (float x, float y, float offsetX, float offsetY, float velocityX, float velocityY, int32_t pointer) override |
| A touch has moved.
|
|
bool | OnMultiTouchUp (float x, float y, int32_t pointer) override |
| A touch has been lifted (but there are still active touches)
|
|
bool | OnTouchGestureStart (float x, float y) override |
| A pan gesture with a single touch has been started.
|
|
bool | OnTouchGesturePan (float x, float y, float offsetX, float offsetY, float velocityX, float velocityY) override |
| A pan gesture with a single touch is in progress.
|
|
bool | OnTouchGestureEnd (float x, float y, float offsetX, float offsetY, float velocityX, float velocityY) override |
| A pan gesture with a single touch has ended.
|
|
void | OnTap (float x, float y, int32_t pointers=1) override |
| A tap with a one or more touches has been performed.
|
|
void | OnLongPress (float x, float y, int32_t pointers=1) override |
| One or more touches have been held down for a certain amount of time.
|
|
void | OnSwipe (TouchMoveDirection direction, float xDown, float yDown, float xUp, float yUp, float velocityX, float velocityY, int32_t pointers=1) override |
| One or more touches has been moved quickly in a single direction in a short time.
|
|
void | OnZoomPinch (float centerX, float centerY, float zoomFactor) override |
| Two simultaneous touches have been held down and moved to perform a zooming/pinching gesture.
|
|
void | OnRotate (float centerX, float centerY, float angle) override |
| Two simultaneous touches have been held down and moved to perform a rotating gesture.
|
|
Protected Member Functions inherited from ITouchActionHandler |
virtual | ~ITouchActionHandler ()=default |
|
bool | m_done = false |
| Whether the gesture recognition is finished or not.
|
|
float | m_dpi |
| DPI value of the touch screen.
|
|
std::array< Pointer, MAX_POINTERS > | m_pointers |
| Local list of all known touch pointers.
|
|
Implementation of IGenericTouchGestureDetector to detect rotation gestures with at least two active touch pointers.
- See also
- IGenericTouchGestureDetector