pub struct TileMapDoc {
pub atlas: String,
pub tile_size: [u32; 2],
pub layers: Vec<TileMapLayer>,
}Expand description
Canonical .ptmap document.
Fields§
§atlas: String§tile_size: [u32; 2]§layers: Vec<TileMapLayer>Implementations§
Source§impl TileMapDoc
impl TileMapDoc
pub fn new(atlas: impl Into<String>, tile_w: u32, tile_h: u32) -> Self
pub fn layer(&self, idx: usize) -> Option<&TileMapLayer>
pub fn layer_mut(&mut self, idx: usize) -> Option<&mut TileMapLayer>
pub fn layer_names(&self) -> Vec<&str>
pub fn get_cell(&self, layer_idx: usize, col: i32, row: i32) -> Option<&str>
pub fn set_cell( &mut self, layer_idx: usize, col: i32, row: i32, frame: impl Into<String>, )
pub fn erase_cell(&mut self, layer_idx: usize, col: i32, row: i32) -> bool
pub fn clear_layer(&mut self, layer_idx: usize)
pub fn used_cells(&self, layer_idx: usize) -> Vec<(i32, i32)>
Trait Implementations§
Source§impl Clone for TileMapDoc
impl Clone for TileMapDoc
Source§impl Debug for TileMapDoc
impl Debug for TileMapDoc
Source§impl<'de> Deserialize<'de> for TileMapDoc
impl<'de> Deserialize<'de> for TileMapDoc
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
Source§impl PartialEq for TileMapDoc
impl PartialEq for TileMapDoc
Source§impl Serialize for TileMapDoc
impl Serialize for TileMapDoc
impl StructuralPartialEq for TileMapDoc
Auto Trait Implementations§
impl Forget for TileMapDoc
impl Freeze for TileMapDoc
impl Move for TileMapDoc
impl RefUnwindSafe for TileMapDoc
impl Send for TileMapDoc
impl Sync for TileMapDoc
impl Unpin for TileMapDoc
impl UnsafeUnpin for TileMapDoc
impl UnwindSafe for TileMapDoc
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