|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Container for settings relating to a text background object. More...
#include <qgstextbackgroundsettings.h>
Public Types | |
| enum | RotationType { RotationSync = 0 , RotationOffset , RotationFixed } |
| Methods for determining the rotation of the background shape. More... | |
| enum | ShapeType { ShapeRectangle = 0 , ShapeSquare , ShapeEllipse , ShapeCircle , ShapeSVG , ShapeMarkerSymbol } |
| Background shape types. More... | |
| enum | SizeType { SizeBuffer = 0 , SizeFixed , SizePercent } |
| Methods for determining the background shape size. More... | |
Public Member Functions | |
| QgsTextBackgroundSettings () | |
| QgsTextBackgroundSettings (const QgsTextBackgroundSettings &other) | |
| Copy constructor. More... | |
| ~QgsTextBackgroundSettings () | |
| QPainter::CompositionMode | blendMode () const |
| Returns the blending mode used for drawing the background shape. More... | |
| bool | enabled () const |
| Returns whether the background is enabled. More... | |
| QColor | fillColor () const |
| Returns the color used for filing the background shape. More... | |
| Qt::PenJoinStyle | joinStyle () const |
| Returns the join style used for drawing the background shape. More... | |
| QgsMarkerSymbol * | markerSymbol () const |
| Returns the marker symbol to be rendered in the background. More... | |
| QPointF | offset () const |
| Returns the offset used for drawing the background shape. More... | |
| QgsMapUnitScale | offsetMapUnitScale () const |
| Returns the map unit scale object for the shape offset. More... | |
| QgsUnitTypes::RenderUnit | offsetUnit () const |
| Returns the units used for the shape's offset. More... | |
| double | opacity () const |
| Returns the background shape's opacity. More... | |
| bool | operator!= (const QgsTextBackgroundSettings &other) const |
| QgsTextBackgroundSettings & | operator= (const QgsTextBackgroundSettings &other) |
| bool | operator== (const QgsTextBackgroundSettings &other) const |
| const QgsPaintEffect * | paintEffect () const |
| Returns the current paint effect for the background shape. More... | |
| QSizeF | radii () const |
| Returns the radii used for rounding the corners of shapes. More... | |
| QgsMapUnitScale | radiiMapUnitScale () const |
| Returns the map unit scale object for the shape radii. More... | |
| QgsUnitTypes::RenderUnit | radiiUnit () const |
| Returns the units used for the shape's radii. More... | |
| void | readFromLayer (QgsVectorLayer *layer) |
| Reads settings from a layer's custom properties (for QGIS 2.x projects). More... | |
| void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) |
| 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... | |
| double | rotation () const |
| Returns the rotation for the background shape, in degrees clockwise. More... | |
| RotationType | rotationType () const |
| Returns the method used for rotating the background shape. More... | |
| void | setBlendMode (QPainter::CompositionMode mode) |
| Sets the blending mode used for drawing the background shape. More... | |
| void | setEnabled (bool enabled) |
| Sets whether the text background will be drawn. More... | |
| void | setFillColor (const QColor &color) |
| Sets the color used for filing the background shape. More... | |
| void | setJoinStyle (Qt::PenJoinStyle style) |
| Sets the join style used for drawing the background shape. More... | |
| void | setMarkerSymbol (QgsMarkerSymbol *symbol) |
| Sets the current marker symbol for the background shape. More... | |
| void | setOffset (QPointF offset) |
| Sets the offset used for drawing the background shape. More... | |
| void | setOffsetMapUnitScale (const QgsMapUnitScale &scale) |
| Sets the map unit scale object for the shape offset. More... | |
| void | setOffsetUnit (QgsUnitTypes::RenderUnit units) |
| Sets the units used for the shape's offset. More... | |
| void | setOpacity (double opacity) |
| Sets the background shape's opacity. More... | |
| void | setPaintEffect (QgsPaintEffect *effect) |
| Sets the current paint effect for the background shape. More... | |
| void | setRadii (QSizeF radii) |
| Sets the radii used for rounding the corners of shapes. More... | |
| void | setRadiiMapUnitScale (const QgsMapUnitScale &scale) |
| Sets the map unit scale object for the shape radii. More... | |
| void | setRadiiUnit (QgsUnitTypes::RenderUnit units) |
| Sets the units used for the shape's radii. More... | |
| void | setRotation (double rotation) |
| Sets the rotation for the background shape, in degrees clockwise. More... | |
| void | setRotationType (RotationType type) |
| Sets the method used for rotating the background shape. More... | |
| void | setSize (QSizeF size) |
| Sets the size of the background shape. More... | |
| void | setSizeMapUnitScale (const QgsMapUnitScale &scale) |
| Sets the map unit scale object for the shape size. More... | |
| void | setSizeType (SizeType type) |
| Sets the method used to determine the size of the background shape (e.g., fixed size or buffer around text). More... | |
| void | setSizeUnit (QgsUnitTypes::RenderUnit unit) |
| Sets the units used for the shape's size. More... | |
| void | setStrokeColor (const QColor &color) |
| Sets the color used for outlining the background shape. More... | |
| void | setStrokeWidth (double width) |
| Sets the width of the shape's stroke (stroke). More... | |
| void | setStrokeWidthMapUnitScale (const QgsMapUnitScale &scale) |
| Sets the map unit scale object for the shape stroke width. More... | |
| void | setStrokeWidthUnit (QgsUnitTypes::RenderUnit units) |
| Sets the units used for the shape's stroke width. More... | |
| void | setSvgFile (const QString &file) |
| Sets the path to the background SVG file. More... | |
| void | setType (ShapeType type) |
| Sets the type of background shape to draw (e.g., square, ellipse, SVG). More... | |
| QSizeF | size () const |
| Returns the size of the background shape. More... | |
| QgsMapUnitScale | sizeMapUnitScale () const |
| Returns the map unit scale object for the shape size. More... | |
| SizeType | sizeType () const |
| Returns the method used to determine the size of the background shape (e.g., fixed size or buffer around text). More... | |
| QgsUnitTypes::RenderUnit | sizeUnit () const |
| Returns the units used for the shape's size. More... | |
| QColor | strokeColor () const |
| Returns the color used for outlining the background shape. More... | |
| double | strokeWidth () const |
| Returns the width of the shape's stroke (stroke). More... | |
| QgsMapUnitScale | strokeWidthMapUnitScale () const |
| Returns the map unit scale object for the shape stroke width. More... | |
| QgsUnitTypes::RenderUnit | strokeWidthUnit () const |
| Returns the units used for the shape's stroke width. More... | |
| QString | svgFile () const |
| Returns the absolute path to the background SVG file, if set. More... | |
| ShapeType | type () const |
| Returns the type of background shape (e.g., square, ellipse, SVG). 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 QgsReadWriteContext &context) const |
| Write settings into a DOM element. More... | |
Container for settings relating to a text background object.
Definition at line 45 of file qgstextbackgroundsettings.h.
Methods for determining the rotation of the background shape.
| Enumerator | |
|---|---|
| RotationSync | Shape rotation is synced with text rotation. |
| RotationOffset | Shape rotation is offset from text rotation. |
| RotationFixed | Shape rotation is a fixed angle. |
Definition at line 75 of file qgstextbackgroundsettings.h.
Background shape types.
| Enumerator | |
|---|---|
| ShapeRectangle | Rectangle. |
| ShapeSquare | Square - buffered sizes only. |
| ShapeEllipse | Ellipse. |
| ShapeCircle | Circle. |
| ShapeSVG | SVG file. |
| ShapeMarkerSymbol | Marker symbol. |
Definition at line 52 of file qgstextbackgroundsettings.h.
Methods for determining the background shape size.
| Enumerator | |
|---|---|
| SizeBuffer | Shape size is determined by adding a buffer margin around text. |
| SizeFixed | Fixed size. |
| SizePercent | Shape size is determined by percent of text size. |
Definition at line 65 of file qgstextbackgroundsettings.h.
| QgsTextBackgroundSettings::QgsTextBackgroundSettings | ( | ) |
Definition at line 25 of file qgstextbackgroundsettings.cpp.
| QgsTextBackgroundSettings::QgsTextBackgroundSettings | ( | const QgsTextBackgroundSettings & | other | ) |
Copy constructor.
| other | source QgsTextBackgroundSettings |
Definition at line 30 of file qgstextbackgroundsettings.cpp.
| QgsTextBackgroundSettings::~QgsTextBackgroundSettings | ( | ) |
Definition at line 42 of file qgstextbackgroundsettings.cpp.
| QPainter::CompositionMode QgsTextBackgroundSettings::blendMode | ( | ) | const |
Returns the blending mode used for drawing the background shape.
Definition at line 260 of file qgstextbackgroundsettings.cpp.
| bool QgsTextBackgroundSettings::enabled | ( | ) | const |
Returns whether the background is enabled.
Definition at line 90 of file qgstextbackgroundsettings.cpp.
| QColor QgsTextBackgroundSettings::fillColor | ( | ) | const |
Returns the color used for filing the background shape.
Definition at line 270 of file qgstextbackgroundsettings.cpp.
| Qt::PenJoinStyle QgsTextBackgroundSettings::joinStyle | ( | ) | const |
Returns the join style used for drawing the background shape.
Definition at line 320 of file qgstextbackgroundsettings.cpp.
| QgsMarkerSymbol * QgsTextBackgroundSettings::markerSymbol | ( | ) | const |
Returns the marker symbol to be rendered in the background.
Ownership remains with the background settings.
Definition at line 120 of file qgstextbackgroundsettings.cpp.
| QPointF QgsTextBackgroundSettings::offset | ( | ) | const |
Returns the offset used for drawing the background shape.
Units are determined via offsetUnit().
Definition at line 190 of file qgstextbackgroundsettings.cpp.
| QgsMapUnitScale QgsTextBackgroundSettings::offsetMapUnitScale | ( | ) | const |
Returns the map unit scale object for the shape offset.
This is only used if the offsetUnit() is set to QgsUnitTypes::RenderMapUnit.
Definition at line 210 of file qgstextbackgroundsettings.cpp.
| QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::offsetUnit | ( | ) | const |
Returns the units used for the shape's offset.
Definition at line 200 of file qgstextbackgroundsettings.cpp.
| double QgsTextBackgroundSettings::opacity | ( | ) | const |
Returns the background shape's opacity.
The opacity is a double value between 0 (fully transparent) and 1 (totally opaque).
Definition at line 250 of file qgstextbackgroundsettings.cpp.
| bool QgsTextBackgroundSettings::operator!= | ( | const QgsTextBackgroundSettings & | other | ) | const |
Definition at line 85 of file qgstextbackgroundsettings.cpp.
| QgsTextBackgroundSettings & QgsTextBackgroundSettings::operator= | ( | const QgsTextBackgroundSettings & | other | ) |
Definition at line 36 of file qgstextbackgroundsettings.cpp.
| bool QgsTextBackgroundSettings::operator== | ( | const QgsTextBackgroundSettings & | other | ) | const |
Definition at line 47 of file qgstextbackgroundsettings.cpp.
| const QgsPaintEffect * QgsTextBackgroundSettings::paintEffect | ( | ) | const |
Returns the current paint effect for the background shape.
Definition at line 330 of file qgstextbackgroundsettings.cpp.
| QSizeF QgsTextBackgroundSettings::radii | ( | ) | const |
Returns the radii used for rounding the corners of shapes.
Units are retrieved through radiiUnit().
Definition at line 220 of file qgstextbackgroundsettings.cpp.
| QgsMapUnitScale QgsTextBackgroundSettings::radiiMapUnitScale | ( | ) | const |
Returns the map unit scale object for the shape radii.
This is only used if the radiiUnit() is set to QgsUnitTypes::RenderMapUnit.
Definition at line 240 of file qgstextbackgroundsettings.cpp.
| QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::radiiUnit | ( | ) | const |
Returns the units used for the shape's radii.
Definition at line 230 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::readFromLayer | ( | QgsVectorLayer * | layer | ) |
Reads settings from a layer's custom properties (for QGIS 2.x projects).
| layer | source vector layer |
Definition at line 340 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::readXml | ( | const QDomElement & | elem, |
| const QgsReadWriteContext & | context | ||
| ) |
Read settings from a DOM element.
Definition at line 468 of file qgstextbackgroundsettings.cpp.
| QSet< QString > QgsTextBackgroundSettings::referencedFields | ( | const QgsRenderContext & | context | ) | const |
Returns all field names referenced by the configuration (e.g.
from data defined properties).
Definition at line 814 of file qgstextbackgroundsettings.cpp.
| double QgsTextBackgroundSettings::rotation | ( | ) | const |
Returns the rotation for the background shape, in degrees clockwise.
Definition at line 180 of file qgstextbackgroundsettings.cpp.
| QgsTextBackgroundSettings::RotationType QgsTextBackgroundSettings::rotationType | ( | ) | const |
Returns the method used for rotating the background shape.
Definition at line 170 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setBlendMode | ( | QPainter::CompositionMode | mode | ) |
Sets the blending mode used for drawing the background shape.
| mode | blending mode |
Definition at line 265 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setEnabled | ( | bool | enabled | ) |
Sets whether the text background will be drawn.
| enabled | set to true to draw background |
Definition at line 95 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setFillColor | ( | const QColor & | color | ) |
Sets the color used for filing the background shape.
| color | background color |
Definition at line 275 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setJoinStyle | ( | Qt::PenJoinStyle | style | ) |
Sets the join style used for drawing the background shape.
| style | join style |
Definition at line 325 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setMarkerSymbol | ( | QgsMarkerSymbol * | symbol | ) |
Sets the current marker symbol for the background shape.
Ownership is transferred to the background settings.
Definition at line 125 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setOffset | ( | QPointF | offset | ) |
Sets the offset used for drawing the background shape.
Units are specified using setOffsetUnit().
| offset | offset for shape |
Definition at line 195 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setOffsetMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the shape offset.
This is only used if the offsetUnit() is set to QgsUnitTypes::RenderMapUnit.
| scale | scale for shape offset |
Definition at line 215 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setOffsetUnit | ( | QgsUnitTypes::RenderUnit | units | ) |
Sets the units used for the shape's offset.
| units | offset units |
Definition at line 205 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setOpacity | ( | double | opacity | ) |
Sets the background shape's opacity.
| opacity | opacity as a double value between 0 (fully transparent) and 1 (totally opaque) |
Definition at line 255 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setPaintEffect | ( | QgsPaintEffect * | effect | ) |
Sets the current paint effect for the background shape.
| effect | paint effect. Ownership is transferred to the background settings. |
Definition at line 335 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setRadii | ( | QSizeF | radii | ) |
Sets the radii used for rounding the corners of shapes.
This is only used if type() is set to QgsTextBackgroundSettings::ShapeRectangle or QgsTextBackgroundSettings::ShapeSquare.
| radii | QSizeF representing horizontal and vertical radii for rounded corners. Units are specified through setRadiiUnit() |
Definition at line 225 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setRadiiMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the shape radii.
This is only used if the radiiUnit() is set to QgsUnitTypes::RenderMapUnit.
| scale | scale for shape radii |
Definition at line 245 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setRadiiUnit | ( | QgsUnitTypes::RenderUnit | units | ) |
Sets the units used for the shape's radii.
| units | radii units |
Definition at line 235 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setRotation | ( | double | rotation | ) |
Sets the rotation for the background shape, in degrees clockwise.
Definition at line 185 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setRotationType | ( | QgsTextBackgroundSettings::RotationType | type | ) |
Sets the method used for rotating the background shape.
| type | rotation method |
Definition at line 175 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setSize | ( | QSizeF | size | ) |
Sets the size of the background shape.
The meaning of the size depends on the current sizeType(), e.g., for size types of QgsTextBackgroundSettings::SizeFixed the size will represent the actual width and height of the shape, for QgsTextBackgroundSettings::SizeBuffer the size will represent the horizontal and vertical margins to add to the text when calculating the size of the shape.
| size | QSizeF representing horizontal and vertical size components for shape |
Definition at line 145 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setSizeMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the shape size.
This is only used if the sizeUnit() is set to QgsUnitTypes::RenderMapUnit.
| scale | scale for shape size |
Definition at line 165 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setSizeType | ( | QgsTextBackgroundSettings::SizeType | type | ) |
Sets the method used to determine the size of the background shape (e.g., fixed size or buffer around text).
| type | size method |
Definition at line 135 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setSizeUnit | ( | QgsUnitTypes::RenderUnit | unit | ) |
Sets the units used for the shape's size.
This value has no meaning if the sizeType() is set to QgsTextBackgroundSettings::SizePercent.
| unit | size units |
Definition at line 155 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setStrokeColor | ( | const QColor & | color | ) |
Sets the color used for outlining the background shape.
| color | stroke color |
Definition at line 285 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setStrokeWidth | ( | double | width | ) |
Sets the width of the shape's stroke (stroke).
Units are specified through setStrokeWidthUnit().
Definition at line 295 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setStrokeWidthMapUnitScale | ( | const QgsMapUnitScale & | scale | ) |
Sets the map unit scale object for the shape stroke width.
This is only used if the strokeWidthUnit() is set to QgsUnitTypes::RenderMapUnit.
| scale | scale for shape stroke width |
Definition at line 315 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setStrokeWidthUnit | ( | QgsUnitTypes::RenderUnit | units | ) |
Sets the units used for the shape's stroke width.
| units | stroke width units |
Definition at line 305 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setSvgFile | ( | const QString & | file | ) |
Sets the path to the background SVG file.
This is only used if type() is set to QgsTextBackgroundSettings::ShapeSVG. The path must be absolute.
| file | Absolute SVG file path |
Definition at line 115 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::setType | ( | QgsTextBackgroundSettings::ShapeType | type | ) |
Sets the type of background shape to draw (e.g., square, ellipse, SVG).
| type | shape type |
Definition at line 105 of file qgstextbackgroundsettings.cpp.
| QSizeF QgsTextBackgroundSettings::size | ( | ) | const |
Returns the size of the background shape.
The meaning of the size depends on the current sizeType(), e.g., for size types of QgsTextBackgroundSettings::SizeFixed the size will represent the actual width and height of the shape, for QgsTextBackgroundSettings::SizeBuffer the size will represent the horizontal and vertical margins to add to the text when calculating the size of the shape.
Definition at line 140 of file qgstextbackgroundsettings.cpp.
| QgsMapUnitScale QgsTextBackgroundSettings::sizeMapUnitScale | ( | ) | const |
Returns the map unit scale object for the shape size.
This is only used if the sizeUnit() is set to QgsUnitTypes::RenderMapUnit.
Definition at line 160 of file qgstextbackgroundsettings.cpp.
| QgsTextBackgroundSettings::SizeType QgsTextBackgroundSettings::sizeType | ( | ) | const |
Returns the method used to determine the size of the background shape (e.g., fixed size or buffer around text).
Definition at line 130 of file qgstextbackgroundsettings.cpp.
| QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::sizeUnit | ( | ) | const |
Returns the units used for the shape's size.
This value has no meaning if the sizeType() is set to QgsTextBackgroundSettings::SizePercent.
Definition at line 150 of file qgstextbackgroundsettings.cpp.
| QColor QgsTextBackgroundSettings::strokeColor | ( | ) | const |
Returns the color used for outlining the background shape.
Definition at line 280 of file qgstextbackgroundsettings.cpp.
| double QgsTextBackgroundSettings::strokeWidth | ( | ) | const |
Returns the width of the shape's stroke (stroke).
Units are retrieved through strokeWidthUnit().
Definition at line 290 of file qgstextbackgroundsettings.cpp.
| QgsMapUnitScale QgsTextBackgroundSettings::strokeWidthMapUnitScale | ( | ) | const |
Returns the map unit scale object for the shape stroke width.
This is only used if the strokeWidthUnit() is set to QgsUnitTypes::RenderMapUnit.
Definition at line 310 of file qgstextbackgroundsettings.cpp.
| QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::strokeWidthUnit | ( | ) | const |
Returns the units used for the shape's stroke width.
Definition at line 300 of file qgstextbackgroundsettings.cpp.
| QString QgsTextBackgroundSettings::svgFile | ( | ) | const |
Returns the absolute path to the background SVG file, if set.
Definition at line 110 of file qgstextbackgroundsettings.cpp.
| QgsTextBackgroundSettings::ShapeType QgsTextBackgroundSettings::type | ( | ) | const |
Returns the type of background shape (e.g., square, ellipse, SVG).
Definition at line 100 of file qgstextbackgroundsettings.cpp.
| void QgsTextBackgroundSettings::updateDataDefinedProperties | ( | QgsRenderContext & | context, |
| const QgsPropertyCollection & | properties | ||
| ) |
Updates the format by evaluating current values of data defined properties.
Definition at line 637 of file qgstextbackgroundsettings.cpp.
| QDomElement QgsTextBackgroundSettings::writeXml | ( | QDomDocument & | doc, |
| const QgsReadWriteContext & | context | ||
| ) | const |
Write settings into a DOM element.
Definition at line 599 of file qgstextbackgroundsettings.cpp.