QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
18 #ifndef QGSPALETTEDRASTERRENDERER_H
19 #define QGSPALETTEDRASTERRENDERER_H
21 #include "qgis_core.h"
43 Class(
double value,
const QColor &color = QColor(),
const QString &label = QString() )
59 typedef QList< QgsPalettedRasterRenderer::Class >
ClassData;
77 int nColors()
const {
return mClassData.size(); }
82 ClassData classes()
const;
88 QString label(
double idx )
const;
94 void setLabel(
double idx,
const QString &label );
100 int band()
const {
return mBand; }
102 void writeXml( QDomDocument &doc, QDomElement &parentElem )
const override;
166 ClassData mClassData;
169 std::unique_ptr<QgsColorRamp> mSourceColorRamp;
172 QMap< double, QRgb > mColors;
176 static const int MAX_FLOAT_CLASSES;
179 #endif // QGSPALETTEDRASTERRENDERER_H
QList< QgsPalettedRasterRenderer::Class > ClassData
Map of value to class properties.
Class(double value, const QColor &color=QColor(), const QString &label=QString())
Constructor for Class.
Abstract base class for color ramps.
virtual void writeXml(QDomDocument &doc, QDomElement &parentElem) const
Write base class members to xml.
QColor color
Color to render value.
virtual bool accept(QgsStyleEntityVisitorInterface *visitor) const
Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer...
QString label
Label for value.
An interface for classes which can visit style entity (e.g.
QgsPalettedRasterRenderer(const QgsPalettedRasterRenderer &)=delete
QgsPalettedRasterRenderer cannot be copied. Use clone() instead.
virtual void toSld(QDomDocument &doc, QDomElement &element, const QgsStringMap &props=QgsStringMap()) const
Used from subclasses to create SLD Rule elements following SLD v1.0 specs.
virtual QList< int > usesBands() const
Returns a list of band numbers used by the renderer.
A rectangle specified with double values.
Raster renderer pipe that applies colors to a raster.
const QgsPalettedRasterRenderer & operator=(const QgsPalettedRasterRenderer &)=delete
QgsPalettedRasterRenderer cannot be copied. Use clone() instead.
int band() const
Returns the raster band used for rendering the raster.
Properties of a single value class.
Renderer for paletted raster images.
QgsRasterRenderer * clone() const override=0
Clone itself, create deep copy.
QMap< QString, QString > QgsStringMap
Base class for processing filters like renderers, reprojector, resampler etc.
virtual void legendSymbologyItems(QList< QPair< QString, QColor > > &symbolItems) const
Gets symbology items if provided by renderer.
Feedback object tailored for raster block reading.
const QgsRasterRenderer & operator=(const QgsRasterRenderer &)=delete
QgsRasterRenderer cannot be copied. Use clone() instead.