pub struct Map {Show 14 fields
pub background_color: Color,
pub hex_side_length: Option<u32>,
pub infinite: bool,
pub layers: Vec<Layer>,
pub orientation: Orientation,
pub render_order: Option<RenderOrder>,
pub stagger_axis: Option<StaggerAxis>,
pub stagger_index: Option<StaggerIndex>,
pub tile_height: u32,
pub tile_width: u32,
pub height: u32,
pub width: u32,
pub tile_sets: Vec<TileSet>,
pub properties: HashMap<String, TiledValue>,
}
Expand description
The base structure which contains all data - as in the root of a tree
Fields§
§background_color: Color
The background colour is translated from the hex representation
hex_side_length: Option<u32>
Length of the side of a hex tile in pixels
infinite: bool
Whether the map has infinite dimensions
layers: Vec<Layer>
Layers are generally stored in order. So that the first layer in the array will be drawn first and so on. Nested layers follow the same principle.
orientation: Orientation
Orthogonal
, Isometric
, Staggered
or Hexagonal
render_order: Option<RenderOrder>
Rendering direction (orthogonal maps only)
stagger_axis: Option<StaggerAxis>
X
or Y
(staggered / hexagonal maps only)
stagger_index: Option<StaggerIndex>
Odd
or Even
(staggered / hexagonal maps only)
tile_height: u32
Height in pixels for tiles in this map
tile_width: u32
Width in pixels for tiles in this map
height: u32
The number of tile rows for the map
width: u32
The number of tile columns for the map
tile_sets: Vec<TileSet>
§properties: HashMap<String, TiledValue>
Implementations§
Source§impl Map
impl Map
pub fn load_from_file(path: &Path) -> Result<Self, Error>
pub fn load_from_str(s: &str) -> Result<Layer, Error>
Sourcepub fn tileset_image_path(&self, tile_gid: u32) -> Option<&Path>
pub fn tileset_image_path(&self, tile_gid: u32) -> Option<&Path>
Returns the image path for the image the tile is using
Sourcepub fn tileset_name(&self, tile_gid: u32) -> Option<&str>
pub fn tileset_name(&self, tile_gid: u32) -> Option<&str>
Return the name of the tileset the tile is from
Sourcepub fn tile_position_on_image(&self, tile_gid: u32) -> TileRect
pub fn tile_position_on_image(&self, tile_gid: u32) -> TileRect
Returns the position and dimensions of the tile GID on its associated image. Used for drawing tiles, eg; using SDL2 to blit this tile from an image surface.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Map
impl<'de> Deserialize<'de> for Map
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>,
impl StructuralPartialEq for Map
Auto Trait Implementations§
impl Freeze for Map
impl RefUnwindSafe for Map
impl Send for Map
impl Sync for Map
impl Unpin for Map
impl UnwindSafe for Map
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)