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 add(self, label: &str, animation: impl Animation + 'static) -> Self
pub fn add(self, label: &str, animation: impl Animation + 'static) -> Self
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
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<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