Skip to content

Tileset

Modar Nasser edited this page Jun 12, 2021 · 17 revisions

Struct : ldtk::Tileset

In file LDtkLoader/Tileset.hpp

A Tileset contains information about a texture used to draw tiles.

Properties


name
const std::string ldtk::Tileset::name;

Name of the Tileset.


uid
const int ldtk::Tileset::uid;

Unique identifier of the Tileset.


path
const std::string ldtk::Tileset::path;

Relative path to the image file.


texture_size
const ldtk::IntPoint ldtk::Tileset::texture_size;

Size in pixels of the Texture.


tile_size
const int ldtk::Tileset::tile_size;

Size in pixels of a tile in the Tileset. Tiles are always square shaped.


spacing
const int ldtk::Tileset::spacing;

Spacing in pixels between tiles in the Tileset


padding
const int ldtk::Tileset::padding;

Padding in pixels to the first row and column of tiles in the Tileset.

Methods


getTileTexturePos
ldtk::Tileset::getTileTexturePos(int tile_id) const -> ldtk::IntPoint;

Returns the texture coordinates of the tile ID.


getTileData
ldtk::Tileset::getTileData(int tile_id) const -> const std::string&;

Returns the custom data of the tile ID.


hasTags
ldtk::Tileset::hasTags() const -> bool;

Returns true if the Tileset has enum tags associated to tiles, false otherwise.


getTagsEnum
ldtk::Tileset::getTagsEnum() const -> const Enum&;

Returns the Enum type used by this Tileset's tags.


getTilesWithTag
ldtk::Tileset::getTilesWithTag(const ldtk::EnumValue& enumvalue) const -> const std::vector<int>&;

Get a vector of all tiles ID tagged with a given EnumValue.

Throws and exception if the enumvalue argument does not have the right Enum type.


Clone this wiki locally