Skip to main content

InteractionConfig

Struct InteractionConfig 

Source
pub struct InteractionConfig {
    pub drag_threshold_px: f64,
    pub double_click_window_secs: f64,
    pub auto_hover_state: bool,
    pub auto_select_state: bool,
    pub interactive_layers: Vec<String>,
    pub tolerance_meters: f64,
}
Expand description

Tuning knobs for the interaction manager.

All thresholds use sensible defaults matching typical web-map UX expectations. Override individual fields after construction if your host application needs different tolerances.

Fields§

§drag_threshold_px: f64

Maximum pixel distance between pointer-down and pointer-up that still counts as a click rather than a drag. Default: 5.0.

§double_click_window_secs: f64

Maximum elapsed seconds between two consecutive clicks that produces a DoubleClick event. Default: 0.3 (300 ms).

§auto_hover_state: bool

When true, the manager automatically sets a "hover" boolean property in feature state for the currently hovered feature and clears it when the cursor leaves. Default: true.

§auto_select_state: bool

When true, the manager automatically sets a "selected" boolean property in feature state for clicked features and clears the previous selection. Default: false.

§interactive_layers: Vec<String>

Optional set of interactive layer ids. When non-empty, only layers whose style-layer id appears in this list participate in automatic hover/select queries. An empty list means all layers participate.

§tolerance_meters: f64

Hit tolerance in meters passed to pick queries. 0.0 means the engine uses its default (8 pixels worth of meters).

Trait Implementations§

Source§

impl Clone for InteractionConfig

Source§

fn clone(&self) -> InteractionConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InteractionConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for InteractionConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.