Class: QgsRasterDrawer

The drawing pipe for raster layers.

Methods

draw

Draws raster data.

class qgis.core.QgsRasterDrawer[source]

Bases: object

__init__(iterator: QgsRasterIterator | None, dpiTarget: float)

The QgsRasterDrawer constructor.

Parameters:
  • iterator (Optional[QgsRasterIterator]) – the raster iterator to fetch data from

  • dpiTarget (float) – the target dpi (dots per inch) to be taken into consideration when rendering

Deprecated since version 3.28: Use the constructor without the dpiTarget argument instead, as DPI is now handled by the draw() method which accepts a QgsRenderContext.

__init__(iterator: QgsRasterIterator | None)

The QgsRasterDrawer constructor.

Parameters:

iterator (Optional[QgsRasterIterator]) – the raster iterator to fetch data from

__init__(a0: QgsRasterDrawer)
Parameters:

a0 (QgsRasterDrawer)

draw(self, p: QPainter | None, viewPort: QgsRasterViewPort | None, qgsMapToPixel: QgsMapToPixel | None, feedback: QgsRasterBlockFeedback | None = None)[source]

Draws raster data.

Parameters:
  • p (Optional[QPainter]) – destination QPainter

  • viewPort (Optional[QgsRasterViewPort]) – viewport to render

  • qgsMapToPixel (Optional[QgsMapToPixel]) – map to pixel converter

  • feedback (Optional[QgsRasterBlockFeedback] = None) – optional raster feedback object for cancellation/preview. Added in QGIS 3.0.

draw(self, context: QgsRenderContext, viewPort: QgsRasterViewPort | None, feedback: QgsRasterBlockFeedback | None = None)[source]

Draws raster data.

Parameters:

Added in version 3.28.