[][src]Struct rustbatch::images::Sheet

pub struct Sheet<T: Hash + Eq + Clone + Copy> {
    pub pic: DynamicImage,
    pub regions: HashMap<T, Sprite>,
}

Sheet is sprite sheet and nothing more. It will pack sprites to a rectangle and store all sprites and created image. It is then easy to create batch that uses image and draw to it with created sprites. Preferable use is loading all sprites from folder and using their names as keys.

Fields

pic: DynamicImageregions: HashMap<T, Sprite>

Implementations

impl<T: Hash + Eq + Clone + Copy> Sheet<T>[src]

pub fn new(images: &mut [(T, DynamicImage)]) -> Self[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Sheet<T> where
    T: RefUnwindSafe

impl<T> Send for Sheet<T> where
    T: Send

impl<T> Sync for Sheet<T> where
    T: Sync

impl<T> Unpin for Sheet<T> where
    T: Unpin

impl<T> UnwindSafe for Sheet<T> where
    T: UnwindSafe

Blanket Implementations

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

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

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

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<V, T> VZip<V> for T where
    V: MultiLane<T>,