18 #ifndef QGSRASTERRENDERER_H    19 #define QGSRASTERRENDERER_H    21 #include "qgis_core.h"    63     virtual QString 
type()
 const { 
return mType; }
    73     bool usesTransparency() 
const;
    80     void setOpacity( 
double opacity ) { mOpacity = opacity; }
    87     double opacity()
 const { 
return mOpacity; }
    99     void readXml( 
const QDomElement &rendererElem ) 
override;
   105     void copyCommonProperties( 
const QgsRasterRenderer *other, 
bool copyMinMaxOrigin = 
true );
   108     virtual QList<int> 
usesBands()
 const { 
return QList<int>(); }
   124     void _writeXml( QDomDocument &doc, QDomElement &rasterRendererElem ) 
const;
   129     double mOpacity = 1.0;
   149 #endif // QGSRASTERRENDERER_H virtual int bandCount() const =0
Gets number of bands. 
 
A rectangle specified with double values. 
 
virtual void readXml(const QDomElement &filterElem)
Sets base class members from xml. Usually called from create() methods of subclasses. 
 
virtual QList< int > usesBands() const 
Returns a list of band numbers used by the renderer. 
 
DataType
Raster data types. 
 
const QgsRasterMinMaxOrigin & minMaxOrigin() const 
Returns const reference to origin of min/max values. 
 
QgsRasterMinMaxOrigin mMinMaxOrigin
Origin of min/max values. 
 
double opacity() const 
Returns the opacity for the renderer, where opacity is a value between 0 (totally transparent) and 1...
 
virtual Qgis::DataType dataType(int bandNo) const =0
Returns data type for the band specified by number. 
 
QMap< QString, QString > QgsStringMap
 
const QgsRasterTransparency * rasterTransparency() const 
 
static const QRgb NODATA_COLOR
 
This class describes the origin of min/max values. 
 
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 setAlphaBand(int band)
 
Base class for processing filters like renderers, reprojector, resampler etc. 
 
void setMinMaxOrigin(const QgsRasterMinMaxOrigin &origin)
Sets origin of min/max values. 
 
virtual bool setInput(QgsRasterInterface *input)
Set input. 
 
virtual void legendSymbologyItems(QList< QPair< QString, QColor > > &symbolItems) const 
Gets symbology items if provided by renderer. 
 
virtual QgsRasterInterface * clone() const =0
Clone itself, create deep copy. 
 
virtual QString type() const 
 
Defines the list of pixel values to be considered as transparent or semi transparent when rendering r...
 
void setOpacity(double opacity)
Sets the opacity for the renderer, where opacity is a value between 0 (totally transparent) and 1...
 
Feedback object tailored for raster block reading. 
 
Raster renderer pipe that applies colors to a raster.