pub struct Slider { /* private fields */ }Expand description
A one-row slider rendered from a SliderState: a filled track with a thumb,
and an optional trailing value label.
The filled portion and thumb use the theme accent, the remaining track the
theme’s dim color — the same palette split as ProgressBar.
Like a progress bar it fills the width it’s given, so place it in a
fixed row or let a flex child grow.
use tuika::prelude::*;
let mut state = SliderState::new(0.0, 100.0, 50.0).step(10.0);
state.increment();
assert_eq!(state.value(), 60.0);
let _view = Slider::new(&state).label(&state); // a `View` one row tallImplementations§
Source§impl Slider
impl Slider
Sourcepub fn new(state: &SliderState) -> Self
pub fn new(state: &SliderState) -> Self
A slider view snapshotting state for this frame.
Sourcepub fn label(self, state: &SliderState) -> Self
pub fn label(self, state: &SliderState) -> Self
Append a right-aligned value label (e.g. 0.42), formatted from state.
Whole numbers render without a fractional part.
Sourcepub fn label_text(self, text: impl Into<String>) -> Self
pub fn label_text(self, text: impl Into<String>) -> Self
Append an explicit trailing label instead of the formatted value.
Trait Implementations§
Source§impl View for Slider
impl View for Slider
Source§fn measure(&self, available: Size, _ctx: &RenderCtx<'_>) -> Size
fn measure(&self, available: Size, _ctx: &RenderCtx<'_>) -> Size
Report the intrinsic content size wanted given
available and ctx.Source§fn render(&self, area: Rect, surface: &mut Surface<'_>, ctx: &RenderCtx<'_>)
fn render(&self, area: Rect, surface: &mut Surface<'_>, ctx: &RenderCtx<'_>)
Paint the view into the assigned
area through surface.Source§fn measure_request(&self, request: MeasureRequest, ctx: &RenderCtx<'_>) -> Size
fn measure_request(&self, request: MeasureRequest, ctx: &RenderCtx<'_>) -> Size
Answer a measurement request with optional known axes and intrinsic
sizing modes. Read more
Auto Trait Implementations§
impl Freeze for Slider
impl RefUnwindSafe for Slider
impl Send for Slider
impl Sync for Slider
impl Unpin for Slider
impl UnsafeUnpin for Slider
impl UnwindSafe for Slider
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> 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