pub struct ImageAnimationState {
pub image: Arc<RasterImage>,
pub active_frame: usize,
pub(crate) frame_start_time: f64,
pub completed_loops: Option<u32>,
}Fields§
§image: Arc<RasterImage>§active_frame: usize§frame_start_time: f64§completed_loops: Option<u32>The number of loops that have fully completed in this ImageAnimationState.
If this is greater than or equal to the maximum number of loops in the
RasterImage, then the animation has ended. If it is None, then the image
will loop infinitely.
Implementations§
Source§impl ImageAnimationState
impl ImageAnimationState
pub fn new(image: Arc<RasterImage>, last_update_time: f64) -> Self
pub fn image_key(&self) -> Option<ImageKey>
pub fn duration_to_next_frame(&self, now: f64) -> Option<Duration>
Sourcepub fn update_frame_for_animation_timeline_value(&mut self, now: f64) -> bool
pub fn update_frame_for_animation_timeline_value(&mut self, now: f64) -> bool
check whether image active frame need to be updated given current time, return true if there are image that need to be updated. false otherwise.
Sourcepub(crate) fn is_finished(&self) -> bool
pub(crate) fn is_finished(&self) -> bool
Whether or not this animation has finished looping and has reached its final frame.
Sourcepub(crate) fn advance_completed_loops(&mut self)
pub(crate) fn advance_completed_loops(&mut self)
If this animation has a finite number of loops, advance the count of completed loops.
Trait Implementations§
Source§impl Clone for ImageAnimationState
impl Clone for ImageAnimationState
Source§fn clone(&self) -> ImageAnimationState
fn clone(&self) -> ImageAnimationState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ImageAnimationState
impl Debug for ImageAnimationState
Source§impl MallocSizeOf for ImageAnimationState
impl MallocSizeOf for ImageAnimationState
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for ImageAnimationState
impl RefUnwindSafe for ImageAnimationState
impl Send for ImageAnimationState
impl Sync for ImageAnimationState
impl Unpin for ImageAnimationState
impl UnsafeUnpin for ImageAnimationState
impl UnwindSafe for ImageAnimationState
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert