|
Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
|
Static helpers that build Game Boy tileset graphics (tiles, flowers, waves). More...
#include <tilesetengine.h>
Static Public Member Functions | |
| static QImage | getTileset (QString name) |
| Load a tileset image by name (case-insensitive; spaces -> underscores). | |
| static QImage | getFlower (int frame) |
The animated flower overlay for frame (see note). | |
| static QImage | getFont () |
| The font overlay image. | |
| static QPixmap | buildTilesetFullDebug (QString id) |
| static QVector< QPixmap > | buildTileset (QString id) |
Build the per-tile pixmaps for id (format above). | |
| static QVector< QPixmap > | getTiles (QImage tilemap) |
| Slice a tilemap image into per-tile pixmaps. | |
| static QImage | blankImage () |
| A blank transparent tile-sized image. | |
| static QImage | postProcessWaveOnce (QImage tile) |
| One increment of the water-wave shift. | |
| static QImage | postProcessWave (QImage tile, int frame) |
Apply the wave effect for frame (see note). | |
Static Public Attributes | |
| static constexpr int | width = 128 |
| Tileset image width (px). | |
| static constexpr int | height = 128 |
| Tileset image height (px). | |
| static constexpr int | tileWidth = 8 |
| Tile width (px). | |
| static constexpr int | tileHeight = 8 |
| Tile height (px). | |
| static constexpr int | tileWater = 0x14 |
| Tile id of the animated water tile. | |
| static constexpr int | fullFrameCount = 8 |
| Frames for a full animation cycle. | |
Static helpers that build Game Boy tileset graphics (tiles, flowers, waves).
The rendering workhorse behind TilesetProvider and the font previews: it loads a named tileset image, slices it into per-tile pixmaps, overlays animated flowers and the font, and applies the animated water "wave" post-process. All static; the constexpr values are the GB tile geometry. The id-string format for buildTileset() is documented inline.
Definition at line 35 of file tilesetengine.h.
|
static |
A blank transparent tile-sized image.
Definition at line 151 of file tilesetengine.cpp.
Referenced by buildTilesetFullDebug().
|
static |
Build the per-tile pixmaps for id (format above).
Definition at line 119 of file tilesetengine.cpp.
References buildTilesetFullDebug(), and getTiles().
Referenced by FontPreviewInstance::getTiles(), and TilesetProvider::requestPixmap().
|
static |
Definition at line 65 of file tilesetengine.cpp.
References blankImage(), getFlower(), getFont(), getTileset(), postProcessWave(), tileHeight, and tileWidth.
Referenced by buildTileset(), and TilesetProvider::requestPixmap().
|
static |
The animated flower overlay for frame (see note).
Definition at line 37 of file tilesetengine.cpp.
Referenced by buildTilesetFullDebug().
|
static |
The font overlay image.
Definition at line 59 of file tilesetengine.cpp.
Referenced by buildTilesetFullDebug().
|
static |
Slice a tilemap image into per-tile pixmaps.
Definition at line 131 of file tilesetengine.cpp.
Referenced by buildTileset().
|
static |
Load a tileset image by name (case-insensitive; spaces -> underscores).
Definition at line 29 of file tilesetengine.cpp.
Referenced by buildTilesetFullDebug().
|
static |
Apply the wave effect for frame (see note).
Definition at line 200 of file tilesetengine.cpp.
References postProcessWaveOnce().
Referenced by buildTilesetFullDebug().
|
static |
One increment of the water-wave shift.
Definition at line 158 of file tilesetengine.cpp.
References tileHeight, and tileWidth.
Referenced by postProcessWave().
|
staticconstexpr |
Frames for a full animation cycle.
Definition at line 87 of file tilesetengine.h.
|
staticconstexpr |
Tileset image height (px).
Definition at line 80 of file tilesetengine.h.
Referenced by blankImage(), TilesetProvider::blankImage(), and getTiles().
|
staticconstexpr |
Tile height (px).
Definition at line 82 of file tilesetengine.h.
Referenced by buildTilesetFullDebug(), and postProcessWaveOnce().
|
staticconstexpr |
Tile id of the animated water tile.
Definition at line 83 of file tilesetengine.h.
|
staticconstexpr |
Tile width (px).
Definition at line 81 of file tilesetengine.h.
Referenced by buildTilesetFullDebug(), and postProcessWaveOnce().
|
staticconstexpr |
Tileset image width (px).
Definition at line 79 of file tilesetengine.h.
Referenced by blankImage(), TilesetProvider::blankImage(), and getTiles().