[][src]Struct amethyst_rendy::sprite::SpriteGrid

pub struct SpriteGrid {
    pub texture_width: u32,
    pub texture_height: u32,
    pub columns: u32,
    pub rows: Option<u32>,
    pub sprite_count: Option<u32>,
    pub cell_size: Option<(u32, u32)>,
    pub position: Option<(u32, u32)>,
}

SpriteGrid controls how a sprite grid is generated when using Sprites::Grid in a SpriteSheetPrefab.

The number of columns in the grid must always be provided, and one of the other fields must also be provided. The grid will be layout row major, starting with the sprite in the upper left corner, and ending with the sprite in the lower right corner. For example a grid with 2 rows and 4 columns will have the order below for the sprites.

|---|---|---|---|
| 0 | 1 | 2 | 3 |
|---|---|---|---|
| 4 | 5 | 6 | 7 |
|---|---|---|---|

Fields

texture_width: u32

Width of the texture in pixels.

texture_height: u32

Height of the texture in pixels.

columns: u32

Specifies the number of columns in the spritesheet, this value must always be given.

rows: Option<u32>

Specifies the number of rows in the spritesheet. If this is not given it will be calculated using either sprite_count (sprite_count / columns), or cell_size (sheet_size / cell_size).

sprite_count: Option<u32>

Specifies the number of sprites in the spritesheet. If this is not given it will be calculated using rows (columns * rows).

cell_size: Option<(u32, u32)>

Specifies the size of the individual sprites in the spritesheet in pixels. If this is not given it will be calculated using the spritesheet size, columns and rows. Tuple order is (width, height).

position: Option<(u32, u32)>

Specifies the position of the grid on a texture. If this is not given it will be set to (0, 0). Positions originate in the top-left corner (bitmap image convention).

Methods

impl SpriteGrid[src]

pub fn build_sprites(&self) -> Vec<Sprite>[src]

Creates a Vec<Sprite> from SpriteGrid.

Trait Implementations

impl Default for SpriteGrid[src]

impl Clone for SpriteGrid[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for SpriteGrid[src]

impl Serialize for SpriteGrid[src]

impl<'de> Deserialize<'de> for SpriteGrid[src]

Auto Trait Implementations

impl Unpin for SpriteGrid

impl Sync for SpriteGrid

impl Send for SpriteGrid

impl UnwindSafe for SpriteGrid

impl RefUnwindSafe for SpriteGrid

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
    D: AdaptFrom<S, Swp, Dwp, T>,
    Dwp: WhitePoint,
    Swp: WhitePoint,
    T: Component + Float
[src]

fn adapt_into(self) -> D[src]

Convert the source color to the destination color using the bradford method by default Read more

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> Supports<T> for T[src]

impl<T> Erased for T[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> TryDefault for T where
    T: Default
[src]

fn unwrap_default() -> Self[src]

Calls try_default and panics on an error case.

impl<T> Event for T where
    T: Send + Sync + 'static, 
[src]

impl<T> Clone for T where
    T: Clone
[src]

impl<T> Config for T where
    T: Deserialize<'a> + Serialize + Default
[src]