| 
    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...