NapaGestureHandler class

Lua-backed gesture event handler for NapaGestureDetector.

The script runs in a single LuaState shared across all events. Define any of the following Lua functions to handle gesture events. Unrecognized functions are ignored and their recognizer is not activated.

No-parameter callbacks: onTap, onTapCancel, onDoubleTap, onDoubleTapCancel, onLongPress, onLongPressUp, onLongPressCancel, onSecondaryTap, onSecondaryTapCancel, onSecondaryLongPress, onSecondaryLongPressUp, onSecondaryLongPressCancel, onTertiaryTapCancel, onTertiaryLongPress, onTertiaryLongPressUp, onTertiaryLongPressCancel, onVerticalDragCancel, onHorizontalDragCancel, onPanCancel

Callbacks with a details table d:

Position events — d.localX, d.localY, d.globalX, d.globalY: onTapDown, onTapUp, onSecondaryTapDown, onSecondaryTapUp, onTertiaryTapDown, onTertiaryTapUp, onDoubleTapDown, onLongPressDown, onLongPressStart, onSecondaryLongPressDown, onSecondaryLongPressStart, onTertiaryLongPressDown, onTertiaryLongPressStart, onVerticalDragDown, onVerticalDragStart, onHorizontalDragDown, onHorizontalDragStart, onPanDown, onPanStart

Move events — above + d.offsetDx, d.offsetDy: onLongPressMoveUpdate, onSecondaryLongPressMoveUpdate, onTertiaryLongPressMoveUpdate

Drag update — above + d.dx, d.dy, d.primaryDelta: onVerticalDragUpdate, onHorizontalDragUpdate, onPanUpdate

End/velocity events — d.velocityDx, d.velocityDy + position: onLongPressEnd, onSecondaryLongPressEnd, onTertiaryLongPressEnd

Drag end — d.velocityDx, d.velocityDy, d.primaryVelocity: onVerticalDragEnd, onHorizontalDragEnd, onPanEnd

Scale start — d.focalX, d.focalY, d.localFocalX, d.localFocalY, d.pointerCount: onScaleStart

Scale update — above + d.scale, d.horizontalScale, d.verticalScale, d.rotation, d.dx, d.dy: onScaleUpdate

Scale end — d.velocityDx, d.velocityDy, d.pointerCount: onScaleEnd

Force press — d.localX, d.localY, d.globalX, d.globalY, d.pressure: onForcePressStart, onForcePressPeak, onForcePressUpdate, onForcePressEnd

Constructors

NapaGestureHandler({NapaScriptType scriptType = .lua, String script = ''})

Properties

hashCode int
The hash code for this object.
no setterinherited
luaState ↔ LuaState
getter/setter pair
onDoubleTap GestureTapCallback?
no setter
onDoubleTapCancel GestureTapCancelCallback?
no setter
onDoubleTapDown GestureTapDownCallback?
no setter
onForcePressEnd GestureForcePressEndCallback?
no setter
onForcePressPeak GestureForcePressPeakCallback?
no setter
onForcePressStart GestureForcePressStartCallback?
no setter
onForcePressUpdate GestureForcePressUpdateCallback?
no setter
onHorizontalDragCancel GestureDragCancelCallback?
no setter
onHorizontalDragDown GestureDragDownCallback?
no setter
onHorizontalDragEnd GestureDragEndCallback?
no setter
onHorizontalDragStart GestureDragStartCallback?
no setter
onHorizontalDragUpdate GestureDragUpdateCallback?
no setter
onLongPress GestureLongPressCallback?
no setter
onLongPressCancel GestureLongPressCancelCallback?
no setter
onLongPressDown GestureLongPressDownCallback?
no setter
onLongPressEnd GestureLongPressEndCallback?
no setter
onLongPressMoveUpdate GestureLongPressMoveUpdateCallback?
no setter
onLongPressStart GestureLongPressStartCallback?
no setter
onLongPressUp GestureLongPressUpCallback?
no setter
onPanCancel GestureDragCancelCallback?
no setter
onPanDown GestureDragDownCallback?
no setter
onPanEnd GestureDragEndCallback?
no setter
onPanStart GestureDragStartCallback?
no setter
onPanUpdate GestureDragUpdateCallback?
no setter
onScaleEnd GestureScaleEndCallback?
no setter
onScaleStart GestureScaleStartCallback?
no setter
onScaleUpdate GestureScaleUpdateCallback?
no setter
onSecondaryLongPress GestureLongPressCallback?
no setter
onSecondaryLongPressCancel GestureLongPressCancelCallback?
no setter
onSecondaryLongPressDown GestureLongPressDownCallback?
no setter
onSecondaryLongPressEnd GestureLongPressEndCallback?
no setter
onSecondaryLongPressMoveUpdate GestureLongPressMoveUpdateCallback?
no setter
onSecondaryLongPressStart GestureLongPressStartCallback?
no setter
onSecondaryLongPressUp GestureLongPressUpCallback?
no setter
onSecondaryTap GestureTapCallback?
no setter
onSecondaryTapCancel GestureTapCancelCallback?
no setter
onSecondaryTapDown GestureTapDownCallback?
no setter
onSecondaryTapUp GestureTapUpCallback?
no setter
onTap GestureTapCallback?
no setter
onTapCancel GestureTapCancelCallback?
no setter
onTapDown GestureTapDownCallback?
no setter
onTapUp GestureTapUpCallback?
no setter
onTertiaryLongPress GestureLongPressCallback?
no setter
onTertiaryLongPressCancel GestureLongPressCancelCallback?
no setter
onTertiaryLongPressDown GestureLongPressDownCallback?
no setter
onTertiaryLongPressEnd GestureLongPressEndCallback?
no setter
onTertiaryLongPressMoveUpdate GestureLongPressMoveUpdateCallback?
no setter
onTertiaryLongPressStart GestureLongPressStartCallback?
no setter
onTertiaryLongPressUp GestureLongPressUpCallback?
no setter
onTertiaryTapCancel GestureTapCancelCallback?
no setter
onTertiaryTapDown GestureTapDownCallback?
no setter
onTertiaryTapUp GestureTapUpCallback?
no setter
onVerticalDragCancel GestureDragCancelCallback?
no setter
onVerticalDragDown GestureDragDownCallback?
no setter
onVerticalDragEnd GestureDragEndCallback?
no setter
onVerticalDragStart GestureDragStartCallback?
no setter
onVerticalDragUpdate GestureDragUpdateCallback?
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
script String
getter/setter pair
scriptType NapaScriptType
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → dynamic
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

decode(dynamic data) NapaGestureHandler?