QGIS/python/core/auto_generated/effects/qgsgloweffect.sip.in

361 lines
8.3 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
2017-12-15 10:36:55 -04:00
picture.
2017-05-23 14:33:31 +02:00
.. 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 );
~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
2017-12-15 10:36:55 -04:00
Sets the spread distance for drawing the glow effect.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param spread: spread distance. Units are specified via setSpreadUnit()
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spread`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpreadUnit`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpreadMapUnitScale`
2017-05-23 14:33:31 +02:00
%End
double spread() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the spread distance used for drawing the glow effect.
:return: spread distance. Units are retrieved via spreadUnit()
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpread`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spreadUnit`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spreadMapUnitScale`
2017-05-23 14:33:31 +02:00
%End
void setSpreadUnit( const QgsUnitTypes::RenderUnit unit );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the units used for the glow spread distance.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param unit: units for spread distance
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spreadUnit`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpread`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpreadMapUnitScale`
2017-05-23 14:33:31 +02:00
%End
QgsUnitTypes::RenderUnit spreadUnit() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the units used for the glow spread distance.
:return: units for spread distance
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpreadUnit`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spread`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spreadMapUnitScale`
2017-05-23 14:33:31 +02:00
%End
void setSpreadMapUnitScale( const QgsMapUnitScale &scale );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the map unit scale used for the spread distance.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param scale: map unit scale for spread distance
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spreadMapUnitScale`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpread`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpreadUnit`
2017-05-23 14:33:31 +02:00
%End
const QgsMapUnitScale &spreadMapUnitScale() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the map unit scale used for the spread distance.
:return: map unit scale for spread distance
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setSpreadMapUnitScale`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spread`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`spreadUnit`
2017-05-23 14:33:31 +02:00
%End
void setBlurLevel( const int level );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets blur level (strength) for the glow. This can be used to smooth the
output from the glow effect.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param level: blur level. Values between 0 and 16 are valid, with larger
values indicating greater blur strength.
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`blurLevel`
2017-05-23 14:33:31 +02:00
%End
int blurLevel() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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.
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setBlurLevel`
2017-05-23 14:33:31 +02:00
%End
void setOpacity( const double opacity );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the ``opacity`` for the effect.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param opacity: double between 0 and 1 inclusive, where 0 is fully transparent
and 1 is fully opaque
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`opacity`
2017-05-23 14:33:31 +02:00
%End
double opacity() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04: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
2017-12-15 10:36:55 -04:00
.. seealso:: :py:func:`setOpacity`
2017-05-23 14:33:31 +02:00
%End
void setColor( const QColor &color );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param color: glow color
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`color`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setColorType`
2017-05-23 14:33:31 +02:00
%End
QColor color() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setColor`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`colorType`
2017-05-23 14:33:31 +02:00
%End
void setRamp( QgsColorRamp *ramp /Transfer/ );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param ramp: color ramp for glow. Ownership of the ramp is transferred to the effect.
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`ramp`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setColorType`
2017-05-23 14:33:31 +02:00
%End
QgsColorRamp *ramp() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setRamp`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`colorType`
2017-05-23 14:33:31 +02:00
%End
void setBlendMode( const QPainter::CompositionMode mode );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Sets the blend mode for the effect
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param mode: blend mode used for drawing the effect on to a destination
paint device
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`blendMode`
2017-05-23 14:33:31 +02:00
%End
QPainter::CompositionMode blendMode() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Returns the blend mode for the effect
:return: blend mode used for drawing the effect on to a destination
paint device
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setBlendMode`
2017-05-23 14:33:31 +02:00
%End
void setColorType( GlowColorType colorType );
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-19 11:43:52 -04:00
Sets the color mode to use for the glow. The glow can either be drawn using a :py:class:`QgsColorRamp`
2017-12-15 10:36:55 -04:00
color ramp or by simply specificing a single color. setColorType is used to specify which mode to use
for the glow.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param colorType: color type to use for glow
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`colorType`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setColor`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setRamp`
2017-05-23 14:33:31 +02:00
%End
GlowColorType colorType() const;
2017-05-23 14:33:31 +02:00
%Docstring
2017-12-19 11:43:52 -04:00
Returns the color mode used for the glow. The glow can either be drawn using a :py:class:`QgsColorRamp`
2017-12-15 10:36:55 -04:00
color ramp or by specificing a single color.
:return: current color mode used for the glow
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`setColorType`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`color`
2017-12-15 10:36:55 -04:00
2017-12-05 20:04:14 -04:00
.. seealso:: :py:func:`ramp`
2017-05-23 14:33:31 +02:00
%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
2017-12-15 10:36:55 -04:00
Specifies whether the glow is drawn outside the picture or within
the picture.
2019-02-26 19:54:09 +10:00
:return: ``True`` if glow is to be drawn outside the picture, or ``False``
to draw glow within the picture
2017-05-23 14:33:31 +02:00
%End
};
class QgsOuterGlowEffect : QgsGlowEffect
{
2017-05-23 14:33:31 +02:00
%Docstring
A paint effect which draws a glow outside of a picture.
2017-05-23 14:33:31 +02:00
.. 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
2017-12-15 10:36:55 -04:00
Creates a new QgsOuterGlowEffect effect from a properties string map.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param map: encoded properties string map
:return: new QgsOuterGlowEffect
2017-05-23 14:33:31 +02:00
%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.
2017-05-23 14:33:31 +02:00
.. 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
2017-12-15 10:36:55 -04:00
Creates a new QgsInnerGlowEffect effect from a properties string map.
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param map: encoded properties string map
:return: new QgsInnerGlowEffect
2017-05-23 14:33:31 +02:00
%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 *
************************************************************************/