OpenTTD Source 20250509-master-ga45f23686d
|
Sprite loader for converting graphics coming from another source. More...
#include <makeindexed.h>
Public Member Functions | |
SpriteLoaderMakeIndexed (SpriteLoader &baseloader) | |
ZoomLevels | LoadSprite (SpriteLoader::SpriteCollection &sprite, SpriteFile &file, size_t file_pos, SpriteType sprite_type, bool load_32bpp, uint8_t control_flags, ZoomLevels &avail_8bpp, ZoomLevels &avail_32bpp) override |
Load a sprite from the disk and return a sprite struct which is the same for all loaders. | |
Private Attributes | |
SpriteLoader & | baseloader |
Additional Inherited Members | |
![]() | |
using | SpriteCollection = SpriteCollMap< Sprite > |
Type defining a collection of sprites, one for each zoom level. | |
Sprite loader for converting graphics coming from another source.
Definition at line 16 of file makeindexed.h.
|
inline |
Definition at line 19 of file makeindexed.h.
|
overridevirtual |
Load a sprite from the disk and return a sprite struct which is the same for all loaders.
[out] | sprite | The sprites to fill with data. |
file | The file "descriptor" of the file we read from. | |
file_pos | The position within the file the image begins. | |
sprite_type | The type of sprite we're trying to load. | |
load_32bpp | True if 32bpp sprites should be loaded, false for a 8bpp sprite. | |
control_flags | Control flags, see SpriteCacheCtrlFlags. | |
[out] | avail_8bpp | Available 8bpp sprites. |
[out] | avail_32bpp | Available 32bpp sprites. |
Implements SpriteLoader.
Definition at line 51 of file makeindexed.cpp.
References Begin, Convert32bppTo8bpp(), End, SpriteLoader::LoadSprite(), and BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test().
Referenced by ReadSprite().
|
private |
Definition at line 17 of file makeindexed.h.