21 #ifndef QGSCOLORRAMPSHADER_H 22 #define QGSCOLORRAMPSHADER_H 24 #include "qgis_core.h" 90 ColorRampItem(
double val,
const QColor &col,
const QString &lbl = QString() )
105 QList<QgsColorRampShader::ColorRampItem>
colorRampItemList()
const {
return mColorRampItemList.toList(); }
111 QString colorRampTypeAsQString()
const;
114 void setColorRampItemList(
const QList<QgsColorRampShader::ColorRampItem> &list );
123 bool isEmpty()
const;
140 void setColorRampType(
const QString &type );
160 bool shade(
double value,
int *returnRedValue
SIP_OUT,
int *returnGreenValue SIP_OUT,
int *returnBlueValue SIP_OUT,
int *returnAlphaValue SIP_OUT )
const override;
163 bool shade(
double redValue,
double greenValue,
164 double blueValue,
double alphaValue,
165 int *returnRedValue SIP_OUT,
int *returnGreenValue SIP_OUT,
166 int *returnBlueValue SIP_OUT,
int *returnAlphaValue SIP_OUT )
const override;
168 void legendSymbologyItems( QList< QPair< QString, QColor > > &symbolItems SIP_OUT )
const override;
174 QDomElement writeXml( QDomDocument &doc )
const;
180 void readXml(
const QDomElement &elem );
199 bool clip()
const {
return mClip; }
214 QVector<QgsColorRampShader::ColorRampItem> mColorRampItemList;
222 mutable QVector<int> mLUT;
223 mutable double mLUTOffset = 0.0;
224 mutable double mLUTFactor = 1.0;
225 mutable bool mLUTInitialized =
false;
A rectangle specified with double values.
A ramp shader will color a raster pixel based on a list of values ranges in a ramp.
Abstract base class for color ramps.
QList< QgsColorRampShader::ColorRampItem > colorRampItemList() const
Returns the custom colormap.
void setClip(bool clip)
Sets whether the shader should not render values out of range.
Type
Supported methods for color interpolation.
The raster shade function applies a shader to a pixel at render time - typically used to render grays...
ColorRampItem(double val, const QColor &col, const QString &lbl=QString())
convenience constructor
Base class for processing filters like renderers, reprojector, resampler etc.
Type colorRampType() const
Returns the color ramp type.
std::unique_ptr< QgsColorRamp > mSourceColorRamp
Source color ramp.
void setClassificationMode(ClassificationMode classificationMode)
Sets classification mode.
bool clip() const
Returns whether the shader will clip values which are out of range.
Interpolates the color between two class breaks linearly.
ClassificationMode
Classification modes used to create the color ramp shader.
Assigns the color of the higher class for every pixel between two class breaks.
ClassificationMode classificationMode() const
Returns the classification mode.
bool operator<(const QgsColorRampShader::ColorRampItem &other) const