-
Notifications
You must be signed in to change notification settings - Fork 29
Tileset
Modar Nasser edited this page Jun 12, 2021
·
17 revisions
A Tileset contains information about a texture used to draw tiles.
const std::string ldtk::Tileset::name;Name of the Tileset.
const int ldtk::Tileset::uid;Unique identifier of the Tileset.
const std::string ldtk::Tileset::path;Relative path to the image file.
const ldtk::IntPoint ldtk::Tileset::texture_size;Size in pixels of the Texture.
const int ldtk::Tileset::tile_size;Size in pixels of a tile in the Tileset. Tiles are always square shaped.
const int ldtk::Tileset::spacing;Spacing in pixels between tiles in the Tileset
const int ldtk::Tileset::padding;Padding in pixels to the first row and column of tiles in the Tileset.
-
ldtk::Tileset::
ldtk::Tileset::getTileTexturePos(int tile_id) const -> ldtk::IntPoint;Returns the texture coordinates of the tile ID.
ldtk::Tileset::getTileData(int tile_id) const -> const std::string&;Returns the custom data of the tile ID.
ldtk::Tileset::hasTags() const -> bool;Returns true if the Tileset has enum tags associated to tiles, false otherwise.
ldtk::Tileset::getTagsEnum() const -> const Enum&;Returns the Enum type used by this Tileset's tags.
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.