pub struct AnimationGroup { /* private fields */ }Expand description
A collection of named animations with shared lifecycle control.
Implements Animation — value() returns the average progress of all
members, and is_complete() is true when every member has finished.
Implementations§
Source§impl AnimationGroup
impl AnimationGroup
Sourcepub fn new() -> AnimationGroup
pub fn new() -> AnimationGroup
Create an empty animation group.
Sourcepub fn add(
self,
label: &str,
animation: impl Animation + 'static,
) -> AnimationGroup
pub fn add( self, label: &str, animation: impl Animation + 'static, ) -> AnimationGroup
Add a named animation to the group (builder pattern).
If label already exists, the previous animation is replaced.
Source§impl AnimationGroup
impl AnimationGroup
Sourcepub fn cancel_all(&mut self)
pub fn cancel_all(&mut self)
Reset all animations (alias for consistency with “cancel” semantics).
Sourcepub fn all_complete(&self) -> bool
pub fn all_complete(&self) -> bool
Whether every animation in the group has completed.
Sourcepub fn overall_progress(&self) -> f32
pub fn overall_progress(&self) -> f32
Average progress across all animations (0.0–1.0).
Returns 0.0 for an empty group.
Sourcepub fn get(&self, label: &str) -> Option<&dyn Animation>
pub fn get(&self, label: &str) -> Option<&dyn Animation>
Get a reference to a named animation’s value.
Sourcepub fn get_mut(&mut self, label: &str) -> Option<&mut Box<dyn Animation>>
pub fn get_mut(&mut self, label: &str) -> Option<&mut Box<dyn Animation>>
Get a mutable reference to a named animation.
Sourcepub fn get_at(&self, index: usize) -> Option<&dyn Animation>
pub fn get_at(&self, index: usize) -> Option<&dyn Animation>
Get a reference to an animation by index.
Trait Implementations§
Source§impl Animation for AnimationGroup
impl Animation for AnimationGroup
Source§fn is_complete(&self) -> bool
fn is_complete(&self) -> bool
Whether the animation has reached its end.
Source§impl Debug for AnimationGroup
impl Debug for AnimationGroup
Source§impl Default for AnimationGroup
impl Default for AnimationGroup
Source§fn default() -> AnimationGroup
fn default() -> AnimationGroup
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AnimationGroup
impl !RefUnwindSafe for AnimationGroup
impl !Send for AnimationGroup
impl !Sync for AnimationGroup
impl Unpin for AnimationGroup
impl UnsafeUnpin for AnimationGroup
impl !UnwindSafe for AnimationGroup
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&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> 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().