Skip to main content

EuvSliderHelpers

Struct EuvSliderHelpers 

Source
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

Source

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 of value within the range.
Source

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§

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: Sized + ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more