pub struct Animation(_);
Expand description
A lottie animation.
Implementations
sourceimpl Animation
impl Animation
sourcepub fn from_file<P>(path: P) -> Option<Self> where
P: AsRef<Path>,
pub fn from_file<P>(path: P) -> Option<Self> where
P: AsRef<Path>,
Constructs an animation object from file path. This file needs to be in JSON format; if you want to read telegram’s tgs files, you need to decompress them first.
Note that the rlottie library might cache the file and/or its resources.
sourcepub fn from_data<D, K, P>(
json_data: D,
cache_key: K,
resource_path: P
) -> Option<Self> where
D: Into<Vec<u8>>,
K: Into<Vec<u8>>,
P: AsRef<Path>,
pub fn from_data<D, K, P>(
json_data: D,
cache_key: K,
resource_path: P
) -> Option<Self> where
D: Into<Vec<u8>>,
K: Into<Vec<u8>>,
P: AsRef<Path>,
Constructs an animation object from JSON string data. External resources are
resolved relative to resource_path
.
Note that the cache_key
might be used by the rlottie library to cache the
json data and/or its resources.
This method will panic if json_data or cache_key contain nul bytes.
sourcepub fn totalframe(&self) -> usize
pub fn totalframe(&self) -> usize
Return the total number of frames in this animation.
sourcepub fn frame_at_pos(&self, pos: f32) -> usize
pub fn frame_at_pos(&self, pos: f32) -> usize
Maps position to frame number and returns it.
Trait Implementations
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more