17 #ifndef QGSBLUREFFECT_H
18 #define QGSBLUREFFECT_H
20 #include "qgis_core.h"
61 QString
type()
const override {
return QStringLiteral(
"blur" ); }
75 void setBlurLevel( const
double level ) { mBlurLevel = level; }
148 void setOpacity(
const double opacity ) { mOpacity = opacity; }
164 void setBlendMode(
const QPainter::CompositionMode mode ) { mBlendMode = mode; }
172 QPainter::CompositionMode
blendMode()
const {
return mBlendMode; }
181 double mBlurLevel = 2.645;
184 BlurMethod mBlurMethod = StackBlur;
185 double mOpacity = 1.0;
186 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
A paint effect which blurs a source picture, using a number of different blur methods.
QgsUnitTypes::RenderUnit blurUnit() const
Returns the units used for the blur level (radius).
void setBlurMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the blur strength (radius).
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
QgsBlurEffect()=default
Constructor for QgsBlurEffect.
BlurMethod
Available blur methods (algorithms)
@ StackBlur
Stack blur, a fast but low quality blur. Valid blur level values are between 0 - 16.
double opacity() const
Returns the opacity for the effect.
QString type() const override
Returns the effect type.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
BlurMethod blurMethod() const
Returns the blur method (algorithm) used for performing the blur.
void setBlurUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the blur level (radius).
double blurLevel() const
Returns the blur level (radius)
void setBlurMethod(const BlurMethod method)
Sets the blur method (algorithm) to use for performing the blur.
const QgsMapUnitScale & blurMapUnitScale() const
Returns the map unit scale used for the blur strength (radius).
void setOpacity(const double opacity)
Sets the opacity for the effect.
Struct for storing maximum and minimum scales for measurements in map units.
Base class for visual effects which can be applied to QPicture drawings.
virtual void readProperties(const QVariantMap &props)=0
Reads a string map of an effect's properties and restores the effect to the state described by the pr...
virtual QgsPaintEffect * clone() const =0
Duplicates an effect by creating a deep copy of the effect.
virtual QRectF boundingRect(const QRectF &rect, const QgsRenderContext &context) const
Returns the bounding rect required for drawing the effect.
virtual QVariantMap properties() const =0
Returns the properties describing the paint effect encoded in a string format.
virtual void draw(QgsRenderContext &context)=0
Handles drawing of the effect's result on to the specified render context.
Contains information about the context of a rendering operation.
RenderUnit
Rendering size units.
@ RenderMillimeters
Millimeters.
#define SIP_NODEFAULTCTORS