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 void setOpacity(const double opacity)
Sets the opacity for the effect.
virtual QgsStringMap properties() const =0
Returns the properties describing the paint effect encoded in a string format.
int contrast() const
Returns the contrast modification for the effect.
int colorizeStrength() const
Returns the strength used for colorizing a picture.
Base class for visual effects which can be applied to QPicture drawings.
void setColorizeStrength(int colorizeStrength)
Sets the strength for colorizing a picture.
QMap< QString, QString > QgsStringMap
virtual QgsPaintEffect * clone() const =0
Duplicates an effect by creating a deep copy of the effect.
void setGrayscaleMode(QgsImageOperation::GrayscaleMode grayscaleMode)
Sets whether the effect should convert a picture to grayscale.
void setBrightness(int brightness)
Sets the brightness modification for the effect.
double opacity() const
Returns the opacity for the effect.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
double saturation() const
Returns the saturation modification for the effect.
void setColorizeOn(bool colorizeOn)
Sets whether the effect should colorize a picture.
void setContrast(int contrast)
Sets the contrast modification for the effect.
QColor colorizeColor() const
Returns the color used for colorizing a picture.
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...
Contains information about the context of a rendering operation.
void setSaturation(double saturation)
Sets the saturation modification for the effect.
A paint effect which alters the colors (e.g., brightness, contrast) in a source picture.
bool colorizeOn() const
Returns whether the effect will colorize a picture.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
virtual void draw(QgsRenderContext &context)=0
Handles drawing of the effect's result on to the specified render context.
GrayscaleMode
Modes for converting a QImage to grayscale.
QgsImageOperation::GrayscaleMode grayscaleMode() const
Returns whether the effect will convert a picture to grayscale.
int brightness() const
Returns the brightness modification for the effect.
QString type() const override
Returns the effect type.