Skip to main content

Slider

Struct Slider 

Source
pub struct Slider { /* private fields */ }
Expand description

A draggable value between min and max. Arrow keys adjust it by step.

use ravenrs_reactive::State;
use ravenrs_widgets::{Slider, Ui};

let volume = State::new(40.0_f32);
let slider = Slider::new(volume.binding()).range(0.0, 100.0).step(5.0).width(240.0).show_value();
let mut ui = Ui::new(slider, ravenrs_style::Theme::raven_dark());
ui.update();

Implementations§

Source§

impl Slider

Source

pub fn new(value: Binding<f32>) -> Self

A slider over 0.0–1.0 bound to value, stepping by 0.01.

Source

pub fn range(self, min: f32, max: f32) -> Self

The value range; also resets the step to 1/100 of the range.

Source

pub fn step(self, step: f32) -> Self

The keyboard increment (call after Slider::range).

Source

pub fn width(self, width: f32) -> Self

Fixed width in logical pixels; by default the slider stretches.

Source

pub fn label(self, label: impl Into<String>) -> Self

The name screen readers announce, such as “Volume”.

Source

pub fn marks(self, marks: impl IntoIterator<Item = f32>) -> Self

Notches on the track at these values, such as where chapters begin.

Source

pub fn track_colors(self, colors: impl IntoIterator<Item = Color>) -> Self

Paints the track with these colors, evenly spaced from one end to the other, when the colors are what the value means, as from cold to warm. There is then no fill. The colors are data, so they come from whoever knows what they mean.

Source

pub fn neutral(self, neutral: f32) -> Self

The value at rest, such as zero in the middle of the range. The fill starts there instead of at the minimum, and a double click, Backspace or Delete return to it.

Source

pub fn show_value(self) -> Self

Shows the value at the right of the track, with as many decimals as the step has.

Source

pub fn value_format(self, format: impl Fn(f32) -> String + 'static) -> Self

Shows the value at the right of the track as this function writes it, which screen readers read too.

Trait Implementations§

Source§

impl Debug for Slider

Source§

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

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

impl View for Slider

Source§

fn build(&self, cx: &mut BuildCx<'_>) -> NodeId

Creates this view’s node for the current build.
Source§

fn type_name(&self) -> &'static str

The name the diagnostics panel shows this view’s cost under.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Slider

§

impl !Send for Slider

§

impl !Sync for Slider

§

impl !UnwindSafe for Slider

§

impl Freeze for Slider

§

impl Unpin for Slider

§

impl UnsafeUnpin for Slider

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
§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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 = 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.
Source§

impl<V> ViewExt for V
where V: View,

Source§

fn padding(self, padding: impl Into<Insets>) -> Styled<Self>

Adds padding inside the box, in logical pixels.
Source§

fn background(self, fill: impl Into<Fill>) -> Styled<Self>

Paints a background behind the content.
Source§

fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>

Fixes the width and/or height in logical pixels; None keeps the content size.
Source§

fn width(self, width: f32) -> Styled<Self>

Fixes the width in logical pixels.
Source§

fn height(self, height: f32) -> Styled<Self>

Fixes the height in logical pixels.
Source§

fn grow(self, grow: f32) -> Styled<Self>

Takes a share of the free space in the parent stack.
Source§

fn stretch(self) -> Styled<Self>

Stretches across the parent stack’s cross axis.
Source§

fn centered(self) -> Styled<Self>

Centers the content inside the box.
Source§

fn tooltip(self, text: impl Into<String>) -> Tooltip<Self>

Shows text above the view while the pointer is over it; see Tooltip.
Source§

fn opacity(self, opacity: f32) -> Faded<Self>

Draws the view and everything in it at this opacity, from 0.0 to 1.0, easing to it when it changes. Layout and input stay as they are; see Faded.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more