mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-08 00:05:09 -04:00
382 lines
9.5 KiB
Plaintext
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 *
|
|
************************************************************************/
|