pub struct EuvGestureState {
pub last_gesture: Signal<Option<EuvGesture>>,
pub drag: Signal<Option<EuvDrag>>,
pub pinch: Signal<Option<EuvPinch>>,
pub on_start: Option<Rc<dyn Fn(Event)>>,
pub on_move: Option<Rc<dyn Fn(Event)>>,
pub on_end: Option<Rc<dyn Fn(Event)>>,
pub on_cancel: Option<Rc<dyn Fn(Event)>>,
}Expand description
Live gesture state produced by EuvGestureRecognizer::use_gesture.
The three continuous signals are always mounted. The discrete
last_gesture signal only changes when a gesture completes, so a view
that renders it does not re-render on every touchmove.
Fields§
§last_gesture: Signal<Option<EuvGesture>>The most recently completed single-finger gesture, or None when no
gesture has completed since the hook was mounted.
drag: Signal<Option<EuvDrag>>The in-progress drag, or None when no finger is dragging.
pinch: Signal<Option<EuvPinch>>The in-progress two-finger pinch, or None when fewer than two
fingers are down.
on_start: Option<Rc<dyn Fn(Event)>>Handler for ontouchstart; begins a new gesture sequence.
on_move: Option<Rc<dyn Fn(Event)>>Handler for ontouchmove; updates the drag and pinch signals.
on_end: Option<Rc<dyn Fn(Event)>>Handler for ontouchend; completes the gesture.
on_cancel: Option<Rc<dyn Fn(Event)>>Handler for ontouchcancel; abandons the gesture.
Implementations§
Source§impl EuvGestureState
impl EuvGestureState
pub fn get_last_gesture(&self) -> Signal<Option<EuvGesture>>
pub fn get_mut_last_gesture(&mut self) -> &mut Signal<Option<EuvGesture>>
pub fn set_last_gesture(&mut self, val: Signal<Option<EuvGesture>>) -> &mut Self
pub fn get_drag(&self) -> Signal<Option<EuvDrag>>
pub fn get_mut_drag(&mut self) -> &mut Signal<Option<EuvDrag>>
pub fn set_drag(&mut self, val: Signal<Option<EuvDrag>>) -> &mut Self
pub fn get_pinch(&self) -> Signal<Option<EuvPinch>>
pub fn get_mut_pinch(&mut self) -> &mut Signal<Option<EuvPinch>>
pub fn set_pinch(&mut self, val: Signal<Option<EuvPinch>>) -> &mut Self
pub fn get_on_start(&self) -> Rc<dyn Fn(Event) + 'static>
pub fn try_get_on_start(&self) -> &Option<Rc<dyn Fn(Event) + 'static>>
pub fn get_mut_on_start(&mut self) -> &mut Option<Rc<dyn Fn(Event) + 'static>>
pub fn set_on_start( &mut self, val: Option<Rc<dyn Fn(Event) + 'static>>, ) -> &mut Self
pub fn get_on_move(&self) -> Rc<dyn Fn(Event) + 'static>
pub fn try_get_on_move(&self) -> &Option<Rc<dyn Fn(Event) + 'static>>
pub fn get_mut_on_move(&mut self) -> &mut Option<Rc<dyn Fn(Event) + 'static>>
pub fn set_on_move( &mut self, val: Option<Rc<dyn Fn(Event) + 'static>>, ) -> &mut Self
pub fn get_on_end(&self) -> Rc<dyn Fn(Event) + 'static>
pub fn try_get_on_end(&self) -> &Option<Rc<dyn Fn(Event) + 'static>>
pub fn get_mut_on_end(&mut self) -> &mut Option<Rc<dyn Fn(Event) + 'static>>
pub fn set_on_end( &mut self, val: Option<Rc<dyn Fn(Event) + 'static>>, ) -> &mut Self
pub fn get_on_cancel(&self) -> Rc<dyn Fn(Event) + 'static>
pub fn try_get_on_cancel(&self) -> &Option<Rc<dyn Fn(Event) + 'static>>
pub fn get_mut_on_cancel(&mut self) -> &mut Option<Rc<dyn Fn(Event) + 'static>>
pub fn set_on_cancel( &mut self, val: Option<Rc<dyn Fn(Event) + 'static>>, ) -> &mut Self
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for EuvGestureState
impl !Send for EuvGestureState
impl !Sync for EuvGestureState
impl !UnwindSafe for EuvGestureState
impl Freeze for EuvGestureState
impl Unpin for EuvGestureState
impl UnsafeUnpin for EuvGestureState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more