pub struct GestureDetectionConfig {
pub drag_distance_threshold: f32,
pub double_click_time_threshold_ms: u64,
pub double_click_distance_threshold: f32,
pub long_press_time_threshold_ms: u64,
pub long_press_distance_threshold: f32,
pub min_samples_for_gesture: usize,
pub swipe_velocity_threshold: f32,
pub pinch_scale_threshold: f32,
pub rotation_angle_threshold: f32,
pub sample_cleanup_interval_ms: u64,
}Expand description
Configuration for gesture detection thresholds
Fields§
§drag_distance_threshold: f32Minimum distance (pixels) to consider movement a drag, not a click
double_click_time_threshold_ms: u64Maximum time between clicks for double-click detection (milliseconds)
double_click_distance_threshold: f32Maximum distance between clicks for double-click detection (pixels)
long_press_time_threshold_ms: u64Minimum time to hold button for long-press detection (milliseconds)
long_press_distance_threshold: f32Maximum distance to move while holding for long-press (pixels)
min_samples_for_gesture: usizeMinimum samples needed to detect a gesture
swipe_velocity_threshold: f32Minimum velocity for swipe detection (pixels per second)
pinch_scale_threshold: f32Minimum scale change for pinch detection (e.g., 0.1 = 10% change)
rotation_angle_threshold: f32Minimum rotation angle for rotation detection (radians)
sample_cleanup_interval_ms: u64How often to clear old samples (milliseconds)
Trait Implementations§
Source§impl Clone for GestureDetectionConfig
impl Clone for GestureDetectionConfig
Source§fn clone(&self) -> GestureDetectionConfig
fn clone(&self) -> GestureDetectionConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GestureDetectionConfig
impl Debug for GestureDetectionConfig
Source§impl Default for GestureDetectionConfig
impl Default for GestureDetectionConfig
Source§impl PartialEq for GestureDetectionConfig
impl PartialEq for GestureDetectionConfig
Source§fn eq(&self, other: &GestureDetectionConfig) -> bool
fn eq(&self, other: &GestureDetectionConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for GestureDetectionConfig
impl StructuralPartialEq for GestureDetectionConfig
Auto Trait Implementations§
impl Freeze for GestureDetectionConfig
impl RefUnwindSafe for GestureDetectionConfig
impl Send for GestureDetectionConfig
impl Sync for GestureDetectionConfig
impl Unpin for GestureDetectionConfig
impl UnsafeUnpin for GestureDetectionConfig
impl UnwindSafe for GestureDetectionConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more