QGIS/python/core/auto_generated/textrenderer/qgstextshadowsettings.sip.in
Nyall Dawson 3f6b490218 Sipify
2025-04-02 11:11:10 +10:00

382 lines
9.5 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/textrenderer/qgstextshadowsettings.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsTextShadowSettings
{
%Docstring(signature="appended")
Container for settings relating to a text shadow.
.. note::
:py:class:`QgsTextShadowSettings` objects are implicitly shared.
%End
%TypeHeaderCode
#include "qgstextshadowsettings.h"
%End
public:
enum ShadowPlacement
{
ShadowLowest,
ShadowText,
ShadowBuffer,
ShadowShape
};
QgsTextShadowSettings();
QgsTextShadowSettings( const QgsTextShadowSettings &other );
~QgsTextShadowSettings();
bool operator==( const QgsTextShadowSettings &other ) const;
bool operator!=( const QgsTextShadowSettings &other ) const;
bool enabled() const;
%Docstring
Returns whether the shadow is enabled.
.. seealso:: :py:func:`setEnabled`
%End
void setEnabled( bool enabled );
%Docstring
Sets whether the text shadow will be drawn.
:param enabled: set to ``True`` to draw shadow
.. seealso:: :py:func:`enabled`
%End
QgsTextShadowSettings::ShadowPlacement shadowPlacement() const;
%Docstring
Returns the placement for the drop shadow. The placement determines both
the z-order stacking position for the shadow and the what shape (e.g.,
text, background shape) is used for casting the shadow.
.. seealso:: :py:func:`setShadowPlacement`
%End
void setShadowPlacement( QgsTextShadowSettings::ShadowPlacement placement );
%Docstring
Sets the placement for the drop shadow. The placement determines both
the z-order stacking position for the shadow and the what shape (e.g.,
text, background shape) is used for casting the shadow.
:param placement: shadow placement
.. seealso:: :py:func:`shadowPlacement`
%End
int offsetAngle() const;
%Docstring
Returns the angle for offsetting the position of the shadow from the
text.
.. seealso:: :py:func:`setOffsetAngle`
.. seealso:: :py:func:`offsetDistance`
%End
void setOffsetAngle( int angle );
%Docstring
Sets the angle for offsetting the position of the shadow from the text.
:param angle: offset angle in degrees
.. seealso:: :py:func:`offsetAngle`
.. seealso:: :py:func:`setOffsetDistance`
%End
double offsetDistance() const;
%Docstring
Returns the distance for offsetting the position of the shadow from the
text. Offset units are retrieved via
:py:func:`~QgsTextShadowSettings.offsetUnit`.
.. seealso:: :py:func:`setOffsetDistance`
.. seealso:: :py:func:`offsetUnit`
%End
void setOffsetDistance( double distance );
%Docstring
Sets the distance for offsetting the position of the shadow from the
text. Offset units are specified via
:py:func:`~QgsTextShadowSettings.setOffsetUnit`.
:param distance: offset distance
.. seealso:: :py:func:`offsetDistance`
.. seealso:: :py:func:`setOffsetUnit`
%End
Qgis::RenderUnit offsetUnit() const;
%Docstring
Returns the units used for the shadow's offset.
.. seealso:: :py:func:`setOffsetUnit`
.. seealso:: :py:func:`offsetDistance`
%End
void setOffsetUnit( Qgis::RenderUnit units );
%Docstring
Sets the units used for the shadow's offset.
:param units: shadow distance units
.. seealso:: :py:func:`offsetUnit`
.. seealso:: :py:func:`setOffsetDistance`
%End
QgsMapUnitScale offsetMapUnitScale() const;
%Docstring
Returns the map unit scale object for the shadow offset distance. This
is only used if the :py:func:`~QgsTextShadowSettings.offsetUnit` is set
to :py:class:`QgsUnitTypes`.RenderMapUnit.
.. seealso:: :py:func:`setOffsetMapUnitScale`
.. seealso:: :py:func:`offsetUnit`
%End
void setOffsetMapUnitScale( const QgsMapUnitScale &scale );
%Docstring
Sets the map unit scale object for the shadow offset distance. This is
only used if the :py:func:`~QgsTextShadowSettings.offsetUnit` is set to
:py:class:`QgsUnitTypes`.RenderMapUnit.
:param scale: scale for shadow offset
.. seealso:: :py:func:`offsetMapUnitScale`
.. seealso:: :py:func:`setOffsetUnit`
%End
bool offsetGlobal() const;
%Docstring
Returns ``True`` if the global shadow offset will be used.
.. seealso:: :py:func:`setOffsetGlobal`
%End
void setOffsetGlobal( bool global );
%Docstring
Sets whether the global shadow offset should be used.
:param global: set to ``True`` to use global shadow offset.
%End
double blurRadius() const;
%Docstring
Returns the blur radius for the shadow. Radius units are retrieved via
:py:func:`~QgsTextShadowSettings.blurRadiusUnits`.
.. seealso:: :py:func:`setBlurRadius`
.. seealso:: :py:func:`blurRadiusUnit`
%End
void setBlurRadius( double blurRadius );
%Docstring
Sets the blur radius for the shadow. Radius units are specified via
:py:func:`~QgsTextShadowSettings.setBlurRadiusUnits`.
:param blurRadius: blur radius
.. seealso:: :py:func:`blurRadius`
.. seealso:: :py:func:`setBlurRadiusUnit`
%End
Qgis::RenderUnit blurRadiusUnit() const;
%Docstring
Returns the units used for the shadow's blur radius.
.. seealso:: :py:func:`setBlurRadiusUnit`
.. seealso:: :py:func:`blurRadius`
%End
void setBlurRadiusUnit( Qgis::RenderUnit units );
%Docstring
Sets the units used for the shadow's blur radius.
:param units: shadow blur radius units
.. seealso:: :py:func:`blurRadiusUnit`
.. seealso:: :py:func:`setBlurRadius`
%End
QgsMapUnitScale blurRadiusMapUnitScale() const;
%Docstring
Returns the map unit scale object for the shadow blur radius. This is
only used if the :py:func:`~QgsTextShadowSettings.blurRadiusUnit` is set
to :py:class:`QgsUnitTypes`.RenderMapUnit.
.. seealso:: :py:func:`setBlurRadiusMapUnitScale`
.. seealso:: :py:func:`blurRadiusUnit`
%End
void setBlurRadiusMapUnitScale( const QgsMapUnitScale &scale );
%Docstring
Sets the map unit scale object for the shadow blur radius. This is only
used if the :py:func:`~QgsTextShadowSettings.blurRadiusUnit` is set to
:py:class:`QgsUnitTypes`.RenderMapUnit.
:param scale: scale for shadow blur radius
.. seealso:: :py:func:`blurRadiusMapUnitScale`
.. seealso:: :py:func:`setBlurRadiusUnit`
%End
bool blurAlphaOnly() const;
%Docstring
Returns whether only the alpha channel for the shadow will be blurred.
.. seealso:: :py:func:`setBlurAlphaOnly`
%End
void setBlurAlphaOnly( bool alphaOnly );
%Docstring
Sets whether only the alpha channel for the shadow should be blurred.
:param alphaOnly: set to ``True`` to blur only the alpha channel. If
``False``, all channels (including red, green and blue
channel) will be blurred.
.. seealso:: :py:func:`blurAlphaOnly`
%End
double opacity() const;
%Docstring
Returns the shadow's opacity. The opacity is a double value between 0
(fully transparent) and 1 (totally opaque).
.. seealso:: :py:func:`setOpacity`
%End
void setOpacity( double opacity );
%Docstring
Sets the shadow's opacity.
:param opacity: opacity as a double value between 0 (fully transparent)
and 1 (totally opaque)
.. seealso:: :py:func:`opacity`
%End
int scale() const;
%Docstring
Returns the scaling used for the drop shadow (in percentage of original
size).
.. seealso:: :py:func:`setScale`
%End
void setScale( int scale );
%Docstring
Sets the scaling used for the drop shadow (in percentage of original
size).
:param scale: scale percent for drop shadow
.. seealso:: :py:func:`scale`
%End
QColor color() const;
%Docstring
Returns the color of the drop shadow.
.. seealso:: :py:func:`setColor`
%End
void setColor( const QColor &color );
%Docstring
Sets the color for the drop shadow.
:param color: shadow color
.. seealso:: :py:func:`color`
%End
QPainter::CompositionMode blendMode() const;
%Docstring
Returns the blending mode used for drawing the drop shadow.
.. seealso:: :py:func:`setBlendMode`
%End
void setBlendMode( QPainter::CompositionMode mode );
%Docstring
Sets the blending mode used for drawing the drop shadow.
:param mode: blending mode
.. seealso:: :py:func:`blendMode`
%End
void readFromLayer( QgsVectorLayer *layer );
%Docstring
Reads settings from a layer's custom properties (for QGIS 2.x projects).
:param layer: source vector layer
%End
void readXml( const QDomElement &elem );
%Docstring
Read settings from a DOM element.
.. seealso:: :py:func:`writeXml`
%End
QDomElement writeXml( QDomDocument &doc ) const;
%Docstring
Write settings into a DOM element.
.. seealso:: :py:func:`readXml`
%End
void updateDataDefinedProperties( QgsRenderContext &context, const QgsPropertyCollection &properties );
%Docstring
Updates the format by evaluating current values of data defined
properties.
.. versionadded:: 3.10
%End
QSet<QString> referencedFields( const QgsRenderContext &context ) const;
%Docstring
Returns all field names referenced by the configuration (e.g. from data
defined properties).
.. versionadded:: 3.14
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/textrenderer/qgstextshadowsettings.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/