pub struct Animation {
pub from: f32,
pub to: f32,
pub duration_ms: u32,
pub easing: Easing,
pub custom_curve: Option<fn(f32) -> f32>,
pub custom_interpolator: Option<fn(f32, f32, f32) -> f32>,
pub handlers: AnimationHandlers,
pub delay_ms: u32,
pub repeat_mode: RepeatMode,
pub repeat_count: Option<u16>,
/* private fields */
}Fields§
§from: f32§to: f32§duration_ms: u32§easing: Easing§custom_curve: Option<fn(f32) -> f32>§custom_interpolator: Option<fn(f32, f32, f32) -> f32>§handlers: AnimationHandlers§delay_ms: u32§repeat_mode: RepeatMode§repeat_count: Option<u16>Implementations§
Source§impl Animation
impl Animation
pub const fn new(from: f32, to: f32, duration_ms: u32, easing: Easing) -> Self
pub const fn with_delay(self, delay_ms: u32) -> Self
pub const fn with_repeat_mode(self, repeat_mode: RepeatMode) -> Self
pub const fn with_repeat_count(self, repeat_count: Option<u16>) -> Self
pub fn with_custom_curve(self, curve: fn(f32) -> f32) -> Self
pub fn clear_custom_curve(&mut self)
pub fn with_custom_interpolator( self, interpolator: fn(f32, f32, f32) -> f32, ) -> Self
pub fn clear_custom_interpolator(&mut self)
pub fn set_reversed(&mut self, reversed: bool)
pub fn set_handlers(&mut self, handlers: AnimationHandlers)
pub fn reset(&mut self)
pub fn set_elapsed(&mut self, elapsed_ms: u32)
pub fn tick(&mut self, dt_ms: u32) -> AnimationState
pub fn value(&self) -> f32
pub fn is_done(&self) -> bool
pub fn elapsed_ms(&self) -> u32
pub fn iteration(&self) -> u16
pub fn duration_from_speed(delta: f32, units_per_second: f32) -> u32
pub fn total_duration_ms( &self, include_delay: bool, include_repeat_count: bool, ) -> Option<u32>
Trait Implementations§
impl Copy for Animation
impl StructuralPartialEq for Animation
Auto Trait Implementations§
impl Freeze for Animation
impl RefUnwindSafe for Animation
impl Send for Animation
impl Sync for Animation
impl Unpin for Animation
impl UnsafeUnpin for Animation
impl UnwindSafe for Animation
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.