pub struct AnimationPreset;Expand description
Pre-built animation presets for common patterns
Implementations§
Source§impl AnimationPreset
impl AnimationPreset
Sourcepub fn fade_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn fade_in(duration_ms: u32) -> MultiKeyframeAnimation
Fade in from transparent to opaque
Sourcepub fn fade_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn fade_out(duration_ms: u32) -> MultiKeyframeAnimation
Fade out from opaque to transparent
Sourcepub fn scale_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn scale_in(duration_ms: u32) -> MultiKeyframeAnimation
Scale in from small to full size with fade
Sourcepub fn scale_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn scale_out(duration_ms: u32) -> MultiKeyframeAnimation
Scale out from full size to small with fade
Sourcepub fn pop_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn pop_in(duration_ms: u32) -> MultiKeyframeAnimation
Pop in with slight overshoot
Sourcepub fn slide_in_left(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
pub fn slide_in_left(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
Slide in from the left
Sourcepub fn slide_in_right(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
pub fn slide_in_right(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
Slide in from the right
Sourcepub fn slide_in_top(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
pub fn slide_in_top(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
Slide in from the top
Sourcepub fn slide_in_bottom(
duration_ms: u32,
distance: f32,
) -> MultiKeyframeAnimation
pub fn slide_in_bottom( duration_ms: u32, distance: f32, ) -> MultiKeyframeAnimation
Slide in from the bottom
Sourcepub fn slide_out_left(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
pub fn slide_out_left(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
Slide out to the left
Sourcepub fn slide_out_right(
duration_ms: u32,
distance: f32,
) -> MultiKeyframeAnimation
pub fn slide_out_right( duration_ms: u32, distance: f32, ) -> MultiKeyframeAnimation
Slide out to the right
Sourcepub fn slide_out_top(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
pub fn slide_out_top(duration_ms: u32, distance: f32) -> MultiKeyframeAnimation
Slide out to the top
Sourcepub fn slide_out_bottom(
duration_ms: u32,
distance: f32,
) -> MultiKeyframeAnimation
pub fn slide_out_bottom( duration_ms: u32, distance: f32, ) -> MultiKeyframeAnimation
Slide out to the bottom
Sourcepub fn bounce_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn bounce_in(duration_ms: u32) -> MultiKeyframeAnimation
Bounce in with overshoot effect
Sourcepub fn bounce_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn bounce_out(duration_ms: u32) -> MultiKeyframeAnimation
Bounce out with squash effect
Sourcepub fn shake(duration_ms: u32, intensity: f32) -> MultiKeyframeAnimation
pub fn shake(duration_ms: u32, intensity: f32) -> MultiKeyframeAnimation
Shake horizontally (for error feedback)
Sourcepub fn pulse(duration_ms: u32) -> MultiKeyframeAnimation
pub fn pulse(duration_ms: u32) -> MultiKeyframeAnimation
Pulse (scale up and down)
Sourcepub fn spin(duration_ms: u32) -> MultiKeyframeAnimation
pub fn spin(duration_ms: u32) -> MultiKeyframeAnimation
Spin rotation (full 360 degrees)
Sourcepub fn flip_in_x(duration_ms: u32) -> MultiKeyframeAnimation
pub fn flip_in_x(duration_ms: u32) -> MultiKeyframeAnimation
Flip in on X axis
Sourcepub fn flip_in_y(duration_ms: u32) -> MultiKeyframeAnimation
pub fn flip_in_y(duration_ms: u32) -> MultiKeyframeAnimation
Flip in on Y axis
Sourcepub fn zoom_in_rotate(duration_ms: u32) -> MultiKeyframeAnimation
pub fn zoom_in_rotate(duration_ms: u32) -> MultiKeyframeAnimation
Zoom in with slight rotation
Sourcepub fn drop_in(duration_ms: u32, drop_distance: f32) -> MultiKeyframeAnimation
pub fn drop_in(duration_ms: u32, drop_distance: f32) -> MultiKeyframeAnimation
Drop in from above with bounce
Sourcepub fn dialog_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn dialog_in(duration_ms: u32) -> MultiKeyframeAnimation
Dialog enter animation - subtle scale up from 95% with fade
More appropriate for modals/dialogs than scale_in which starts from 0%.
Sourcepub fn dialog_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn dialog_out(duration_ms: u32) -> MultiKeyframeAnimation
Dialog exit animation - subtle scale down to 95% with fade
Sourcepub fn grow_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn grow_in(duration_ms: u32) -> MultiKeyframeAnimation
Gentle grow enter animation - very subtle scale (99% to 100%) with fade
Minimal scale change to reduce visual distortion while still providing a sense of the element “growing” into place. Good for content with text where scale artifacts are more noticeable.
Sourcepub fn grow_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn grow_out(duration_ms: u32) -> MultiKeyframeAnimation
Gentle grow exit animation - very subtle scale with fade
Sourcepub fn expand_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn expand_in(duration_ms: u32) -> MultiKeyframeAnimation
Expand enter animation - grows from slightly smaller with a subtle “pop”
Similar to grow_in but with a slight overshoot for a more dynamic feel. Scale goes from 98% → 100.5% → 100%.
Sourcepub fn expand_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn expand_out(duration_ms: u32) -> MultiKeyframeAnimation
Expand exit animation - shrinks slightly with fade
Sourcepub fn dropdown_in(duration_ms: u32) -> MultiKeyframeAnimation
pub fn dropdown_in(duration_ms: u32) -> MultiKeyframeAnimation
Dropdown/menu enter animation - slide down with fade
Appropriate for dropdowns, context menus, and other popup menus. Uses a slight downward slide for a natural “dropping” feel.
Sourcepub fn dropdown_out(duration_ms: u32) -> MultiKeyframeAnimation
pub fn dropdown_out(duration_ms: u32) -> MultiKeyframeAnimation
Dropdown/menu exit animation - slide up with fade
Context menu enter animation - subtle scale from origin with fade
Similar to dropdown but uses scale from a corner origin feel.
Context menu exit animation - subtle scale with fade
Auto Trait Implementations§
impl Freeze for AnimationPreset
impl RefUnwindSafe for AnimationPreset
impl Send for AnimationPreset
impl Sync for AnimationPreset
impl Unpin for AnimationPreset
impl UnsafeUnpin for AnimationPreset
impl UnwindSafe for AnimationPreset
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
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.