Gestures
Note: In Progress.
Event
and Gesture
are out of wasm, this is not cool, but still awesome, Elvis
implements these two trouble maker in Typescript
, because wasm-bindgen
doesn't support passing javascript Object
to rust for now, BUT, it will be totally cool one day.
GestureDetector
#![allow(unused)] fn main() { pub trait GestureDetector { fn on_double_tap(e: Event); fn on_force_press_end(e: Event); fn on_force_press_peak(e: Event); fn on_force_press_start(e: Event); fn on_force_press_update(e: Event); fn on_horizontal_drag_cancel(e: Event); fn on_horizontal_drag_down(e: Event); fn on_horizontal_drag_end(e: Event); fn on_horizontal_drag_start(e: Event); fn on_horizontal_drag_update(e: Event); fn on_long_press(e: Event); fn on_long_press_end(e: Event); fn on_long_press_move_update(e: Event); fn on_long_press_start(e: Event); fn on_long_press_up(e: Event); fn on_pan_cancel(e: Event); fn on_pan_down(e: Event); fn on_pan_end(e: Event); fn on_pan_start(e: Event); fn on_pan_update(e: Event); fn on_scale_end(e: Event); fn on_scale_start(e: Event); fn on_scale_update(e: Event); fn on_secondary_tap_cancel(e: Event); fn on_secondary_tap_down(e: Event); fn on_secondary_tap_up(e: Event); fn on_vertical_drag_cancel(e: Event); fn on_vertical_drag_down(e: Event); fn on_vertical_drag_end(e: Event); fn on_vertical_drag_start(e: Event); fn on_vertical_drag_update(e: Event); } }
Are we still cool now?
Gesture
in calling-elvis
implements with typescript, but elvis
still keeps these apis, so we still can rust the web happily with Elvis
without confuse.