pub struct SlideBar<'a, T, Message>where
Message: Clone,{
pub width: Length,
pub height: Option<Length>,
pub color: Color,
pub background: Option<Color>,
pub border_radius: f32,
pub border_width: f32,
pub border_color: Color,
pub range: RangeInclusive<T>,
/* private fields */
}Expand description
A widget that draws a SlideBar
Fields§
§width: LengthWidth of the bar
height: Option<Length>Height of the bar
color: ColorColor of the bar
background: Option<Color>Background color of the bar
border_radius: f32Border radius of the bar
border_width: f32Border width of the bar
border_color: ColorBorder color of the bar
range: RangeInclusive<T>value Range
Implementations§
Source§impl<'a, T, Message> SlideBar<'a, T, Message>
impl<'a, T, Message> SlideBar<'a, T, Message>
Sourcepub fn new<F>(range: RangeInclusive<T>, value: T, on_change: F) -> Selfwhere
F: 'a + Fn(T) -> Message,
pub fn new<F>(range: RangeInclusive<T>, value: T, on_change: F) -> Selfwhere
F: 'a + Fn(T) -> Message,
Sourcepub fn on_release(self, on_release: Message) -> Self
pub fn on_release(self, on_release: Message) -> Self
Sets the release message of the SlideBar.
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§
Source§impl<'a, T, Message, Theme, Renderer> From<SlideBar<'a, T, Message>> for Element<'a, Message, Theme, Renderer>
impl<'a, T, Message, Theme, Renderer> From<SlideBar<'a, T, Message>> for Element<'a, Message, Theme, Renderer>
Source§impl<T, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for SlideBar<'_, T, Message>
impl<T, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for SlideBar<'_, T, Message>
Source§fn update(
&mut self,
tree: &mut Tree,
event: &Event,
layout: Layout<'_>,
cursor: Cursor,
_renderer: &Renderer,
_clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
_viewport: &Rectangle,
)
fn update( &mut self, tree: &mut Tree, event: &Event, layout: Layout<'_>, cursor: Cursor, _renderer: &Renderer, _clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, _viewport: &Rectangle, )
Source§fn draw(
&self,
_tree: &Tree,
renderer: &mut Renderer,
_theme: &Theme,
_style: &Style,
layout: Layout<'_>,
_cursor: Cursor,
viewport: &Rectangle,
)
fn draw( &self, _tree: &Tree, renderer: &mut Renderer, _theme: &Theme, _style: &Style, layout: Layout<'_>, _cursor: Cursor, viewport: &Rectangle, )
Draws the
Widget using the associated Renderer.Source§fn operate(
&mut self,
_tree: &mut Tree,
_layout: Layout<'_>,
_renderer: &Renderer,
_operation: &mut dyn Operation,
)
fn operate( &mut self, _tree: &mut Tree, _layout: Layout<'_>, _renderer: &Renderer, _operation: &mut dyn Operation, )
Source§fn mouse_interaction(
&self,
_tree: &Tree,
_layout: Layout<'_>,
_cursor: Cursor,
_viewport: &Rectangle,
_renderer: &Renderer,
) -> Interaction
fn mouse_interaction( &self, _tree: &Tree, _layout: Layout<'_>, _cursor: Cursor, _viewport: &Rectangle, _renderer: &Renderer, ) -> Interaction
Auto Trait Implementations§
impl<'a, T, Message> Freeze for SlideBar<'a, T, Message>
impl<'a, T, Message> !RefUnwindSafe for SlideBar<'a, T, Message>
impl<'a, T, Message> !Send for SlideBar<'a, T, Message>
impl<'a, T, Message> !Sync for SlideBar<'a, T, Message>
impl<'a, T, Message> Unpin for SlideBar<'a, T, Message>
impl<'a, T, Message> !UnwindSafe for SlideBar<'a, T, Message>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more