QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Container for settings relating to a text shadow. More...
#include <qgstextshadowsettings.h>
Public Types | |
enum | ShadowPlacement { ShadowLowest = 0 , ShadowText , ShadowBuffer , ShadowShape } |
Placement positions for text shadow. More... | |
Public Member Functions | |
QgsTextShadowSettings () | |
QgsTextShadowSettings (const QgsTextShadowSettings &other) | |
Copy constructor. More... | |
~QgsTextShadowSettings () | |
QPainter::CompositionMode | blendMode () const |
Returns the blending mode used for drawing the drop shadow. More... | |
bool | blurAlphaOnly () const |
Returns whether only the alpha channel for the shadow will be blurred. More... | |
double | blurRadius () const |
Returns the blur radius for the shadow. More... | |
QgsMapUnitScale | blurRadiusMapUnitScale () const |
Returns the map unit scale object for the shadow blur radius. More... | |
QgsUnitTypes::RenderUnit | blurRadiusUnit () const |
Returns the units used for the shadow's blur radius. More... | |
QColor | color () const |
Returns the color of the drop shadow. More... | |
bool | enabled () const |
Returns whether the shadow is enabled. More... | |
int | offsetAngle () const |
Returns the angle for offsetting the position of the shadow from the text. More... | |
double | offsetDistance () const |
Returns the distance for offsetting the position of the shadow from the text. More... | |
bool | offsetGlobal () const |
Returns true if the global shadow offset will be used. More... | |
QgsMapUnitScale | offsetMapUnitScale () const |
Returns the map unit scale object for the shadow offset distance. More... | |
QgsUnitTypes::RenderUnit | offsetUnit () const |
Returns the units used for the shadow's offset. More... | |
double | opacity () const |
Returns the shadow's opacity. More... | |
bool | operator!= (const QgsTextShadowSettings &other) const |
QgsTextShadowSettings & | operator= (const QgsTextShadowSettings &other) |
bool | operator== (const QgsTextShadowSettings &other) const |
void | readFromLayer (QgsVectorLayer *layer) |
Reads settings from a layer's custom properties (for QGIS 2.x projects). More... | |
void | readXml (const QDomElement &elem) |
Read settings from a DOM element. More... | |
QSet< QString > | referencedFields (const QgsRenderContext &context) const |
Returns all field names referenced by the configuration (e.g. More... | |
int | scale () const |
Returns the scaling used for the drop shadow (in percentage of original size). More... | |
void | setBlendMode (QPainter::CompositionMode mode) |
Sets the blending mode used for drawing the drop shadow. More... | |
void | setBlurAlphaOnly (bool alphaOnly) |
Sets whether only the alpha channel for the shadow should be blurred. More... | |
void | setBlurRadius (double blurRadius) |
Sets the blur radius for the shadow. More... | |
void | setBlurRadiusMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map unit scale object for the shadow blur radius. More... | |
void | setBlurRadiusUnit (QgsUnitTypes::RenderUnit units) |
Sets the units used for the shadow's blur radius. More... | |
void | setColor (const QColor &color) |
Sets the color for the drop shadow. More... | |
void | setEnabled (bool enabled) |
Sets whether the text shadow will be drawn. More... | |
void | setOffsetAngle (int angle) |
Sets the angle for offsetting the position of the shadow from the text. More... | |
void | setOffsetDistance (double distance) |
Sets the distance for offsetting the position of the shadow from the text. More... | |
void | setOffsetGlobal (bool global) |
Sets whether the global shadow offset should be used. More... | |
void | setOffsetMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map unit scale object for the shadow offset distance. More... | |
void | setOffsetUnit (QgsUnitTypes::RenderUnit units) |
Sets the units used for the shadow's offset. More... | |
void | setOpacity (double opacity) |
Sets the shadow's opacity. More... | |
void | setScale (int scale) |
Sets the scaling used for the drop shadow (in percentage of original size). More... | |
void | setShadowPlacement (QgsTextShadowSettings::ShadowPlacement placement) |
Sets the placement for the drop shadow. More... | |
QgsTextShadowSettings::ShadowPlacement | shadowPlacement () const |
Returns the placement for the drop shadow. More... | |
void | updateDataDefinedProperties (QgsRenderContext &context, const QgsPropertyCollection &properties) |
Updates the format by evaluating current values of data defined properties. More... | |
QDomElement | writeXml (QDomDocument &doc) const |
Write settings into a DOM element. More... | |
Container for settings relating to a text shadow.
Definition at line 37 of file qgstextshadowsettings.h.
Placement positions for text shadow.
Enumerator | |
---|---|
ShadowLowest | Draw shadow below all text components. |
ShadowText | Draw shadow under text. |
ShadowBuffer | Draw shadow under buffer. |
ShadowShape | Draw shadow under background shape. |
Definition at line 44 of file qgstextshadowsettings.h.
QgsTextShadowSettings::QgsTextShadowSettings | ( | ) |
Definition at line 24 of file qgstextshadowsettings.cpp.
QgsTextShadowSettings::QgsTextShadowSettings | ( | const QgsTextShadowSettings & | other | ) |
Copy constructor.
other | source QgsTextShadowSettings |
Definition at line 29 of file qgstextshadowsettings.cpp.
QgsTextShadowSettings::~QgsTextShadowSettings | ( | ) |
Definition at line 41 of file qgstextshadowsettings.cpp.
QPainter::CompositionMode QgsTextShadowSettings::blendMode | ( | ) | const |
Returns the blending mode used for drawing the drop shadow.
Definition at line 213 of file qgstextshadowsettings.cpp.
bool QgsTextShadowSettings::blurAlphaOnly | ( | ) | const |
Returns whether only the alpha channel for the shadow will be blurred.
Definition at line 173 of file qgstextshadowsettings.cpp.
double QgsTextShadowSettings::blurRadius | ( | ) | const |
Returns the blur radius for the shadow.
Radius units are retrieved via blurRadiusUnits().
Definition at line 143 of file qgstextshadowsettings.cpp.
QgsMapUnitScale QgsTextShadowSettings::blurRadiusMapUnitScale | ( | ) | const |
Returns the map unit scale object for the shadow blur radius.
This is only used if the blurRadiusUnit() is set to QgsUnitTypes::RenderMapUnit.
Definition at line 163 of file qgstextshadowsettings.cpp.
QgsUnitTypes::RenderUnit QgsTextShadowSettings::blurRadiusUnit | ( | ) | const |
Returns the units used for the shadow's blur radius.
Definition at line 153 of file qgstextshadowsettings.cpp.
QColor QgsTextShadowSettings::color | ( | ) | const |
Returns the color of the drop shadow.
Definition at line 203 of file qgstextshadowsettings.cpp.
bool QgsTextShadowSettings::enabled | ( | ) | const |
Returns whether the shadow is enabled.
Definition at line 73 of file qgstextshadowsettings.cpp.
int QgsTextShadowSettings::offsetAngle | ( | ) | const |
Returns the angle for offsetting the position of the shadow from the text.
Definition at line 93 of file qgstextshadowsettings.cpp.
double QgsTextShadowSettings::offsetDistance | ( | ) | const |
Returns the distance for offsetting the position of the shadow from the text.
Offset units are retrieved via offsetUnit().
Definition at line 103 of file qgstextshadowsettings.cpp.
bool QgsTextShadowSettings::offsetGlobal | ( | ) | const |
Returns true
if the global shadow offset will be used.
Definition at line 133 of file qgstextshadowsettings.cpp.
QgsMapUnitScale QgsTextShadowSettings::offsetMapUnitScale | ( | ) | const |
Returns the map unit scale object for the shadow offset distance.
This is only used if the offsetUnit() is set to QgsUnitTypes::RenderMapUnit.
Definition at line 123 of file qgstextshadowsettings.cpp.
QgsUnitTypes::RenderUnit QgsTextShadowSettings::offsetUnit | ( | ) | const |
Returns the units used for the shadow's offset.
Definition at line 113 of file qgstextshadowsettings.cpp.
double QgsTextShadowSettings::opacity | ( | ) | const |
Returns the shadow's opacity.
The opacity is a double value between 0 (fully transparent) and 1 (totally opaque).
Definition at line 183 of file qgstextshadowsettings.cpp.
bool QgsTextShadowSettings::operator!= | ( | const QgsTextShadowSettings & | other | ) | const |
Definition at line 68 of file qgstextshadowsettings.cpp.
QgsTextShadowSettings & QgsTextShadowSettings::operator= | ( | const QgsTextShadowSettings & | other | ) |
Definition at line 35 of file qgstextshadowsettings.cpp.
bool QgsTextShadowSettings::operator== | ( | const QgsTextShadowSettings & | other | ) | const |
Definition at line 46 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::readFromLayer | ( | QgsVectorLayer * | layer | ) |
Reads settings from a layer's custom properties (for QGIS 2.x projects).
layer | source vector layer |
Definition at line 223 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::readXml | ( | const QDomElement & | elem | ) |
Read settings from a DOM element.
Definition at line 289 of file qgstextshadowsettings.cpp.
QSet< QString > QgsTextShadowSettings::referencedFields | ( | const QgsRenderContext & | context | ) | const |
Returns all field names referenced by the configuration (e.g.
from data defined properties).
Definition at line 471 of file qgstextshadowsettings.cpp.
int QgsTextShadowSettings::scale | ( | ) | const |
Returns the scaling used for the drop shadow (in percentage of original size).
Definition at line 193 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setBlendMode | ( | QPainter::CompositionMode | mode | ) |
Sets the blending mode used for drawing the drop shadow.
mode | blending mode |
Definition at line 218 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setBlurAlphaOnly | ( | bool | alphaOnly | ) |
Sets whether only the alpha channel for the shadow should be blurred.
alphaOnly | set to true to blur only the alpha channel. If false , all channels (including red, green and blue channel) will be blurred. |
Definition at line 178 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setBlurRadius | ( | double | blurRadius | ) |
Sets the blur radius for the shadow.
Radius units are specified via setBlurRadiusUnits().
blurRadius | blur radius |
Definition at line 148 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setBlurRadiusMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the shadow blur radius.
This is only used if the blurRadiusUnit() is set to QgsUnitTypes::RenderMapUnit.
scale | scale for shadow blur radius |
Definition at line 168 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setBlurRadiusUnit | ( | QgsUnitTypes::RenderUnit | units | ) |
Sets the units used for the shadow's blur radius.
units | shadow blur radius units |
Definition at line 158 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setColor | ( | const QColor & | color | ) |
Sets the color for the drop shadow.
color | shadow color |
Definition at line 208 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setEnabled | ( | bool | enabled | ) |
Sets whether the text shadow will be drawn.
enabled | set to true to draw shadow |
Definition at line 78 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setOffsetAngle | ( | int | angle | ) |
Sets the angle for offsetting the position of the shadow from the text.
angle | offset angle in degrees |
Definition at line 98 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setOffsetDistance | ( | double | distance | ) |
Sets the distance for offsetting the position of the shadow from the text.
Offset units are specified via setOffsetUnit().
distance | offset distance |
Definition at line 108 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setOffsetGlobal | ( | bool | global | ) |
Sets whether the global shadow offset should be used.
global | set to true to use global shadow offset. |
Definition at line 138 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setOffsetMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the shadow offset distance.
This is only used if the offsetUnit() is set to QgsUnitTypes::RenderMapUnit.
scale | scale for shadow offset |
Definition at line 128 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setOffsetUnit | ( | QgsUnitTypes::RenderUnit | units | ) |
Sets the units used for the shadow's offset.
units | shadow distance units |
Definition at line 118 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setOpacity | ( | double | opacity | ) |
Sets the shadow's opacity.
opacity | opacity as a double value between 0 (fully transparent) and 1 (totally opaque) |
Definition at line 188 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setScale | ( | int | scale | ) |
Sets the scaling used for the drop shadow (in percentage of original size).
scale | scale percent for drop shadow |
Definition at line 198 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::setShadowPlacement | ( | QgsTextShadowSettings::ShadowPlacement | placement | ) |
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.
placement | shadow placement |
Definition at line 88 of file qgstextshadowsettings.cpp.
QgsTextShadowSettings::ShadowPlacement QgsTextShadowSettings::shadowPlacement | ( | ) | const |
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.
Definition at line 83 of file qgstextshadowsettings.cpp.
void QgsTextShadowSettings::updateDataDefinedProperties | ( | QgsRenderContext & | context, |
const QgsPropertyCollection & | properties | ||
) |
Updates the format by evaluating current values of data defined properties.
Definition at line 378 of file qgstextshadowsettings.cpp.
QDomElement QgsTextShadowSettings::writeXml | ( | QDomDocument & | doc | ) | const |
Write settings into a DOM element.
Definition at line 357 of file qgstextshadowsettings.cpp.