QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
A paint effect which draws the source picture with minor or no alterations. More...
#include <qgspainteffect.h>
Public Member Functions | |
QgsDrawSourceEffect () | |
virtual | ~QgsDrawSourceEffect () |
QPainter::CompositionMode | blendMode () const |
Returns the blend mode for the effect. More... | |
virtual QgsDrawSourceEffect * | clone () const override |
Duplicates an effect by creating a deep copy of the effect. 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... | |
void | setBlendMode (const QPainter::CompositionMode mode) |
Sets the blend mode 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 QgsDrawSource 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 draws the source picture with minor or no alterations.
The draw source effect can be used to draw an unaltered copy of the original source picture. Minor changes like lowering the opacity and applying a blend mode are supported, however these changes will force the resultant output to be rasterised. If no alterations are performed then the original picture will be rendered as a vector.
Definition at line 255 of file qgspainteffect.h.
QgsDrawSourceEffect::QgsDrawSourceEffect | ( | ) |
Definition at line 249 of file qgspainteffect.cpp.
|
virtual |
Definition at line 257 of file qgspainteffect.cpp.
|
inline |
Returns the blend mode for the effect.
Definition at line 299 of file qgspainteffect.h.
|
overridevirtual |
Duplicates an effect by creating a deep copy of the effect.
Implements QgsPaintEffect.
Definition at line 293 of file qgspainteffect.cpp.
|
static |
Creates a new QgsDrawSource effect from a properties string map.
map | encoded properties string map |
Definition at line 262 of file qgspainteffect.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 269 of file qgspainteffect.cpp.
|
overridevirtual |
Returns the properties describing the paint effect encoded in a string format.
Implements QgsPaintEffect.
Definition at line 298 of file qgspainteffect.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 308 of file qgspainteffect.cpp.
|
inline |
Sets the blend mode for the effect.
mode | blend mode used for drawing the source on to a destination paint device |
Definition at line 292 of file qgspainteffect.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 278 of file qgspainteffect.h.
|
inline |
Returns the transparency for the effect.
Definition at line 285 of file qgspainteffect.h.
|
inlineoverridevirtual |
Returns the effect type.
Implements QgsPaintEffect.
Definition at line 268 of file qgspainteffect.h.