QGIS API Documentation
3.22.4-Białowieża (ce8e65e95e)
|
Container for settings relating to a selective masking around a text. More...
#include <qgstextmasksettings.h>
Public Types | |
enum | MaskType { MaskBuffer = 0 } |
Mask shape types. More... | |
Public Member Functions | |
QgsTextMaskSettings () | |
QgsTextMaskSettings (const QgsTextMaskSettings &other) | |
Copy constructor. More... | |
~QgsTextMaskSettings () | |
bool | enabled () const |
Returns whether the mask is enabled. More... | |
Qt::PenJoinStyle | joinStyle () const |
Returns the buffer join style. More... | |
QList< QgsSymbolLayerReference > | maskedSymbolLayers () const |
Returns a list of references to symbol layers that are masked by this buffer. More... | |
double | opacity () const |
Returns the mask's opacity. More... | |
bool | operator!= (const QgsTextMaskSettings &other) const |
QgsTextMaskSettings & | operator= (const QgsTextMaskSettings &other) |
Copy constructor. More... | |
bool | operator== (const QgsTextMaskSettings &other) const |
QgsPaintEffect * | paintEffect () const |
Returns the current paint effect for the mask. 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... | |
void | setEnabled (bool) |
Returns whether the mask is enabled. More... | |
void | setJoinStyle (Qt::PenJoinStyle style) |
Sets the join style used for drawing the buffer. More... | |
void | setMaskedSymbolLayers (const QList< QgsSymbolLayerReference > &maskedLayers) |
Sets the symbol layers that will be masked by this buffer. More... | |
void | setOpacity (double opacity) |
Sets the mask's opacity. More... | |
void | setPaintEffect (QgsPaintEffect *effect) |
Sets the current paint effect for the mask. More... | |
void | setSize (double size) |
Sets the size of the buffer. More... | |
void | setSizeMapUnitScale (const QgsMapUnitScale &scale) |
Sets the map unit scale object for the buffer size. More... | |
void | setSizeUnit (QgsUnitTypes::RenderUnit unit) |
Sets the units used for the buffer size. More... | |
void | setType (MaskType type) |
Sets the type of mask shape. More... | |
double | size () const |
Returns the size of the buffer. More... | |
QgsMapUnitScale | sizeMapUnitScale () const |
Returns the map unit scale object for the buffer size. More... | |
QgsUnitTypes::RenderUnit | sizeUnit () const |
Returns the units for the buffer size. More... | |
MaskType | type () const |
Returns the type of mask shape. 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 selective masking around a text.
A selective masking only makes sense in contexts where the text is rendered over some other map layers, especially for labeling.
Definition at line 41 of file qgstextmasksettings.h.
QgsTextMaskSettings::QgsTextMaskSettings | ( | ) |
Definition at line 22 of file qgstextmasksettings.cpp.
QgsTextMaskSettings::QgsTextMaskSettings | ( | const QgsTextMaskSettings & | other | ) |
Copy constructor.
other | source settings |
Definition at line 29 of file qgstextmasksettings.cpp.
|
default |
bool QgsTextMaskSettings::enabled | ( | ) | const |
Returns whether the mask is enabled.
Definition at line 64 of file qgstextmasksettings.cpp.
Qt::PenJoinStyle QgsTextMaskSettings::joinStyle | ( | ) | const |
Returns the buffer join style.
Definition at line 115 of file qgstextmasksettings.cpp.
QList< QgsSymbolLayerReference > QgsTextMaskSettings::maskedSymbolLayers | ( | ) | const |
Returns a list of references to symbol layers that are masked by this buffer.
Definition at line 235 of file qgstextmasksettings.cpp.
double QgsTextMaskSettings::opacity | ( | ) | const |
Returns the mask's opacity.
The opacity is a double value between 0 (fully transparent) and 1 (totally opaque).
Definition at line 125 of file qgstextmasksettings.cpp.
bool QgsTextMaskSettings::operator!= | ( | const QgsTextMaskSettings & | other | ) | const |
Definition at line 59 of file qgstextmasksettings.cpp.
QgsTextMaskSettings & QgsTextMaskSettings::operator= | ( | const QgsTextMaskSettings & | other | ) |
Copy constructor.
other | source QgsTextMaskSettings |
Definition at line 34 of file qgstextmasksettings.cpp.
bool QgsTextMaskSettings::operator== | ( | const QgsTextMaskSettings & | other | ) | const |
Definition at line 40 of file qgstextmasksettings.cpp.
QgsPaintEffect * QgsTextMaskSettings::paintEffect | ( | ) | const |
Returns the current paint effect for the mask.
Definition at line 135 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::readXml | ( | const QDomElement & | elem | ) |
Read settings from a DOM element.
Definition at line 201 of file qgstextmasksettings.cpp.
QSet< QString > QgsTextMaskSettings::referencedFields | ( | const QgsRenderContext & | context | ) | const |
Returns all field names referenced by the configuration (e.g.
from data defined properties).
Definition at line 196 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setEnabled | ( | bool | enabled | ) |
Returns whether the mask is enabled.
Definition at line 69 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setJoinStyle | ( | Qt::PenJoinStyle | style | ) |
Sets the join style used for drawing the buffer.
style | join style |
Definition at line 120 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setMaskedSymbolLayers | ( | const QList< QgsSymbolLayerReference > & | maskedLayers | ) |
Sets the symbol layers that will be masked by this buffer.
maskedLayers | list of references to symbol layers |
Definition at line 240 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setOpacity | ( | double | opacity | ) |
Sets the mask's opacity.
opacity | opacity as a double value between 0 (fully transparent) and 1 (totally opaque) |
Definition at line 130 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setPaintEffect | ( | QgsPaintEffect * | effect | ) |
Sets the current paint effect for the mask.
effect | paint effect. Ownership is transferred to the mask settings. |
Definition at line 140 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setSize | ( | double | size | ) |
Sets the size of the buffer.
The size units are specified using setSizeUnit().
size | buffer size |
Definition at line 90 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setSizeMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the buffer size.
This is only used if the buffer size is set to QgsUnitTypes::RenderMapUnit.
scale | scale for buffer size |
Definition at line 110 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setSizeUnit | ( | QgsUnitTypes::RenderUnit | unit | ) |
Sets the units used for the buffer size.
unit | size unit |
Definition at line 100 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::setType | ( | QgsTextMaskSettings::MaskType | type | ) |
Sets the type of mask shape.
type | shape type |
Definition at line 79 of file qgstextmasksettings.cpp.
double QgsTextMaskSettings::size | ( | ) | const |
Returns the size of the buffer.
Definition at line 85 of file qgstextmasksettings.cpp.
QgsMapUnitScale QgsTextMaskSettings::sizeMapUnitScale | ( | ) | const |
Returns the map unit scale object for the buffer size.
This is only used if the buffer size is set to QgsUnitTypes::RenderMapUnit.
Definition at line 105 of file qgstextmasksettings.cpp.
QgsUnitTypes::RenderUnit QgsTextMaskSettings::sizeUnit | ( | ) | const |
Returns the units for the buffer size.
Definition at line 95 of file qgstextmasksettings.cpp.
QgsTextMaskSettings::MaskType QgsTextMaskSettings::type | ( | ) | const |
Returns the type of mask shape.
Definition at line 74 of file qgstextmasksettings.cpp.
void QgsTextMaskSettings::updateDataDefinedProperties | ( | QgsRenderContext & | context, |
const QgsPropertyCollection & | properties | ||
) |
Updates the format by evaluating current values of data defined properties.
Definition at line 145 of file qgstextmasksettings.cpp.
QDomElement QgsTextMaskSettings::writeXml | ( | QDomDocument & | doc | ) | const |
Write settings into a DOM element.
Definition at line 219 of file qgstextmasksettings.cpp.