onTouch

inline fun <T : CSHasTouchEvent> T.onTouch(crossinline onTouch: (isDown: Boolean) -> Unit): CSRegistration
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline down: (event: MotionEvent) -> Unit = {}, crossinline move: (event: MotionEvent) -> Unit, crossinline up: (event: MotionEvent?) -> Unit): CSRegistration
@JvmName(name = "onTouchDownOrMove")
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline downOrMove: (event: MotionEvent) -> Unit): CSRegistration
inline fun <T : CSHasTouchEvent> T.onTouch(crossinline down: () -> Unit, crossinline up: () -> Unit): CSRegistration
fun CSHasTouchEvent.onTouch(parent: CSHasRegistrations, delay: Duration = ZERO, period: Duration = 250.milliseconds, repeat: suspend () -> Unit): CSRegistration
fun CSHasTouchEvent.onTouch(parent: CSHasRegistrations, delay: Int, period: Int, repeat: suspend () -> Unit): CSRegistration
fun <T> CSHasTouchEvent.onTouch(parent: CSHasRegistrations, repeat: (step: T) -> Unit, step: (repeatCount: Int) -> T, delay: Int, period: Int, until: (step: T) -> Boolean, onDone: () -> Unit): CSRegistration