class
#include <bn_sprite_tiles_item.h>
sprite_tiles_item Contains the required information to generate sprite tiles.
The assets conversion tools generate an object of this type in the build folder for each *.bmp file with sprite
type.
The tiles are not copied but referenced, so they should outlive the sprite_
Public static functions
-
static auto valid_tiles_count(int tiles_count,
bpp_
mode bpp) -> bool constexpr - Indicates if the specified tiles count are valid for the specified bits per pixel or not.
Constructors, destructors, conversion operators
-
sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_
mode bpp) constexpr - Constructor.
-
sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_
mode bpp, compression_ type compression) constexpr - Constructor.
-
sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_
mode bpp, int graphics_count) constexpr - Constructor.
-
sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_
mode bpp, compression_ type compression, int graphics_count) constexpr - Constructor.
Public functions
- auto tiles_ref() const -> const span<const tile>& constexpr
- Returns the reference to one or more sprite tile sets.
-
auto bpp() const -> bpp_
mode constexpr - Returns the bits per pixel of the referenced tiles.
- auto graphics_count() const -> int constexpr
- Returns the number of sprite tile sets contained in tiles_ref.
- auto tiles_count_per_graphic() const -> int constexpr
- Returns the number of sprite tiles contained in each sprite tile set.
- auto graphics_tiles_ref() const -> span<const tile> constexpr
- Returns the reference to the first sprite tile set.
- auto graphics_tiles_ref(int graphics_index) const -> span<const tile> constexpr
- Returns the reference to the sprite tile set indicated by graphics_index.
-
auto compression() const -> compression_
type constexpr - Returns the compression type.
-
auto decompress(span<tile> decompressed_tiles_ref) const -> sprite_
tiles_ item - Decompresses the stored data in the tiles referenced by decompressed_tiles_ref.
-
auto find_tiles() const -> optional<sprite_
tiles_ ptr> - Searches for a sprite_
tiles_ ptr which references the first sprite tile set. -
auto find_tiles(int graphics_index) const -> optional<sprite_
tiles_ ptr> - Searches for a sprite_
tiles_ ptr which references the sprite tile set indicated by graphics_index. -
auto create_tiles() const -> sprite_
tiles_ ptr - Searches for a sprite_
tiles_ ptr which references the first sprite tile set. If it is not found, it creates a sprite_ tiles_ ptr which references it. -
auto create_tiles(int graphics_index) const -> sprite_
tiles_ ptr - Searches for a sprite_
tiles_ ptr which references the sprite tile set indicated by graphics_index. If it is not found, it creates a sprite_ tiles_ ptr which references it. -
auto create_tiles_optional() const -> optional<sprite_
tiles_ ptr> - Searches for a sprite_
tiles_ ptr which references the first sprite tile set. If it is not found, it creates a sprite_ tiles_ ptr which references it. -
auto create_tiles_optional(int graphics_index) const -> optional<sprite_
tiles_ ptr> - Searches for a sprite_
tiles_ ptr which references the sprite tile set indicated by graphics_index. If it is not found, it creates a sprite_ tiles_ ptr which references it.
Friends
-
auto operator==(const sprite_
tiles_ item& a, const sprite_ tiles_ item& b) -> bool constexpr - Equal operator.
Function documentation
bn:: sprite_tiles_item:: sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_ mode bpp) constexpr
Constructor.
Parameters | |
---|---|
tiles_ref | Reference to one or more sprite tile sets. |
bpp | tiles_ref bits per pixel. |
The tiles are not copied but referenced, so they should outlive the sprite_
bn:: sprite_tiles_item:: sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_ mode bpp,
compression_ type compression) constexpr
Constructor.
Parameters | |
---|---|
tiles_ref | Reference to one or more sprite tile sets. |
bpp | tiles_ref bits per pixel. |
compression | Compression type. |
The tiles are not copied but referenced, so they should outlive the sprite_
bn:: sprite_tiles_item:: sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_ mode bpp,
int graphics_count) constexpr
Constructor.
Parameters | |
---|---|
tiles_ref | Reference to one or more sprite tile sets. |
bpp | tiles_ref bits per pixel. |
graphics_count | Number of sprite tile sets contained in tiles_ref. |
The tiles are not copied but referenced, so they should outlive the sprite_
bn:: sprite_tiles_item:: sprite_tiles_item(const span<const tile>& tiles_ref,
bpp_ mode bpp,
compression_ type compression,
int graphics_count) constexpr
Constructor.
Parameters | |
---|---|
tiles_ref | Reference to one or more sprite tile sets. |
bpp | tiles_ref bits per pixel. |
compression | Compression type. |
graphics_count | Number of sprite tile sets contained in tiles_ref. |
The tiles are not copied but referenced, so they should outlive the sprite_
const span<const tile>& bn:: sprite_tiles_item:: tiles_ref() const constexpr
Returns the reference to one or more sprite tile sets.
The tiles are not copied but referenced, so they should outlive the sprite_
sprite_ tiles_ item bn:: sprite_tiles_item:: decompress(span<tile> decompressed_tiles_ref) const
Decompresses the stored data in the tiles referenced by decompressed_tiles_ref.
Parameters | |
---|---|
decompressed_tiles_ref | Destination of the decompressed tiles. |
Returns | A sprite_ |
If the source and destination tiles overlap, the behavior is undefined.
optional<sprite_ tiles_ ptr> bn:: sprite_tiles_item:: find_tiles() const
Searches for a sprite_
Returns | sprite_ |
---|
optional<sprite_ tiles_ ptr> bn:: sprite_tiles_item:: find_tiles(int graphics_index) const
Searches for a sprite_
Parameters | |
---|---|
graphics_index | Index of the tile set to search. |
Returns | sprite_ |
sprite_ tiles_ ptr bn:: sprite_tiles_item:: create_tiles() const
Searches for a sprite_
Returns | sprite_ |
---|
The tiles are not copied but referenced, so they should outlive the sprite_
sprite_ tiles_ ptr bn:: sprite_tiles_item:: create_tiles(int graphics_index) const
Searches for a sprite_
Parameters | |
---|---|
graphics_index | Index of the tile set to search or handle. |
Returns | sprite_ |
The tiles are not copied but referenced, so they should outlive the sprite_
optional<sprite_ tiles_ ptr> bn:: sprite_tiles_item:: create_tiles_optional() const
Searches for a sprite_
Returns | sprite_ |
---|
The tiles are not copied but referenced, so they should outlive the sprite_
optional<sprite_ tiles_ ptr> bn:: sprite_tiles_item:: create_tiles_optional(int graphics_index) const
Searches for a sprite_
Parameters | |
---|---|
graphics_index | Index of the tile set to search or handle. |
Returns | sprite_ |
The tiles are not copied but referenced, so they should outlive the sprite_
bool operator==(const sprite_ tiles_ item& a,
const sprite_ tiles_ item& b) constexpr
Equal operator.
Parameters | |
---|---|
a | First sprite_ |
b | Second sprite_ |
Returns | true if the first sprite_false . |