QgsRasterDrawer class

The drawing pipe for raster layers.

Public functions

void draw(QPainter* p, QgsRasterViewPort* viewPort, const QgsMapToPixel* qgsMapToPixel, QgsRasterBlockFeedback* feedback = nullptr)
Draws raster data.

Protected functions

void drawImage(QPainter* p, QgsRasterViewPort* viewPort, const QImage& img, int topLeftCol, int topLeftRow, const QgsMapToPixel* mapToPixel = nullptr) const
Draws raster part.

Function documentation

void QgsRasterDrawer::draw(QPainter* p, QgsRasterViewPort* viewPort, const QgsMapToPixel* qgsMapToPixel, QgsRasterBlockFeedback* feedback = nullptr)

Draws raster data.

Parameters
p destination QPainter
viewPort viewport to render
qgsMapToPixel map to pixel converter
feedback optional raster feedback object for cancelation/preview. Added in QGIS 3.0.

void QgsRasterDrawer::drawImage(QPainter* p, QgsRasterViewPort* viewPort, const QImage& img, int topLeftCol, int topLeftRow, const QgsMapToPixel* mapToPixel = nullptr) const protected

Draws raster part.

Parameters
p the painter to draw to
viewPort view port to draw to
img image to draw
topLeftCol Left position relative to left border of viewport
topLeftRow Top position relative to top border of viewport
mapToPixel map to device coordinate transformation info