pub struct Tween<T: Animatable> { /* private fields */ }Expand description
An animation that interpolates between two values using Timing.
§Examples
use aura_anim_core::{Tween, timing::Timing};
use std::time::Duration;
let mut tween = Tween::between(0.0_f32, 10.0, Timing::new(100.0));
tween.tick(Duration::from_millis(50));
assert_eq!(*tween.value(), 5.0);
tween.tick(Duration::from_millis(50));
assert!(tween.is_completed());
assert_eq!(*tween.value(), 10.0);Implementations§
Source§impl<T: Animatable> Tween<T>
impl<T: Animatable> Tween<T>
Sourcepub fn with_timing(value: T, timing: Timing) -> Self
pub fn with_timing(value: T, timing: Timing) -> Self
Creates an idle tween with the provided timing.
Sourcepub fn between(from: T, to: T, timing: Timing) -> Self
pub fn between(from: T, to: T, timing: Timing) -> Self
Creates a running tween from from to to.
Sourcepub const fn state(&self) -> AnimationState
pub const fn state(&self) -> AnimationState
Returns the current lifecycle state.
Sourcepub fn is_completed(&self) -> bool
pub fn is_completed(&self) -> bool
Returns whether the tween has completed.
Sourcepub fn transition_to(&mut self, target: T)
pub fn transition_to(&mut self, target: T)
Starts a transition from the current value to target.
Trait Implementations§
Source§impl<T: Animatable> Animation<T> for Tween<T>
impl<T: Animatable> Animation<T> for Tween<T>
Source§fn state(&self) -> AnimationState
fn state(&self) -> AnimationState
Returns the animation’s lifecycle state.
Source§fn duration(&self) -> Option<Duration>
fn duration(&self) -> Option<Duration>
Returns the total duration when it is finite and known.
Source§fn advance(&mut self, delta: Duration) -> Duration
fn advance(&mut self, delta: Duration) -> Duration
Advances the animation and returns any unconsumed duration.
Auto Trait Implementations§
impl<T> Freeze for Tween<T>where
T: Freeze,
impl<T> RefUnwindSafe for Tween<T>where
T: RefUnwindSafe,
impl<T> Send for Tween<T>where
T: Send,
impl<T> Sync for Tween<T>where
T: Sync,
impl<T> Unpin for Tween<T>where
T: Unpin,
impl<T> UnsafeUnpin for Tween<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Tween<T>where
T: UnwindSafe,
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