pub struct GestureRecognizer {
pub required_finger_count: usize,
pub requires_exact_finger_count_to_continue: bool,
pub disallow_activation_from_finger_count_decrease: bool,
pub recognized_gesture_types: GestureTypes,
pub minimum_swipe_translation: f32,
pub minimum_magnification_distance: f32,
pub minimum_rotation: f32,
pub inactivity_timeout: Duration,
/* private fields */
}Fields§
§required_finger_count: usize§requires_exact_finger_count_to_continue: bool§disallow_activation_from_finger_count_decrease: bool§recognized_gesture_types: GestureTypes§minimum_swipe_translation: f32§minimum_magnification_distance: f32§minimum_rotation: f32§inactivity_timeout: DurationImplementations§
Source§impl GestureRecognizer
impl GestureRecognizer
pub fn new(finger_count: usize) -> Self
pub fn with_gesture_types(self, types: GestureTypes) -> Self
pub fn with_exact_finger_count(self, exact: bool) -> Self
pub fn process(&mut self, contacts: &[Contact]) -> Option<GestureEvent>
pub fn reset(&mut self) -> Option<GestureEvent>
pub fn timeout(&mut self) -> Option<GestureEvent>
Sourcepub fn events_from_device(self, device: &Device) -> GestureStream ⓘ
pub fn events_from_device(self, device: &Device) -> GestureStream ⓘ
Spawn a gesture stream from one multitouch device.
Sourcepub fn events_from_monitor(self, monitor: &Monitor) -> GestureStream ⓘ
pub fn events_from_monitor(self, monitor: &Monitor) -> GestureStream ⓘ
Spawn a gesture stream from a monitor. Frames from every monitored multitouch device are fed into this recognizer.
pub fn events_from_receiver( self, receiver: Receiver<Vec<Contact>>, ) -> GestureStream ⓘ
Trait Implementations§
Source§impl Debug for GestureRecognizer
impl Debug for GestureRecognizer
Auto Trait Implementations§
impl Freeze for GestureRecognizer
impl RefUnwindSafe for GestureRecognizer
impl Send for GestureRecognizer
impl Sync for GestureRecognizer
impl Unpin for GestureRecognizer
impl UnsafeUnpin for GestureRecognizer
impl UnwindSafe for GestureRecognizer
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