pub struct AsepriteAnimation { /* private fields */ }
Implementations§
Source§impl AsepriteAnimation
impl AsepriteAnimation
pub fn new<T, U>(info: &AsepriteInfo, tag: T) -> Self
Sourcepub fn current_frame_duration(&self, info: &AsepriteInfo) -> Duration
pub fn current_frame_duration(&self, info: &AsepriteInfo) -> Duration
The current frame duration
Sourcepub fn current_frame(&self) -> usize
pub fn current_frame(&self) -> usize
The current frame absolute index
Sourcepub fn set_current_frame(&mut self, frame: usize)
pub fn set_current_frame(&mut self, frame: usize)
Set the current frame absolute index
Sourcepub fn current_tag_frame(&self, info: &AsepriteInfo) -> Option<usize>
pub fn current_tag_frame(&self, info: &AsepriteInfo) -> Option<usize>
The current frame relative index within the current tag
Sourcepub fn set_current_tag_frame(&mut self, info: &AsepriteInfo, frame: usize)
pub fn set_current_tag_frame(&mut self, info: &AsepriteInfo, frame: usize)
Set current frame relative index within the current tag
Sourcepub fn remaining_tag_frames(&self, info: &AsepriteInfo) -> Option<usize>
pub fn remaining_tag_frames(&self, info: &AsepriteInfo) -> Option<usize>
The number of remaning frames in the current tag
Sourcepub fn frame_finished(&self, dt: Duration) -> bool
pub fn frame_finished(&self, dt: Duration) -> bool
Returns whether the current frame is finished
Sourcepub fn time_elapsed(&self) -> Duration
pub fn time_elapsed(&self) -> Duration
Time elapsed in the current frame
Sourcepub fn is_playing(&self) -> bool
pub fn is_playing(&self) -> bool
Returns whether the animation is playing
pub fn tag(&self) -> Option<&str>
Trait Implementations§
Source§impl Debug for AsepriteAnimation
impl Debug for AsepriteAnimation
Source§impl Default for AsepriteAnimation
impl Default for AsepriteAnimation
Source§fn default() -> AsepriteAnimation
fn default() -> AsepriteAnimation
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AsepriteAnimation
impl RefUnwindSafe for AsepriteAnimation
impl Send for AsepriteAnimation
impl Sync for AsepriteAnimation
impl Unpin for AsepriteAnimation
impl UnwindSafe for AsepriteAnimation
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
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 more