# {py:mod}`simvx.core.input.gestures` ```{py:module} simvx.core.input.gestures ``` ```{autodoc2-docstring} simvx.core.input.gestures :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`GestureRecognition ` - ```{autodoc2-docstring} simvx.core.input.gestures.GestureRecognition :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`recognised_in ` - ```{autodoc2-docstring} simvx.core.input.gestures.recognised_in :summary: ``` * - {py:obj}`gesture_event ` - ```{autodoc2-docstring} simvx.core.input.gestures.gesture_event :summary: ``` * - {py:obj}`gesture_axis_event ` - ```{autodoc2-docstring} simvx.core.input.gestures.gesture_axis_event :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`__all__ ` - ```{autodoc2-docstring} simvx.core.input.gestures.__all__ :summary: ``` * - {py:obj}`RECOGNISED ` - ```{autodoc2-docstring} simvx.core.input.gestures.RECOGNISED :summary: ``` ```` ### API ````{py:data} __all__ :canonical: simvx.core.input.gestures.__all__ :value: > ['RECOGNISED', 'recognised_in'] ```{autodoc2-docstring} simvx.core.input.gestures.__all__ ``` ```` ````{py:data} RECOGNISED :canonical: simvx.core.input.gestures.RECOGNISED :type: frozenset[simvx.core.input.controls.DeviceControl] :value: > 'frozenset(...)' ```{autodoc2-docstring} simvx.core.input.gestures.RECOGNISED ``` ```` ````{py:function} recognised_in(control: object) -> tuple[simvx.core.input.controls.DeviceControl, ...] :canonical: simvx.core.input.gestures.recognised_in ```{autodoc2-docstring} simvx.core.input.gestures.recognised_in ``` ```` `````{py:class} GestureRecognition(router: simvx.core.input.router.InputRouter) :canonical: simvx.core.input.gestures.GestureRecognition ```{autodoc2-docstring} simvx.core.input.gestures.GestureRecognition ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.input.gestures.GestureRecognition.__init__ ``` ````{py:method} touch(key: tuple, pointer_id: int | None, phase: simvx.core.input.enums.PointerPhase, position: tuple[float, float], stamp: float) -> None :canonical: simvx.core.input.gestures.GestureRecognition.touch ```{autodoc2-docstring} simvx.core.input.gestures.GestureRecognition.touch ``` ```` ````{py:method} frame() -> None :canonical: simvx.core.input.gestures.GestureRecognition.frame ```{autodoc2-docstring} simvx.core.input.gestures.GestureRecognition.frame ``` ```` ````` ````{py:function} gesture_event(pointer_id: int, device_id: int, button: simvx.core.input.controls.DeviceButton, pressed: bool, position: tuple[float, float], buttons: int) -> simvx.core.input.events.PointerEvent :canonical: simvx.core.input.gestures.gesture_event ```{autodoc2-docstring} simvx.core.input.gestures.gesture_event ``` ```` ````{py:function} gesture_axis_event(axis: simvx.core.input.controls.DeviceAxis, motion: float, device_id: int) -> simvx.core.input.events.AxisEvent :canonical: simvx.core.input.gestures.gesture_axis_event ```{autodoc2-docstring} simvx.core.input.gestures.gesture_axis_event ``` ````