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?