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) -> Lottie
pub fn size(self, width: f32, height: f32) -> Lottie
The size it takes, in logical pixels. It keeps its proportions inside it.
Sourcepub fn looping(self, looping: bool) -> Lottie
pub fn looping(self, looping: bool) -> Lottie
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§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
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.