Struct iced::widget::VerticalSlider

source ·
pub struct VerticalSlider<'a, T, Message, Renderer>where
    Renderer: Renderer,
    <Renderer as Renderer>::Theme: StyleSheet,{ /* private fields */ }
Expand description

An vertical bar and a handle that selects a single value from a range of values.

A VerticalSlider will try to fill the vertical space of its container.

The VerticalSlider range of numeric values is generic and its step size defaults to 1 unit.

Example

#[derive(Clone)]
pub enum Message {
    SliderChanged(f32),
}

let value = 50.0;

VerticalSlider::new(0.0..=100.0, value, Message::SliderChanged);

Implementations§

source§

impl<'a, T, Message, Renderer> VerticalSlider<'a, T, Message, Renderer>where T: Copy + From<u8> + PartialOrd<T>, Message: Clone, Renderer: Renderer, <Renderer as Renderer>::Theme: StyleSheet,

source

pub const DEFAULT_WIDTH: f32 = 22f32

The default width of a VerticalSlider.

source

pub fn new<F>( range: RangeInclusive<T>, value: T, on_change: F ) -> VerticalSlider<'a, T, Message, Renderer>where F: 'a + Fn(T) -> Message,

Creates a new VerticalSlider.

It expects:

  • an inclusive range of possible values
  • the current value of the VerticalSlider
  • a function that will be called when the VerticalSlider is dragged. It receives the new value of the VerticalSlider and must produce a Message.
source

pub fn on_release( self, on_release: Message ) -> VerticalSlider<'a, T, Message, Renderer>

Sets the release message of the VerticalSlider. This is called when the mouse is released from the slider.

Typically, the user’s interaction with the slider is finished when this message is produced. This is useful if you need to spawn a long-running task from the slider’s result, where the default on_change message could create too many events.

source

pub fn width( self, width: impl Into<Pixels> ) -> VerticalSlider<'a, T, Message, Renderer>

Sets the width of the VerticalSlider.

source

pub fn height( self, height: impl Into<Length> ) -> VerticalSlider<'a, T, Message, Renderer>

Sets the height of the VerticalSlider.

source

pub fn style( self, style: impl Into<<<Renderer as Renderer>::Theme as StyleSheet>::Style> ) -> VerticalSlider<'a, T, Message, Renderer>

Sets the style of the VerticalSlider.

source

pub fn step(self, step: T) -> VerticalSlider<'a, T, Message, Renderer>

Sets the step size of the VerticalSlider.

Trait Implementations§

source§

impl<'a, T, Message, Renderer> Widget<Message, Renderer> for VerticalSlider<'a, T, Message, Renderer>where T: Copy + Into<f64> + FromPrimitive, Message: Clone, Renderer: Renderer, <Renderer as Renderer>::Theme: StyleSheet,

source§

fn tag(&self) -> Tag

Returns the Tag of the Widget.
source§

fn state(&self) -> State

Returns the State of the Widget.
source§

fn width(&self) -> Length

Returns the width of the Widget.
source§

fn height(&self) -> Length

Returns the height of the Widget.
source§

fn layout(&self, _renderer: &Renderer, limits: &Limits) -> Node

Returns the layout::Node of the Widget. Read more
source§

fn on_event( &mut self, tree: &mut Tree, event: Event, layout: Layout<'_>, cursor_position: Point, _renderer: &Renderer, _clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message> ) -> Status

Processes a runtime Event. Read more
source§

fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &<Renderer as Renderer>::Theme, _style: &Style, layout: Layout<'_>, cursor_position: Point, _viewport: &Rectangle<f32> )

Draws the Widget using the associated Renderer.
source§

fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor_position: Point, _viewport: &Rectangle<f32>, _renderer: &Renderer ) -> Interaction

Returns the current mouse::Interaction of the Widget. Read more
source§

fn children(&self) -> Vec<Tree, Global>

Returns the state Tree of the children of the Widget.
source§

fn diff(&self, _tree: &mut Tree)

Reconciliates the Widget with the provided Tree.
source§

fn operate( &self, _state: &mut Tree, _layout: Layout<'_>, _renderer: &Renderer, _operation: &mut dyn Operation<Message> )

Applies an Operation to the Widget.
source§

fn overlay<'a>( &'a mut self, _state: &'a mut Tree, _layout: Layout<'_>, _renderer: &Renderer ) -> Option<Element<'a, Message, Renderer>>

Returns the overlay of the Widget, if there is any.

Auto Trait Implementations§

§

impl<'a, T, Message, Renderer> !RefUnwindSafe for VerticalSlider<'a, T, Message, Renderer>

§

impl<'a, T, Message, Renderer> !Send for VerticalSlider<'a, T, Message, Renderer>

§

impl<'a, T, Message, Renderer> !Sync for VerticalSlider<'a, T, Message, Renderer>

§

impl<'a, T, Message, Renderer> Unpin for VerticalSlider<'a, T, Message, Renderer>where Message: Unpin, T: Unpin, <<Renderer as Renderer>::Theme as StyleSheet>::Style: Unpin,

§

impl<'a, T, Message, Renderer> !UnwindSafe for VerticalSlider<'a, T, Message, Renderer>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: FloatComponent, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<Swp, Dwp, T>,

Convert the source color to the destination color using the specified method
source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default
source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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> IntoColor<U> for Twhere U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V