setOnGestureListener

fun setOnGestureListener(    onDown: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onShowPress: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onSingleTapUp: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onScroll: (e1: MotionEvent?, e2: MotionEvent, node: Node?, distance: Float2) -> Unit = { _, _, _, _ -> },     onLongPress: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onFling: (e1: MotionEvent?, e2: MotionEvent, node: Node?, velocity: Float2) -> Unit = { _, _, _, _ -> },     onSingleTapConfirmed: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onDoubleTap: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onDoubleTapEvent: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onContextClick: (e: MotionEvent, node: Node?) -> Unit = { _, _ -> },     onMoveBegin: (detector: MoveGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onMove: (detector: MoveGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onMoveEnd: (detector: MoveGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onRotateBegin: (detector: RotateGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onRotate: (detector: RotateGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onRotateEnd: (detector: RotateGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onScaleBegin: (detector: ScaleGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onScale: (detector: ScaleGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> },     onScaleEnd: (detector: ScaleGestureDetector, e: MotionEvent, node: Node?) -> Unit = { _, _, _ -> })