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.