2017-05-23 14:33:31 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/effects/qgsgloweffect.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
class QgsGlowEffect : QgsPaintEffect
|
|
|
|
{
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Base class for paint effect which draw a glow inside or outside a
|
|
|
|
picture.
|
|
|
|
|
|
|
|
.. versionadded:: 2.9
|
2015-03-28 20:03:37 +11:00
|
|
|
%End
|
|
|
|
|
2017-05-23 14:33:31 +02:00
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsgloweffect.h"
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
public:
|
|
|
|
|
|
|
|
enum GlowColorType
|
|
|
|
{
|
2017-05-23 14:33:31 +02:00
|
|
|
SingleColor,
|
|
|
|
ColorRamp
|
2015-03-28 20:03:37 +11:00
|
|
|
};
|
|
|
|
|
|
|
|
QgsGlowEffect();
|
2017-05-01 18:13:15 +02:00
|
|
|
QgsGlowEffect( const QgsGlowEffect &other );
|
2015-03-28 20:03:37 +11:00
|
|
|
virtual ~QgsGlowEffect();
|
|
|
|
|
|
|
|
virtual QgsStringMap properties() const;
|
2017-05-01 18:13:15 +02:00
|
|
|
virtual void readProperties( const QgsStringMap &props );
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setSpread( const double spread );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the spread distance for drawing the glow effect.
|
|
|
|
\param spread spread distance. Units are specified via setSpreadUnit()
|
|
|
|
.. seealso:: spread
|
|
|
|
.. seealso:: setSpreadUnit
|
|
|
|
.. seealso:: setSpreadMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
double spread() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the spread distance used for drawing the glow effect.
|
|
|
|
:return: spread distance. Units are retrieved via spreadUnit()
|
|
|
|
.. seealso:: setSpread
|
|
|
|
.. seealso:: spreadUnit
|
|
|
|
.. seealso:: spreadMapUnitScale
|
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2016-07-17 22:11:17 +10:00
|
|
|
void setSpreadUnit( const QgsUnitTypes::RenderUnit unit );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the units used for the glow spread distance.
|
|
|
|
\param unit units for spread distance
|
|
|
|
.. seealso:: spreadUnit
|
|
|
|
.. seealso:: setSpread
|
|
|
|
.. seealso:: setSpreadMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2016-07-17 22:11:17 +10:00
|
|
|
QgsUnitTypes::RenderUnit spreadUnit() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the units used for the glow spread distance.
|
|
|
|
:return: units for spread distance
|
|
|
|
.. seealso:: setSpreadUnit
|
|
|
|
.. seealso:: spread
|
|
|
|
.. seealso:: spreadMapUnitScale
|
|
|
|
:rtype: QgsUnitTypes.RenderUnit
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
void setSpreadMapUnitScale( const QgsMapUnitScale &scale );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the map unit scale used for the spread distance.
|
|
|
|
\param scale map unit scale for spread distance
|
|
|
|
.. seealso:: spreadMapUnitScale
|
|
|
|
.. seealso:: setSpread
|
|
|
|
.. seealso:: setSpreadUnit
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
const QgsMapUnitScale &spreadMapUnitScale() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the map unit scale used for the spread distance.
|
|
|
|
:return: map unit scale for spread distance
|
|
|
|
.. seealso:: setSpreadMapUnitScale
|
|
|
|
.. seealso:: spread
|
|
|
|
.. seealso:: spreadUnit
|
|
|
|
:rtype: QgsMapUnitScale
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setBlurLevel( const int level );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets blur level (strength) for the glow. This can be used to smooth the
|
|
|
|
output from the glow effect.
|
|
|
|
\param level blur level. Values between 0 and 16 are valid, with larger
|
|
|
|
values indicating greater blur strength.
|
|
|
|
.. seealso:: blurLevel
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
int blurLevel() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the blur level (strength) for the glow.
|
|
|
|
:return: blur level. Value will be between 0 and 16, with larger
|
|
|
|
values indicating greater blur strength.
|
|
|
|
.. seealso:: setBlurLevel
|
|
|
|
:rtype: int
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-29 16:21:25 +10:00
|
|
|
void setOpacity( const double opacity );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
2017-05-29 16:21:25 +10:00
|
|
|
Sets the ``opacity`` for the effect.
|
|
|
|
\param opacity double between 0 and 1 inclusive, where 0 is fully transparent
|
|
|
|
and 1 is fully opaque
|
|
|
|
.. seealso:: opacity()
|
2017-05-23 14:33:31 +02:00
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-29 16:21:25 +10:00
|
|
|
double opacity() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
2017-05-29 16:21:25 +10:00
|
|
|
Returns the opacity for the effect.
|
|
|
|
:return: opacity value between 0 and 1 inclusive, where 0 is fully transparent
|
|
|
|
and 1 is fully opaque
|
|
|
|
.. seealso:: setOpacity().
|
2017-05-23 14:33:31 +02:00
|
|
|
:rtype: float
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
void setColor( const QColor &color );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the color for the glow. This only applies if the colorType()
|
|
|
|
is set to SingleColor. The glow will fade between the specified color and
|
|
|
|
a totally transparent version of the color.
|
|
|
|
\param color glow color
|
|
|
|
.. seealso:: color
|
|
|
|
.. seealso:: setColorType
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
QColor color() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the color for the glow. This only applies if the colorType()
|
|
|
|
is set to SingleColor. The glow will fade between the specified color and
|
|
|
|
a totally transparent version of the color.
|
|
|
|
:return: glow color
|
|
|
|
.. seealso:: setColor
|
|
|
|
.. seealso:: colorType
|
|
|
|
:rtype: QColor
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
void setRamp( QgsColorRamp *ramp /Transfer/ );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the color ramp for the glow. This only applies if the colorType()
|
|
|
|
is set to ColorRamp. The glow will utilize colors from the ramp.
|
|
|
|
\param ramp color ramp for glow. Ownership of the ramp is transferred to the effect.
|
|
|
|
.. seealso:: ramp
|
|
|
|
.. seealso:: setColorType
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
QgsColorRamp *ramp() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the color ramp used for the glow. This only applies if the colorType()
|
|
|
|
is set to ColorRamp. The glow will utilize colors from the ramp.
|
|
|
|
:return: color ramp for glow
|
|
|
|
.. seealso:: setRamp
|
|
|
|
.. seealso:: colorType
|
|
|
|
:rtype: QgsColorRamp
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setBlendMode( const QPainter::CompositionMode mode );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the blend mode for the effect
|
|
|
|
\param mode blend mode used for drawing the effect on to a destination
|
|
|
|
paint device
|
|
|
|
.. seealso:: blendMode
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
QPainter::CompositionMode blendMode() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the blend mode for the effect
|
|
|
|
:return: blend mode used for drawing the effect on to a destination
|
|
|
|
paint device
|
|
|
|
.. seealso:: setBlendMode
|
|
|
|
:rtype: QPainter.CompositionMode
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
void setColorType( GlowColorType colorType );
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Sets the color mode to use for the glow. The glow can either be drawn using a QgsColorRamp
|
|
|
|
color ramp or by simply specificing a single color. setColorType is used to specify which mode to use
|
|
|
|
for the glow.
|
|
|
|
\param colorType color type to use for glow
|
|
|
|
.. seealso:: colorType
|
|
|
|
.. seealso:: setColor
|
|
|
|
.. seealso:: setRamp
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
GlowColorType colorType() const;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Returns the color mode used for the glow. The glow can either be drawn using a QgsColorRamp
|
|
|
|
color ramp or by specificing a single color.
|
|
|
|
:return: current color mode used for the glow
|
|
|
|
.. seealso:: setColorType
|
|
|
|
.. seealso:: color
|
|
|
|
.. seealso:: ramp
|
|
|
|
:rtype: GlowColorType
|
|
|
|
%End
|
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
protected:
|
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
virtual QRectF boundingRect( const QRectF &rect, const QgsRenderContext &context ) const;
|
|
|
|
virtual void draw( QgsRenderContext &context );
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
virtual bool shadeExterior() const = 0;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Specifies whether the glow is drawn outside the picture or within
|
|
|
|
the picture.
|
|
|
|
:return: true if glow is to be drawn outside the picture, or false
|
|
|
|
to draw glow within the picture
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsOuterGlowEffect : QgsGlowEffect
|
|
|
|
{
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
A paint effect which draws a glow outside of a picture.
|
|
|
|
|
|
|
|
.. versionadded:: 2.9
|
|
|
|
%End
|
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
%TypeHeaderCode
|
2017-05-23 14:33:31 +02:00
|
|
|
#include "qgsgloweffect.h"
|
2015-03-28 20:03:37 +11:00
|
|
|
%End
|
|
|
|
public:
|
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
static QgsPaintEffect *create( const QgsStringMap &map ) /Factory/;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Creates a new QgsOuterGlowEffect effect from a properties string map.
|
|
|
|
\param map encoded properties string map
|
|
|
|
:return: new QgsOuterGlowEffect
|
|
|
|
:rtype: QgsPaintEffect
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
QgsOuterGlowEffect();
|
2016-02-14 03:50:23 +01:00
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
virtual QString type() const;
|
2017-05-01 18:13:15 +02:00
|
|
|
virtual QgsOuterGlowEffect *clone() const /Factory/;
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
virtual bool shadeExterior() const;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsInnerGlowEffect : QgsGlowEffect
|
|
|
|
{
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
A paint effect which draws a glow within a picture.
|
|
|
|
|
|
|
|
.. versionadded:: 2.9
|
|
|
|
%End
|
|
|
|
|
2015-03-28 20:03:37 +11:00
|
|
|
%TypeHeaderCode
|
2017-05-23 14:33:31 +02:00
|
|
|
#include "qgsgloweffect.h"
|
2015-03-28 20:03:37 +11:00
|
|
|
%End
|
|
|
|
public:
|
|
|
|
|
2017-05-01 18:13:15 +02:00
|
|
|
static QgsPaintEffect *create( const QgsStringMap &map ) /Factory/;
|
2017-05-23 14:33:31 +02:00
|
|
|
%Docstring
|
|
|
|
Creates a new QgsInnerGlowEffect effect from a properties string map.
|
|
|
|
\param map encoded properties string map
|
|
|
|
:return: new QgsInnerGlowEffect
|
|
|
|
:rtype: QgsPaintEffect
|
|
|
|
%End
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
QgsInnerGlowEffect();
|
|
|
|
|
|
|
|
virtual QString type() const;
|
2017-05-01 18:13:15 +02:00
|
|
|
virtual QgsInnerGlowEffect *clone() const /Factory/;
|
2015-03-28 20:03:37 +11:00
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
virtual bool shadeExterior() const;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2017-05-23 14:33:31 +02:00
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/effects/qgsgloweffect.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|