Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Loading...
Searching...
No Matches
TilesetProvider Class Reference

QML image provider for individual tileset tiles ("image://..."). More...

#include <tilesetprovider.h>

Inheritance diagram for TilesetProvider:
Collaboration diagram for TilesetProvider:

Public Member Functions

 TilesetProvider ()
virtual QPixmap requestPixmap (const QString &id, QSize *size, const QSize &requestedSize) override
 Render the tile for id (format documented above).
QPixmap blankImage (QSize *size, const QSize &requestedSize)
 Fallback blank tile.

Detailed Description

QML image provider for individual tileset tiles ("image://...").

QML requests image://<provider>/<id> and this returns a single tile (or, in debug, the whole tileset) rendered by TilesetEngine. The slash-separated id format is documented in-code below.

See also
TilesetEngine (does the rendering), FontPreviewProvider (the sibling provider).

Definition at line 31 of file tilesetprovider.h.

Constructor & Destructor Documentation

◆ TilesetProvider()

TilesetProvider::TilesetProvider ( )

Definition at line 28 of file tilesetprovider.cpp.

Member Function Documentation

◆ blankImage()

QPixmap TilesetProvider::blankImage ( QSize * size,
const QSize & requestedSize )

Fallback blank tile.

Definition at line 73 of file tilesetprovider.cpp.

References TilesetEngine::height, and TilesetEngine::width.

Referenced by requestPixmap().

◆ requestPixmap()

QPixmap TilesetProvider::requestPixmap ( const QString & id,
QSize * size,
const QSize & requestedSize )
overridevirtual

Render the tile for id (format documented above).

Returns
the pixmap.

Definition at line 33 of file tilesetprovider.cpp.

References blankImage(), TilesetEngine::buildTileset(), and TilesetEngine::buildTilesetFullDebug().


The documentation for this class was generated from the following files: