pub struct ImageAnimationState {
pub image: Arc<RasterImage>,
pub active_frame: usize,
pub(crate) frame_start_time: f64,
}
Fields§
§image: Arc<RasterImage>
§active_frame: usize
§frame_start_time: f64
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) -> 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.
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 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