18#ifndef QGSRASTERRENDERER_H
19#define QGSRASTERRENDERER_H
70 virtual QString
type()
const {
return mType; }
85 virtual bool canCreateRasterAttributeTable( )
const;
101 virtual int inputBand()
const;
115 virtual bool setInputBand(
int band );
123 bool usesTransparency()
const;
173 virtual QList< QPair< QString, QColor > > legendSymbologyItems()
const;
188 void readXml(
const QDomElement &rendererElem )
override;
194 void copyCommonProperties(
const QgsRasterRenderer *other,
bool copyMinMaxOrigin =
true );
201 virtual QList<int>
usesBands()
const {
return QList<int>(); }
213 virtual void toSld( QDomDocument &doc, QDomElement &element,
const QVariantMap &props = QVariantMap() )
const;
242 virtual bool refresh(
const QgsRectangle &extent,
const QList<double> &min,
const QList<double> &max,
bool forceRefresh =
false )
SIP_SKIP;
247 void _writeXml( QDomDocument &doc, QDomElement &rasterRendererElem ) const;
252 double mOpacity = 1.0;
273 QRgb renderColorForNodataPixel() const;
QFlags< RasterRendererFlag > RasterRendererFlags
Flags which control behavior of raster renderers.
DataType
Raster data types.
Layer tree node points to a map layer.
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegen...
Feedback object tailored for raster block reading.
Base class for processing filters like renderers, reprojector, resampler etc.
virtual Qgis::DataType dataType(int bandNo) const =0
Returns data type for the band specified by number.
virtual int bandCount() const =0
Gets number of bands.
virtual void readXml(const QDomElement &filterElem)
Sets base class members from xml. Usually called from create() methods of subclasses.
virtual bool setInput(QgsRasterInterface *input)
Set input.
This class describes the origin of min/max values.
Raster renderer pipe that applies colors to a raster.
QColor nodataColor() const
Returns the color to use for shading nodata pixels.
virtual QString type() const
Returns a unique string representation of the renderer type.
void setMinMaxOrigin(const QgsRasterMinMaxOrigin &origin)
Sets origin of min/max values.
const QgsRasterTransparency * rasterTransparency() const
const QgsRasterMinMaxOrigin & minMaxOrigin() const
Returns const reference to 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....
QgsRasterBlock * block(int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback=nullptr) override=0
Read block of data using given extent and size.
virtual QList< int > usesBands() const
Returns a list of band numbers used by the renderer.
void setAlphaBand(int band)
void setOpacity(double opacity)
Sets the opacity for the renderer, where opacity is a value between 0 (totally transparent) and 1....
QgsRasterRenderer(const QgsRasterRenderer &)=delete
QgsRasterRenderer cannot be copied. Use clone() instead.
static const QRgb NODATA_COLOR
void setNodataColor(const QColor &color)
Sets the color to use for shading nodata pixels.
const QgsRasterRenderer & operator=(const QgsRasterRenderer &)=delete
QgsRasterRenderer cannot be copied. Use clone() instead.
QgsRasterRenderer * clone() const override=0
Clone itself, create deep copy.
Defines the list of pixel values to be considered as transparent or semi transparent when rendering r...
A rectangle specified with double values.
An interface for classes which can visit style entity (e.g.