QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
18 #ifndef QGSRASTERRENDERER_H
19 #define QGSRASTERRENDERER_H
21 #include "qgis_core.h"
66 virtual QString
type()
const {
return mType; }
76 bool usesTransparency()
const;
83 void setOpacity(
double opacity ) { mOpacity = opacity; }
90 double opacity()
const {
return mOpacity; }
126 virtual QList< QPair< QString, QColor > > legendSymbologyItems()
const;
141 void readXml(
const QDomElement &rendererElem )
override;
148 void copyCommonProperties(
const QgsRasterRenderer *other,
bool copyMinMaxOrigin =
true );
151 virtual QList<int>
usesBands()
const {
return QList<int>(); }
163 virtual void toSld( QDomDocument &doc, QDomElement &element,
const QVariantMap &props = QVariantMap() )
const;
179 void _writeXml( QDomDocument &doc, QDomElement &rasterRendererElem )
const;
184 double mOpacity = 1.0;
205 QRgb renderColorForNodataPixel()
const;
218 #endif // QGSRASTERRENDERER_H
const QgsRasterMinMaxOrigin & minMaxOrigin() const
Returns const reference to origin of min/max values.
QColor nodataColor() const
Returns the color to use for shading nodata pixels.
DataType
Raster data types.
An interface for classes which can visit style entity (e.g. symbol) nodes (using the visitor pattern)...
virtual QString type() const
virtual QList< int > usesBands() const
Returns a list of band numbers used by the renderer.
A rectangle specified with double values.
static const QRgb NODATA_COLOR
This class describes the origin of min/max values. It does not store by itself the min/max values.
QgsRasterMinMaxOrigin mMinMaxOrigin
Origin of min/max values.
virtual bool setInput(QgsRasterInterface *input)
Set input.
Raster renderer pipe that applies colors to a raster.
const QgsRasterTransparency * rasterTransparency() const
virtual Qgis::DataType dataType(int bandNo) const =0
Returns data type for the band specified by number.
Layer tree node points to a map layer.
void setAlphaBand(int band)
virtual QgsRasterInterface * clone() const =0
Clone itself, create deep copy.
virtual void readXml(const QDomElement &filterElem)
Sets base class members from xml. Usually called from create() methods of subclasses.
Defines the list of pixel values to be considered as transparent or semi transparent when rendering r...
void setMinMaxOrigin(const QgsRasterMinMaxOrigin &origin)
Sets origin of min/max values.
Base class for processing filters like renderers, reprojector, resampler etc.
Feedback object tailored for raster block reading.
void setNodataColor(const QColor &color)
Sets the color to use for shading nodata pixels.
virtual int bandCount() const =0
Gets number of bands.
virtual QgsRasterBlock * block(int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback=nullptr)=0
Read block of data using given extent and size.
void setOpacity(double opacity)
Sets the opacity for the renderer, where opacity is a value between 0 (totally transparent) and 1....
double opacity() const
Returns the opacity for the renderer, where opacity is a value between 0 (totally transparent) and 1....
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegen...