pub enum Animation {
Value(AnimatedValue),
Sequence(Vec<Animation, Global>),
Parallel(Vec<Animation, Global>),
Looped(Box<Animation, Global>),
TimeShift(f32),
Message(String),
}
Expand description
Defines a widget animation
Animation
’s can be added to widget component’s AnimatorStates
to animate values.
Creating an Animation
doesn’t actually animate a specific value, but instead gives you a way
to track the progress of an animated value using the
value_progress
function. This allows you to use the progress
to calculate how to interpolate the real values when you build your widget.
Variants§
Value(AnimatedValue)
A single animated value with a name and a duration
Sequence(Vec<Animation, Global>)
A sequence of animations that will be run in a row
Parallel(Vec<Animation, Global>)
A set of animations that will be run at the same time
Looped(Box<Animation, Global>)
An animation that will play in a loop
TimeShift(f32)
TODO: Document TimeShift
Message(String)
Send an AnimationMessage
Trait Implementations§
source§impl<'de> Deserialize<'de> for Animation
impl<'de> Deserialize<'de> for Animation
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Animation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Animation, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for Animation
impl Serialize for Animation
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for Animation
impl Send for Animation
impl Sync for Animation
impl Unpin 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
§impl<T> Initialize for Twhere
T: Default,
impl<T> Initialize for Twhere T: Default,
fn initialize(&mut self)
§unsafe fn initialize_raw(data: *mut ())
unsafe fn initialize_raw(data: *mut ())
Safety Read more