pub struct Slider<'a, T, Message> { /* private fields */ }
pure
only.Expand description
An horizontal bar and a handle that selects a single value from a range of values.
A Slider
will try to fill the horizontal space of its container.
The Slider
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;
Slider::new(0.0..=100.0, value, Message::SliderChanged);
Implementations
sourceimpl<'a, T, Message> Slider<'a, T, Message> where
T: Copy + From<u8> + PartialOrd<T>,
Message: Clone,
impl<'a, T, Message> Slider<'a, T, Message> where
T: Copy + From<u8> + PartialOrd<T>,
Message: Clone,
sourcepub const DEFAULT_HEIGHT: u16 = 22u16
pub const DEFAULT_HEIGHT: u16 = 22u16
The default height of a Slider
.
sourcepub fn new<F>(
range: RangeInclusive<T>,
value: T,
on_change: F
) -> Slider<'a, T, Message> where
F: 'a + Fn(T) -> Message,
pub fn new<F>(
range: RangeInclusive<T>,
value: T,
on_change: F
) -> Slider<'a, T, Message> where
F: 'a + Fn(T) -> Message,
sourcepub fn on_release(self, on_release: Message) -> Slider<'a, T, Message>
pub fn on_release(self, on_release: Message) -> Slider<'a, T, Message>
Sets the release message of the Slider
.
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.
Trait Implementations
sourceimpl<'a, T, Message, Renderer> Widget<Message, Renderer> for Slider<'a, T, Message> where
T: Copy + Into<f64> + FromPrimitive,
Message: Clone,
Renderer: Renderer,
impl<'a, T, Message, Renderer> Widget<Message, Renderer> for Slider<'a, T, Message> where
T: Copy + Into<f64> + FromPrimitive,
Message: Clone,
Renderer: Renderer,
sourcefn layout(&self, _renderer: &Renderer, limits: &Limits) -> Node
fn layout(&self, _renderer: &Renderer, limits: &Limits) -> Node
Returns the layout::Node
of the Widget
. Read more
sourcefn 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
sourcefn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
_style: &Style,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle<f32>
)
fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
_style: &Style,
layout: Layout<'_>,
cursor_position: Point,
_viewport: &Rectangle<f32>
)
Draws the Widget
using the associated Renderer
.
sourcefn 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
Returns the current mouse::Interaction
of the Widget
. Read more
Auto Trait Implementations
impl<'a, T, Message> !RefUnwindSafe for Slider<'a, T, Message>
impl<'a, T, Message> !Send for Slider<'a, T, Message>
impl<'a, T, Message> !Sync for Slider<'a, T, Message>
impl<'a, T, Message> Unpin for Slider<'a, T, Message> where
Message: Unpin,
T: Unpin,
impl<'a, T, Message> !UnwindSafe for Slider<'a, T, Message>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more