QGIS API Documentation
3.6.0-Noosa (5873452)
|
Container for settings relating to a text shadow. More...
#include <qgstextrenderer.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... | |
QgsTextShadowSettings & | operator= (const QgsTextShadowSettings &other) |
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... | |
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... | |
QDomElement | writeXml (QDomDocument &doc) const |
Write settings into a DOM element. More... | |
Container for settings relating to a text shadow.
Definition at line 697 of file qgstextrenderer.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 704 of file qgstextrenderer.h.
QgsTextShadowSettings::QgsTextShadowSettings | ( | ) |
Definition at line 904 of file qgstextrenderer.cpp.
QgsTextShadowSettings::QgsTextShadowSettings | ( | const QgsTextShadowSettings & | other | ) |
Copy constructor.
other | source QgsTextShadowSettings |
Definition at line 909 of file qgstextrenderer.cpp.
QgsTextShadowSettings::~QgsTextShadowSettings | ( | ) |
Definition at line 921 of file qgstextrenderer.cpp.
QPainter::CompositionMode QgsTextShadowSettings::blendMode | ( | ) | const |
Returns the blending mode used for drawing the drop shadow.
Definition at line 1066 of file qgstextrenderer.cpp.
bool QgsTextShadowSettings::blurAlphaOnly | ( | ) | const |
Returns whether only the alpha channel for the shadow will be blurred.
Definition at line 1026 of file qgstextrenderer.cpp.
double QgsTextShadowSettings::blurRadius | ( | ) | const |
Returns the blur radius for the shadow.
Radius units are retrieved via blurRadiusUnits().
Definition at line 996 of file qgstextrenderer.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 1016 of file qgstextrenderer.cpp.
QgsUnitTypes::RenderUnit QgsTextShadowSettings::blurRadiusUnit | ( | ) | const |
Returns the units used for the shadow's blur radius.
Definition at line 1006 of file qgstextrenderer.cpp.
QColor QgsTextShadowSettings::color | ( | ) | const |
Returns the color of the drop shadow.
Definition at line 1056 of file qgstextrenderer.cpp.
bool QgsTextShadowSettings::enabled | ( | ) | const |
Returns whether the shadow is enabled.
Definition at line 926 of file qgstextrenderer.cpp.
int QgsTextShadowSettings::offsetAngle | ( | ) | const |
Returns the angle for offsetting the position of the shadow from the text.
Definition at line 946 of file qgstextrenderer.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 956 of file qgstextrenderer.cpp.
bool QgsTextShadowSettings::offsetGlobal | ( | ) | const |
Returns true if the global shadow offset will be used.
Definition at line 986 of file qgstextrenderer.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 976 of file qgstextrenderer.cpp.
QgsUnitTypes::RenderUnit QgsTextShadowSettings::offsetUnit | ( | ) | const |
Returns the units used for the shadow's offset.
Definition at line 966 of file qgstextrenderer.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 1036 of file qgstextrenderer.cpp.
QgsTextShadowSettings & QgsTextShadowSettings::operator= | ( | const QgsTextShadowSettings & | other | ) |
Definition at line 915 of file qgstextrenderer.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 1076 of file qgstextrenderer.cpp.
void QgsTextShadowSettings::readXml | ( | const QDomElement & | elem | ) |
Read settings from a DOM element.
Definition at line 1142 of file qgstextrenderer.cpp.
int QgsTextShadowSettings::scale | ( | ) | const |
Returns the scaling used for the drop shadow (in percentage of original size).
Definition at line 1046 of file qgstextrenderer.cpp.
void QgsTextShadowSettings::setBlendMode | ( | QPainter::CompositionMode | mode | ) |
Sets the blending mode used for drawing the drop shadow.
mode | blending mode |
Definition at line 1071 of file qgstextrenderer.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 1031 of file qgstextrenderer.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 1001 of file qgstextrenderer.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 1021 of file qgstextrenderer.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 1011 of file qgstextrenderer.cpp.
void QgsTextShadowSettings::setColor | ( | const QColor & | color | ) |
Sets the color for the drop shadow.
color | shadow color |
Definition at line 1061 of file qgstextrenderer.cpp.
void QgsTextShadowSettings::setEnabled | ( | bool | enabled | ) |
Sets whether the text shadow will be drawn.
enabled | set to true to draw shadow |
Definition at line 931 of file qgstextrenderer.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 951 of file qgstextrenderer.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 961 of file qgstextrenderer.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 991 of file qgstextrenderer.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 981 of file qgstextrenderer.cpp.
void QgsTextShadowSettings::setOffsetUnit | ( | QgsUnitTypes::RenderUnit | units | ) |
Sets the units used for the shadow's offset.
units | shadow distance units |
Definition at line 971 of file qgstextrenderer.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 1041 of file qgstextrenderer.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 1051 of file qgstextrenderer.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 941 of file qgstextrenderer.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 936 of file qgstextrenderer.cpp.
QDomElement QgsTextShadowSettings::writeXml | ( | QDomDocument & | doc | ) | const |
Write settings into a DOM element.
Definition at line 1210 of file qgstextrenderer.cpp.