pub struct SpriteSheet {
pub pixels: Vec<u8>,
pub flags: Vec<u8>,
}Expand description
128x128 indexed-color sprite sheet plus one flag byte per sprite.
Fields§
§pixels: Vec<u8>One palette index per pixel, row-major, SHEET_W * SHEET_H long.
flags: Vec<u8>Eight user flags per sprite, used for map layers and game logic.
Implementations§
Source§impl SpriteSheet
impl SpriteSheet
Sourcepub fn get(&self, x: i32, y: i32) -> u8
pub fn get(&self, x: i32, y: i32) -> u8
Read a pixel from sheet coordinates. Out of bounds returns 0.
Sourcepub fn set(&mut self, x: i32, y: i32, color: u8)
pub fn set(&mut self, x: i32, y: i32, color: u8)
Write a pixel at sheet coordinates. Out of bounds is ignored.
Trait Implementations§
Source§impl Clone for SpriteSheet
impl Clone for SpriteSheet
Source§impl Default for SpriteSheet
impl Default for SpriteSheet
Source§impl<'de> Deserialize<'de> for SpriteSheet
impl<'de> Deserialize<'de> for SpriteSheet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SpriteSheet
Source§impl PartialEq for SpriteSheet
impl PartialEq for SpriteSheet
Source§impl Serialize for SpriteSheet
impl Serialize for SpriteSheet
impl StructuralPartialEq for SpriteSheet
Auto Trait Implementations§
impl Freeze for SpriteSheet
impl RefUnwindSafe for SpriteSheet
impl Send for SpriteSheet
impl Sync for SpriteSheet
impl Unpin for SpriteSheet
impl UnsafeUnpin for SpriteSheet
impl UnwindSafe for SpriteSheet
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.