Struct AnimatedSprite

Source
pub struct AnimatedSprite {
    pub pos: Vec2D,
    pub frames: Vec<String>,
    pub modifier: Modifier,
    pub align: TextAlign2D,
    /* private fields */
}
Expand description

The AnimatedSprite struct contains a list of Strings into which it indexes based on its current_frame property. You can cycle through frames with the AnimatedSprite::next_frame() function

Fields§

§pos: Vec2D

The position from which the animated sprite will be drawn from

§frames: Vec<String>

A collection of frames - ACII textures to be displayed by the AnimatedSprite

§modifier: Modifier

A raw Modifier, determining the appearance of the AnimatedSprite

§align: TextAlign2D

How the Sprite should align to the position

Implementations§

Source§

impl AnimatedSprite

Source

pub fn new(pos: Vec2D, frames: &[&str], modifier: Modifier) -> Self

Create a new AnimatedSprite struct. All newlines at the beginning of each texture will be removed

Source

pub const fn get_current_frame(&self) -> usize

Returns the current frame

Source

pub fn set_current_frame(&mut self, value: usize)

Sets the current frame

Source

pub fn next_frame(&mut self)

Go to the next frame of the AnimatedSprite’s frames. Will automatically wrap around at the end of the list

Trait Implementations§

Source§

impl CanDraw for AnimatedSprite

Source§

fn draw_to(&self, canvas: &mut impl Canvas)

Draw the element to a struct that implements CanDraw

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.