Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
Interface defining methods to perform gesture recognition. More...
#include <IGenericTouchGestureDetector.h>
Public Member Functions | |
IGenericTouchGestureDetector (ITouchActionHandler *handler, float dpi) | |
~IGenericTouchGestureDetector () override=default | |
bool | IsDone () |
Check whether the gesture recognition is finished or not. | |
virtual bool | OnTouchDown (unsigned int index, const Pointer &pointer)=0 |
A new touch pointer has been recognised. | |
virtual bool | OnTouchUp (unsigned int index, const Pointer &pointer) |
An active touch pointer has vanished. | |
virtual bool | OnTouchMove (unsigned int index, const Pointer &pointer) |
An active touch pointer has moved. | |
virtual bool | OnTouchUpdate (unsigned int index, const Pointer &pointer) |
An active touch pointer's values have been updated but no event has occurred. | |
Public Member Functions inherited from ITouchInputHandling | |
ITouchInputHandling () | |
~ITouchInputHandling () override=default | |
void | RegisterHandler (ITouchActionHandler *touchHandler) |
Register a touch input handler. | |
void | UnregisterHandler () |
Unregister the previously registered touch handler. | |
Static Public Attributes | |
static constexpr int | MAX_POINTERS = 2 |
Protected Attributes | |
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. | |
Additional Inherited Members | |
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 |
Interface defining methods to perform gesture recognition.
|
inline |
|
overridedefault |
|
inline |
Check whether the gesture recognition is finished or not.
|
pure virtual |
A new touch pointer has been recognised.
index | Index of the given touch pointer |
pointer | Touch pointer that has changed |
Implemented in CGenericTouchPinchDetector, CGenericTouchRotateDetector, and CGenericTouchSwipeDetector.
|
inlinevirtual |
An active touch pointer has moved.
index | Index of the given touch pointer |
pointer | Touch pointer that has changed |
Reimplemented in CGenericTouchPinchDetector, CGenericTouchRotateDetector, and CGenericTouchSwipeDetector.
|
inlinevirtual |
An active touch pointer has vanished.
If the first touch pointer is lifted and there are more active touch pointers, the remaining pointers change their index.
index | Index of the given touch pointer |
pointer | Touch pointer that has changed |
Reimplemented in CGenericTouchPinchDetector, CGenericTouchRotateDetector, and CGenericTouchSwipeDetector.
|
inlinevirtual |
An active touch pointer's values have been updated but no event has occurred.
index | Index of the given touch pointer |
pointer | Touch pointer that has changed |
Reimplemented in CGenericTouchRotateDetector, and CGenericTouchSwipeDetector.
|
protected |
Whether the gesture recognition is finished or not.
|
protected |
DPI value of the touch screen.
|
protected |
Local list of all known touch pointers.
|
staticconstexpr |