pub struct LinearProgressView { /* private fields */ }Expand description
A linear progress indicator, flat or wavy. See the module docs.
Implementations§
Source§impl LinearProgressView
impl LinearProgressView
Sourcepub fn wavy(self) -> Self
pub fn wavy(self) -> Self
Switch to the wavy variant — the builder form of
linear_wavy_progress.
Sourcepub fn size(self, size: ProgressSize) -> Self
pub fn size(self, size: ProgressSize) -> Self
Track thickness variant (M3EProgressIndicator.linearSize). Inert on
the wavy variant, which sizes from its stroke and amplitude instead.
Sourcepub fn color(self, color: Color) -> Self
pub fn color(self, color: Color) -> Self
Active-indicator colour (M3EProgressIndicator.color), overriding the
theme’s colors.primary.
Sourcepub fn track_color(self, color: Color) -> Self
pub fn track_color(self, color: Color) -> Self
Inactive-track colour (M3EProgressIndicator.trackColor), overriding
the theme’s colors.surface_container_highest.
Sourcepub fn stroke_width(self, stroke: f64) -> Self
pub fn stroke_width(self, stroke: f64) -> Self
Active-indicator stroke thickness in logical px
(M3EProgressIndicator.strokeWidth). Inert on the flat variant, whose
stroke is its size matrix’s track height.
Sourcepub fn track_stroke_width(self, stroke: f64) -> Self
pub fn track_stroke_width(self, stroke: f64) -> Self
Inactive-track stroke thickness in logical px
(M3EProgressIndicator.trackStrokeWidth). Inert on the flat variant.
Sourcepub fn gap_size(self, gap: f64) -> Self
pub fn gap_size(self, gap: f64) -> Self
Clear space between the active indicator and the track, in logical px
(M3EProgressIndicator.gapSize). Inert on the flat variant, which
takes its gap from the size matrix.
Sourcepub fn stop_size(self, size: f64) -> Self
pub fn stop_size(self, size: f64) -> Self
End stop indicator diameter in logical px
(M3EProgressIndicator.stopSize). Inert on the flat variant, which
takes its dot diameter from the size matrix; the dot itself is painted
by every determinate indicator and by none of the indeterminate ones.
Sourcepub fn amplitude(self, amplitude: f64) -> Self
pub fn amplitude(self, amplitude: f64) -> Self
Fix the wave’s amplitude factor (0..=1,
M3EProgressIndicator.amplitude), replacing the default end-of-track
ramp. Inert unless the indicator is wavy; outranked by
Self::amplitude_for_progress.
Sourcepub fn amplitude_for_progress<F: Fn(f64) -> f64 + 'static>(
self,
curve: F,
) -> Self
pub fn amplitude_for_progress<F: Fn(f64) -> f64 + 'static>( self, curve: F, ) -> Self
Drive the wave’s amplitude factor from the current progress
(M3EProgressIndicator.amplitudeForProgress), the highest-precedence
of the three amplitude sources. The return is clamped to 0..=1.
Consulted only by a determinate wavy indicator — upstream’s
indeterminate arm takes the constant (or 1) and never calls the
curve.
Sourcepub fn wavelength(self, wavelength: f64) -> Self
pub fn wavelength(self, wavelength: f64) -> Self
Length of one full wave cycle in logical px
(M3EProgressIndicator.wavelength, defaulting to 40 determinate / 20
indeterminate). Inert unless the indicator is wavy.
Sourcepub fn wave_speed(self, wave_speed: f64) -> Self
pub fn wave_speed(self, wave_speed: f64) -> Self
How fast the wave travels, in logical px per second
(M3EProgressIndicator.waveSpeed, defaulting to the wavelength — one
cycle per second). Inert unless the indicator is wavy.
Trait Implementations§
Source§impl<State: 'static> View<State> for LinearProgressView
impl<State: 'static> View<State> for LinearProgressView
Source§type Element = LinearProgressWidget
type Element = LinearProgressWidget
Source§fn build(&self, _ctx: &mut BuildCtx<'_>) -> LinearProgressWidget
fn build(&self, _ctx: &mut BuildCtx<'_>) -> LinearProgressWidget
Source§fn rebuild(
&self,
prev: &Self,
element: &mut LinearProgressWidget,
_ctx: &mut BuildCtx<'_>,
) -> ChangeFlags
fn rebuild( &self, prev: &Self, element: &mut LinearProgressWidget, _ctx: &mut BuildCtx<'_>, ) -> ChangeFlags
prev (the previous view of the same type) against the live
element, mutating it in place and reporting what changed.Auto Trait Implementations§
impl !RefUnwindSafe for LinearProgressView
impl !Send for LinearProgressView
impl !Sync for LinearProgressView
impl !UnwindSafe for LinearProgressView
impl Freeze for LinearProgressView
impl Unpin for LinearProgressView
impl UnsafeUnpin for LinearProgressView
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.