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
impl 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.f64- The low end of the range.f64- The high end of the range.
§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.f64- The high end of the accepted range.
§Returns
Option<Rc<dyn Fn(Event)>>- An input handler writing the clamped range value into the signal.
Auto Trait Implementations§
impl Freeze for EuvSliderHelpers
impl RefUnwindSafe for EuvSliderHelpers
impl Send for EuvSliderHelpers
impl Sync for EuvSliderHelpers
impl Unpin for EuvSliderHelpers
impl UnsafeUnpin for EuvSliderHelpers
impl UnwindSafe for EuvSliderHelpers
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