pub struct Lottie { /* private fields */ }Expand description
Plays a Lottie animation, drawn with curves on the GPU, sharp at any size. It sleeps when it ends or is paused, so that an idle window stays idle. Where motion is reduced it shows its last frame, still.
use ravenrs_widgets::{Lottie, LottieAnimation, View};
let json = br#"{"v":"5.5.7","fr":30,"ip":0,"op":30,"w":100,"h":100,"layers":[]}"#;
let animation = LottieAnimation::from_json(json).expect("a Lottie");
let view = Lottie::new(animation).size(96.0, 96.0).looping(false).alt("Our logo");Implementations§
Source§impl Lottie
impl Lottie
Sourcepub fn size(self, width: f32, height: f32) -> Self
pub fn size(self, width: f32, height: f32) -> Self
The size it takes, in logical pixels. It keeps its proportions inside it.
Sourcepub fn looping(self, looping: bool) -> Self
pub fn looping(self, looping: bool) -> Self
Whether it starts over at the end, or stays on its last frame.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Lottie
impl !Send for Lottie
impl !Sync for Lottie
impl !UnwindSafe for Lottie
impl Freeze for Lottie
impl Unpin for Lottie
impl UnsafeUnpin for Lottie
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.