Struct SpriteAsset

Source
pub struct SpriteAsset {
    pub transparent: bool,
    pub mip_chain: ArrayVec<SpriteMipLevel, MAX_MIPS>,
}
Expand description

Drawable image.

Fields§

§transparent: bool

Whether the sprite’s alpha should be taken into consideration while rendering.

§mip_chain: ArrayVec<SpriteMipLevel, MAX_MIPS>

The actual specific-size sprites used for rendering depending on the size of the sprite on screen.

Implementations§

Source§

impl SpriteAsset

Source

pub fn draw( &self, dst: Rect, draw_order: u8, draw_queue: &mut DrawQueue<'_>, resources: &ResourceDatabase, resource_loader: &mut ResourceLoader, ) -> bool

Draw this sprite into the dst rectangle.

Returns false if the sprite couldn’t be drawn due to the draw queue filling up. Note that one draw may cause multiple draws in the queue, since sprites are split into chunks, each of which gets drawn as a separate quad.

Trait Implementations§

Source§

impl Asset for SpriteAsset

Source§

fn get_chunks(&self) -> Option<Range<u32>>

If this asset refers to any regular chunks, returns the range referenced.
Source§

fn offset_chunks(&mut self, _offset: i32)

Applies an offset to all regular chunk references in the asset.
Source§

fn get_sprite_chunks(&self) -> Option<Range<u32>>

If this asset refers to any sprite chunks, returns the range referenced.
Source§

fn offset_sprite_chunks(&mut self, offset: i32)

Applies an offset to all sprite chunk references in the asset.
Source§

impl Debug for SpriteAsset

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deserialize for SpriteAsset

Source§

const SERIALIZED_SIZE: usize = 158usize

The length of the buffer passed into Deserialize::deserialize.
Source§

fn deserialize(src: &[u8]) -> Self

Deserializes the byte buffer into the struct. The length of src must match the same type’s Deserialize::SERIALIZED_SIZE constant.
Source§

impl Serialize for SpriteAsset

Source§

const SERIALIZED_SIZE: usize = 158usize

The length of the buffer passed into Serialize::serialize.
Source§

fn serialize(&self, dst: &mut [u8])

Serializes the struct into the byte buffer. The length of dst must match the same type’s Serialize::SERIALIZED_SIZE constant.

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.