QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
17 #ifndef QGSCOLOREFFECT_H
18 #define QGSCOLOREFFECT_H
20 #include "qgis_core.h"
49 QString
type()
const override {
return QStringLiteral(
"color" ); }
61 void setBrightness(
int brightness ) { mBrightness = qBound( -255, brightness, 255 ); }
79 void setContrast(
int contrast ) { mContrast = qBound( -100, contrast, 100 ); }
148 void setColorizeColor(
const QColor &colorizeColor );
186 void setOpacity(
const double opacity ) { mOpacity = opacity; }
202 void setBlendMode(
const QPainter::CompositionMode mode ) { mBlendMode = mode; }
210 QPainter::CompositionMode
blendMode()
const {
return mBlendMode; }
218 double mOpacity = 1.0;
219 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
222 double mSaturation = 1.0;
224 bool mColorizeOn =
false;
225 QColor mColorizeColor;
226 int mColorizeStrength = 100;
229 #endif // QGSBLUREFFECT_H
double opacity() const
Returns the opacity for the effect.
void setOpacity(const double opacity)
Sets the opacity for the effect.
int brightness() const
Returns the brightness modification for the effect.
virtual QgsStringMap properties() const =0
Returns the properties describing the paint effect encoded in a string format.
QColor colorizeColor() const
Returns the color used for colorizing a picture.
A paint effect which alters the colors (e.g., brightness, contrast) in a source picture.
void setColorizeStrength(int colorizeStrength)
Sets the strength for colorizing a picture.
void setGrayscaleMode(QgsImageOperation::GrayscaleMode grayscaleMode)
Sets whether the effect should convert a picture to grayscale.
void setColorizeOn(bool colorizeOn)
Sets whether the effect should colorize a picture.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
virtual QgsPaintEffect * clone() const =0
Duplicates an effect by creating a deep copy of the effect.
virtual void readProperties(const QgsStringMap &props)=0
Reads a string map of an effect's properties and restores the effect to the state described by the pr...
void setContrast(int contrast)
Sets the contrast modification for the effect.
#define SIP_NODEFAULTCTORS
QMap< QString, QString > QgsStringMap
QgsImageOperation::GrayscaleMode grayscaleMode() const
Returns whether the effect will convert a picture to grayscale.
Base class for visual effects which can be applied to QPicture drawings.
int colorizeStrength() const
Returns the strength used for colorizing a picture.
QString type() const override
Returns the effect type.
void setSaturation(double saturation)
Sets the saturation modification for the effect.
int contrast() const
Returns the contrast modification for the effect.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
GrayscaleMode
Modes for converting a QImage to grayscale.
double saturation() const
Returns the saturation modification for the effect.
virtual void draw(QgsRenderContext &context)=0
Handles drawing of the effect's result on to the specified render context.
bool colorizeOn() const
Returns whether the effect will colorize a picture.