QGIS/python/core/effects/qgsgloweffect.sip

306 lines
8.1 KiB
Plaintext
Raw Normal View History

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 *
************************************************************************/
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
%End
2017-05-23 14:33:31 +02:00
%TypeHeaderCode
#include "qgsgloweffect.h"
%End
public:
enum GlowColorType
{
2017-05-23 14:33:31 +02:00
SingleColor,
ColorRamp
};
QgsGlowEffect();
QgsGlowEffect( const QgsGlowEffect &other );
virtual ~QgsGlowEffect();
virtual QgsStringMap properties() const;
virtual void readProperties( const QgsStringMap &props );
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
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
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
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
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
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
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
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
void setOpacity( const double opacity );
2017-05-23 14:33:31 +02:00
%Docstring
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
double opacity() const;
2017-05-23 14:33:31 +02:00
%Docstring
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
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
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
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
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
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
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
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
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
protected:
virtual QRectF boundingRect( const QRectF &rect, const QgsRenderContext &context ) const;
virtual void draw( QgsRenderContext &context );
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
};
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
%TypeHeaderCode
2017-05-23 14:33:31 +02:00
#include "qgsgloweffect.h"
%End
public:
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
QgsOuterGlowEffect();
2016-02-14 03:50:23 +01:00
virtual QString type() const;
virtual QgsOuterGlowEffect *clone() const /Factory/;
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
%TypeHeaderCode
2017-05-23 14:33:31 +02:00
#include "qgsgloweffect.h"
%End
public:
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
QgsInnerGlowEffect();
virtual QString type() const;
virtual QgsInnerGlowEffect *clone() const /Factory/;
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 *
************************************************************************/