10#ifndef SPRITELOADER_MAKEINDEXED_H
11#define SPRITELOADER_MAKEINDEXED_H
19 SpriteLoaderMakeIndexed(
SpriteLoader &baseloader) : baseloader(baseloader) {}
RandomAccessFile with some extra information specific for sprite files.
ZoomLevels LoadSprite(SpriteLoader::SpriteCollection &sprite, SpriteFile &file, size_t file_pos, SpriteType sprite_type, bool load_32bpp, SpriteCacheCtrlFlags 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.
Interface for the loader of our sprites.
SpriteCollMap< Sprite > SpriteCollection
Type defining a collection of sprites, one for each zoom level.
SpriteType
Types of sprites that might be loaded.
EnumBitSet< SpriteCacheCtrlFlag, uint8_t > SpriteCacheCtrlFlags
Bitset of SpriteCacheCtrlFlag elements.
Base for loading sprites.
EnumBitSet< ZoomLevel, uint8_t > ZoomLevels
Bitset of ZoomLevel elements.