QgsSingleBandGrayRenderer class

Raster renderer pipe for single band gray.

Base classes

class QgsRasterRenderer
Raster renderer pipe that applies colors to a raster.

Constructors, destructors, conversion operators

QgsSingleBandGrayRenderer(const QgsSingleBandGrayRenderer&) deleted
QgsSingleBandGrayRenderer cannot be copied. Use clone() instead.

Public functions

auto block(int bandNo, const QgsRectangle& extent, int width, int height, QgsRasterBlockFeedback* feedback = nullptr) -> QgsRasterBlock* override
Read block of data using given extent and size.
auto clone() const -> QgsSingleBandGrayRenderer* override
Clone itself, create deep copy.
void legendSymbologyItems(QList<QPair<QString, QColor>>& symbolItems) const override
Gets symbology items if provided by renderer.
auto operator=(const QgsSingleBandGrayRenderer&) -> const QgsSingleBandGrayRenderer& deleted
QgsSingleBandGrayRenderer cannot be copied. Use clone() instead.
void setContrastEnhancement(QgsContrastEnhancement* ce)
Takes ownership.
auto usesBands() const -> QList<int> override
Returns a list of band numbers used by the renderer.
void writeXml(QDomDocument& doc, QDomElement& parentElem) const override
Write base class members to xml.

Function documentation

QgsRasterBlock* QgsSingleBandGrayRenderer::block(int bandNo, const QgsRectangle& extent, int width, int height, QgsRasterBlockFeedback* feedback = nullptr) override

Read block of data using given extent and size.

Parameters
bandNo band number
extent extent of block
width pixel width of block
height pixel height of block
feedback optional raster feedback object for cancelation/preview. Added in QGIS 3.0.

Returns pointer to data. Caller is responsible to free the memory returned.