pub struct EuvSliderHelpers;Expand description
Stateless helper functions backing the euv_slider component.
The slider needs two operations that are pure functions of their
arguments — percentage mapping and the value-writing input handler.
Grouping them here keeps the #[component] body free of arithmetic
and event plumbing.
Implementations§
Source§impl EuvSliderHelpers
Inherent implementation of EuvSliderHelpers.
impl EuvSliderHelpers
Inherent implementation of EuvSliderHelpers.
Sourcepub fn percent(value: f64, min: f64, max: f64) -> f64
pub fn percent(value: f64, min: f64, max: f64) -> f64
Maps value onto the 0.0..=100.0 percentage range spanned by
min..=max.
A degenerate range (min == max) reports 0.0 instead of
dividing by zero, and values outside the range are clamped so a
mis-typed signal can never produce a nonsensical percentage.
§Arguments
f64- The value to map.
§Returns
f64- The percentage position ofvaluewithin the range.
Sourcepub fn on_slider_input(
signal: Signal<f64>,
min: f64,
max: f64,
) -> Option<Rc<dyn Fn(Event)>>
pub fn on_slider_input( signal: Signal<f64>, min: f64, max: f64, ) -> Option<Rc<dyn Fn(Event)>>
Builds an input handler that writes the range value into signal.
The parsed value is clamped to the [min, max] window so a
keyboard-driven overshoot cannot push the signal outside the
range the component advertises.
§Arguments
Signal<f64>- The signal updated with the new value.f64- The low end of the accepted range.
§Returns
Option<Rc<dyn Fn(Event)>>- An input handler writing the clamped range value into the signal.