OpenTTD Source
20240919-master-gdf0233f4c2
|
Go to the documentation of this file.
10 #ifndef BLITTER_8BPP_SIMPLE_HPP
11 #define BLITTER_8BPP_SIMPLE_HPP
22 std::string_view
GetName()
override {
return "8bpp-simple"; }
Factory for the most trivial 8bpp blitter.
BlitterMode
The modes of blitting we can do.
How all blitters should look like.
The base factory, keeping track of all blitters.
Interface for something that can allocate memory for a sprite.
std::array< Sprite, ZOOM_LVL_END > SpriteCollection
Type defining a collection of sprites, one for each zoom level.
void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom) override
Draw an image to the screen, given an amount of params defined above.
Base for all 8bpp blitters.
std::string_view GetName() override
Get the name of the blitter, the same as the Factory-instance returns.
BlitterFactory(const char *name, const char *description, bool usable=true)
Construct the blitter, and register it.
Most trivial 8bpp blitter.
Blitter * CreateInstance() override
Create an instance of this Blitter-class.
Parameters related to blitting.
Sprite * Encode(const SpriteLoader::SpriteCollection &sprite, SpriteAllocator &allocator) override
Convert a sprite from the loader to our own format.
Data structure describing a sprite.
ZoomLevel
All zoom levels we know.