pub struct Animation(_);
Expand description
A lottie animation.
Implementations§
source§impl 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.
sourcepub fn render(&mut self, frame_num: usize, surface: &mut Surface)
pub fn render(&mut self, frame_num: usize, surface: &mut Surface)
Render the contents of a frame onto the surface.