QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
A paint effect which alters the colors (eg brightness, contrast) in a source picture. More...
#include <qgscoloreffect.h>
Public Member Functions | |
QgsColorEffect () | |
virtual | ~QgsColorEffect () |
QPainter::CompositionMode | blendMode () const |
Returns the blend mode for the effect. More... | |
int | brightness () const |
Returns the brightness modification for the effect. More... | |
virtual QgsColorEffect * | clone () const override |
Duplicates an effect by creating a deep copy of the effect. More... | |
QColor | colorizeColor () const |
Returns the color used for colorizing a picture. More... | |
bool | colorizeOn () const |
Returns whether the effect will colorize a picture. More... | |
int | colorizeStrength () const |
Returns the strength used for colorizing a picture. More... | |
int | contrast () const |
Returns the contrast modification for the effect. More... | |
QgsImageOperation::GrayscaleMode | grayscaleMode () const |
Returns whether the effect will convert a picture to grayscale. More... | |
virtual QgsStringMap | properties () const override |
Returns the properties describing the paint effect encoded in a string format. More... | |
virtual void | readProperties (const QgsStringMap &props) override |
Reads a string map of an effect's properties and restores the effect to the state described by the properties map. More... | |
double | saturation () const |
Returns the saturation modification for the effect. More... | |
void | setBlendMode (const QPainter::CompositionMode mode) |
Sets the blend mode for the effect. More... | |
void | setBrightness (int brightness) |
Sets the brightness modification for the effect. More... | |
void | setColorizeColor (const QColor &colorizeColor) |
Sets the color used for colorizing a picture. More... | |
void | setColorizeOn (bool colorizeOn) |
Sets whether the effect should colorize a picture. More... | |
void | setColorizeStrength (int colorizeStrength) |
Sets the strength for colorizing a picture. More... | |
void | setContrast (int contrast) |
Sets the contrast modification for the effect. More... | |
void | setGrayscaleMode (QgsImageOperation::GrayscaleMode grayscaleMode) |
Sets whether the effect should convert a picture to grayscale. More... | |
void | setSaturation (double saturation) |
Sets the saturation modification for the effect. More... | |
void | setTransparency (const double transparency) |
Sets the transparency for the effect. More... | |
double | transparency () const |
Returns the transparency for the effect. More... | |
virtual QString | type () const override |
Returns the effect type. More... | |
Public Member Functions inherited from QgsPaintEffect | |
QgsPaintEffect () | |
QgsPaintEffect (const QgsPaintEffect &other) | |
virtual | ~QgsPaintEffect () |
virtual void | begin (QgsRenderContext &context) |
Begins intercepting paint operations to a render context. More... | |
DrawMode | drawMode () const |
Returns the draw mode for the effect. More... | |
bool | enabled () const |
Returns whether the effect is enabled. More... | |
virtual void | end (QgsRenderContext &context) |
Ends interception of paint operations to a render context, and draws the result to the render context after being modified by the effect. More... | |
virtual bool | readProperties (const QDomElement &element) |
Restores the effect to the state described by a DOM element. More... | |
virtual void | render (QPicture &picture, QgsRenderContext &context) |
Renders a picture using the effect. More... | |
virtual bool | saveProperties (QDomDocument &doc, QDomElement &element) const |
Saves the current state of the effect to a DOM element. More... | |
void | setDrawMode (const DrawMode drawMode) |
Sets the draw mode for the effect. More... | |
void | setEnabled (const bool enabled) |
Sets whether the effect is enabled. More... | |
Static Public Member Functions | |
static QgsPaintEffect * | create (const QgsStringMap &map) |
Creates a new QgsColorEffect effect from a properties string map. More... | |
Protected Member Functions | |
virtual void | draw (QgsRenderContext &context) override |
Handles drawing of the effect's result on to the specified render context. More... | |
Protected Member Functions inherited from QgsPaintEffect | |
virtual QRectF | boundingRect (const QRectF &rect, const QgsRenderContext &context) const |
Returns the bounding rect required for drawing the effect. More... | |
void | drawSource (QPainter &painter) |
Draws the source QPicture onto the specified painter. More... | |
void | fixQPictureDpi (QPainter *painter) const |
Applies a workaround to a QPainter to avoid an issue with incorrect scaling when drawing QPictures. More... | |
QPointF | imageOffset (const QgsRenderContext &context) const |
Returns the offset which should be used when drawing the source image on to a destination render context. More... | |
const QPicture * | source () const |
Returns the source QPicture. More... | |
QImage * | sourceAsImage (QgsRenderContext &context) |
Returns the source QPicture rendered to a new QImage. More... | |
Additional Inherited Members | |
Public Types inherited from QgsPaintEffect | |
enum | DrawMode { Modifier, Render, ModifyAndRender } |
Drawing modes for effects. More... | |
Protected Attributes inherited from QgsPaintEffect | |
DrawMode | mDrawMode |
bool | mEnabled |
bool | requiresQPainterDpiFix |
A paint effect which alters the colors (eg brightness, contrast) in a source picture.
Definition at line 33 of file qgscoloreffect.h.
QgsColorEffect::QgsColorEffect | ( | ) |
Definition at line 29 of file qgscoloreffect.cpp.
|
virtual |
Definition at line 44 of file qgscoloreffect.cpp.
|
inline |
Returns the blend mode for the effect.
Definition at line 190 of file qgscoloreffect.h.
|
inline |
Returns the brightness modification for the effect.
Definition at line 66 of file qgscoloreffect.h.
|
overridevirtual |
Duplicates an effect by creating a deep copy of the effect.
Implements QgsPaintEffect.
Definition at line 120 of file qgscoloreffect.cpp.
|
inline |
Returns the color used for colorizing a picture.
This is only used if colorizeOn is set to true.
Definition at line 144 of file qgscoloreffect.h.
|
inline |
Returns whether the effect will colorize a picture.
Definition at line 126 of file qgscoloreffect.h.
|
inline |
Returns the strength used for colorizing a picture.
This is only used if setColorizeOn is set to true.
Definition at line 162 of file qgscoloreffect.h.
|
inline |
Returns the contrast modification for the effect.
Definition at line 82 of file qgscoloreffect.h.
|
static |
Creates a new QgsColorEffect effect from a properties string map.
map | encoded properties string map |
Definition at line 22 of file qgscoloreffect.cpp.
|
overrideprotectedvirtual |
Handles drawing of the effect's result on to the specified render context.
Derived classes must reimplement this method to apply any transformations to the source QPicture and draw the result using the context's painter.
context | destination render context |
Implements QgsPaintEffect.
Definition at line 49 of file qgscoloreffect.cpp.
|
inline |
Returns whether the effect will convert a picture to grayscale.
Definition at line 110 of file qgscoloreffect.h.
|
overridevirtual |
Returns the properties describing the paint effect encoded in a string format.
Implements QgsPaintEffect.
Definition at line 74 of file qgscoloreffect.cpp.
|
overridevirtual |
Reads a string map of an effect's properties and restores the effect to the state described by the properties map.
props | effect properties encoded in a string map |
Implements QgsPaintEffect.
Definition at line 92 of file qgscoloreffect.cpp.
|
inline |
Returns the saturation modification for the effect.
Definition at line 98 of file qgscoloreffect.h.
|
inline |
Sets the blend mode for the effect.
mode | blend mode used for drawing the effect on to a destination paint device |
Definition at line 183 of file qgscoloreffect.h.
|
inline |
Sets the brightness modification for the effect.
brightness | Valid values are between -255 and 255, where 0 represents no change, negative values indicate darkening and positive values indicate lightening |
Definition at line 58 of file qgscoloreffect.h.
void QgsColorEffect::setColorizeColor | ( | const QColor & | colorizeColor | ) |
Sets the color used for colorizing a picture.
This is only used if setColorizeOn is set to true.
colorizeColor | colorization color |
Definition at line 126 of file qgscoloreffect.cpp.
|
inline |
Sets whether the effect should colorize a picture.
colorizeOn | set to true to enable colorization |
Definition at line 118 of file qgscoloreffect.h.
|
inline |
Sets the strength for colorizing a picture.
This is only used if setColorizeOn is set to true.
colorizeStrength | colorization strength, between 0 and 100 |
Definition at line 153 of file qgscoloreffect.h.
|
inline |
Sets the contrast modification for the effect.
contrast | Valid values are between -100 and 100, where 0 represents no change, negative values indicate less contrast and positive values indicate greater contrast |
Definition at line 74 of file qgscoloreffect.h.
|
inline |
Sets whether the effect should convert a picture to grayscale.
grayscaleMode | method for grayscale conversion |
Definition at line 104 of file qgscoloreffect.h.
|
inline |
Sets the saturation modification for the effect.
saturation | Valid values are between 0 and 2.0, where 1.0 represents no change, 0.0 represents totally desaturated (grayscale), and positive values indicate greater saturation |
Definition at line 90 of file qgscoloreffect.h.
|
inline |
Sets the transparency for the effect.
transparency | double between 0 and 1 inclusive, where 0 is fully opaque and 1 is fully transparent |
Definition at line 169 of file qgscoloreffect.h.
|
inline |
Returns the transparency for the effect.
Definition at line 176 of file qgscoloreffect.h.
|
inlineoverridevirtual |
Returns the effect type.
Implements QgsPaintEffect.
Definition at line 47 of file qgscoloreffect.h.