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,
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,
sourcepub const DEFAULT_WIDTH: u16 = 22u16
pub const DEFAULT_WIDTH: u16 = 22u16
The default width of a VerticalSlider
.
sourcepub fn new<F>(
range: RangeInclusive<T>,
value: T,
on_change: F
) -> VerticalSlider<'a, T, Message, Renderer>where
F: 'a + Fn(T) -> Message,
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 theVerticalSlider
and must produce aMessage
.
sourcepub fn on_release(
self,
on_release: Message
) -> VerticalSlider<'a, T, Message, Renderer>
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.
sourcepub fn width(self, width: u16) -> VerticalSlider<'a, T, Message, Renderer>
pub fn width(self, width: u16) -> VerticalSlider<'a, T, Message, Renderer>
Sets the width of the VerticalSlider
.
sourcepub fn height(self, height: Length) -> VerticalSlider<'a, T, Message, Renderer>
pub fn height(self, height: Length) -> VerticalSlider<'a, T, Message, Renderer>
Sets the height of the VerticalSlider
.
sourcepub fn style(
self,
style: impl Into<<<Renderer as Renderer>::Theme as StyleSheet>::Style>
) -> VerticalSlider<'a, T, Message, Renderer>
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
.
sourcepub fn step(self, step: T) -> VerticalSlider<'a, T, Message, Renderer>
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,
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 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
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
source§fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
theme: &<Renderer as Renderer>::Theme,
_style: &Style,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle<f32>
)
fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
theme: &<Renderer as Renderer>::Theme,
_style: &Style,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle<f32>
)
Widget
using the associated Renderer
.source§fn mouse_interaction(
&self,
tree: &Tree,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle<f32>,
_renderer: &Renderer
) -> Interaction
fn mouse_interaction(
&self,
tree: &Tree,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle<f32>,
_renderer: &Renderer
) -> Interaction
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>,
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>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more