Class: QgsRasterDrawer

class qgis.core.QgsRasterDrawer

Bases: sip.wrapper

The drawing pipe for raster layers.

QgsRasterDrawer(iterator: Optional[QgsRasterIterator], dpiTarget: float) The QgsRasterDrawer constructor.

Parameters:
  • iterator – the raster iterator to fetch data from

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

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

QgsRasterDrawer(iterator: Optional[QgsRasterIterator]) The QgsRasterDrawer constructor.

Parameters:

iterator – the raster iterator to fetch data from

QgsRasterDrawer(a0: QgsRasterDrawer)

Methods

draw

Draws raster data.

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

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: Optional[QgsRasterViewPort], feedback: Optional[QgsRasterBlockFeedback] = None) Draws raster data.

Parameters:
  • context – the render context

  • viewPort – viewport to render

  • feedback – optional raster feedback object for cancellation/preview.

Added in version 3.28.