17 #ifndef QGSBLUREFFECT_H 18 #define QGSBLUREFFECT_H 20 #include "qgis_core.h" 58 QString
type()
const override {
return QStringLiteral(
"blur" ); }
145 void setOpacity(
const double opacity ) { mOpacity = opacity; }
161 void setBlendMode(
const QPainter::CompositionMode mode ) { mBlendMode = mode; }
169 QPainter::CompositionMode
blendMode()
const {
return mBlendMode; }
178 double mBlurLevel = 2.645;
182 double mOpacity = 1.0;
183 QPainter::CompositionMode mBlendMode = QPainter::CompositionMode_SourceOver;
190 #endif // QGSBLUREFFECT_H double opacity() const
Returns the opacity for the effect.
void setBlurMethod(const BlurMethod method)
Sets the blur method (algorithm) to use for performing the blur.
virtual QgsStringMap properties() const =0
Returns the properties describing the paint effect encoded in a string format.
void setOpacity(const double opacity)
Sets the opacity for the effect.
void setBlurUnit(const QgsUnitTypes::RenderUnit unit)
Sets the units used for the blur level (radius).
const QgsMapUnitScale & blurMapUnitScale() const
Returns the map unit scale used for the blur strength (radius).
Base class for visual effects which can be applied to QPicture drawings.
QString type() const override
Returns the effect type.
void setBlurLevel(const double level)
Sets blur level (radius)
QgsUnitTypes::RenderUnit blurUnit() const
Returns the units used for the blur level (radius).
QMap< QString, QString > QgsStringMap
BlurMethod blurMethod() const
Returns the blur method (algorithm) used for performing the blur.
virtual QgsPaintEffect * clone() const =0
Duplicates an effect by creating a deep copy of the effect.
Stack blur, a fast but low quality blur. Valid blur level values are between 0 - 16.
BlurMethod
Available blur methods (algorithms)
A paint effect which blurs a source picture, using a number of different blur methods.
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.
virtual QRectF boundingRect(const QRectF &rect, const QgsRenderContext &context) const
Returns the bounding rect required for drawing the effect.
Struct for storing maximum and minimum scales for measurements in map units.
QPainter::CompositionMode blendMode() const
Returns the blend mode for the effect.
void setBlurMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale used for the blur strength (radius).
virtual void draw(QgsRenderContext &context)=0
Handles drawing of the effect's result on to the specified render context.
void setBlendMode(const QPainter::CompositionMode mode)
Sets the blend mode for the effect.
double blurLevel() const
Returns the blur level (radius)
RenderUnit
Rendering size units.