QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
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... | |
QgsFillSymbol * | fillSymbol () const |
Returns the fill symbol to be rendered in the background. 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 | setFillSymbol (QgsFillSymbol *symbol) |
Sets the current fill symbol for 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... | |
void | upgradeDataDefinedProperties (QgsPropertyCollection &properties) |
Upgrade data defined properties when reading a project file saved in QGIS prior to version 3.20. 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 46 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 76 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 53 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 66 of file qgstextbackgroundsettings.h.
QgsTextBackgroundSettings::QgsTextBackgroundSettings | ( | ) |
Definition at line 27 of file qgstextbackgroundsettings.cpp.
QgsTextBackgroundSettings::QgsTextBackgroundSettings | ( | const QgsTextBackgroundSettings & | other | ) |
Copy constructor.
other | source QgsTextBackgroundSettings |
Definition at line 44 of file qgstextbackgroundsettings.cpp.
QgsTextBackgroundSettings::~QgsTextBackgroundSettings | ( | ) |
Definition at line 56 of file qgstextbackgroundsettings.cpp.
QPainter::CompositionMode QgsTextBackgroundSettings::blendMode | ( | ) | const |
Returns the blending mode used for drawing the background shape.
Definition at line 288 of file qgstextbackgroundsettings.cpp.
bool QgsTextBackgroundSettings::enabled | ( | ) | const |
Returns whether the background is enabled.
Definition at line 108 of file qgstextbackgroundsettings.cpp.
QColor QgsTextBackgroundSettings::fillColor | ( | ) | const |
Returns the color used for filing the background shape.
Definition at line 298 of file qgstextbackgroundsettings.cpp.
QgsFillSymbol * QgsTextBackgroundSettings::fillSymbol | ( | ) | const |
Returns the fill symbol to be rendered in the background.
Ownership remains with the background settings.
Definition at line 148 of file qgstextbackgroundsettings.cpp.
Qt::PenJoinStyle QgsTextBackgroundSettings::joinStyle | ( | ) | const |
Returns the join style used for drawing the background shape.
Definition at line 370 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 138 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 218 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 238 of file qgstextbackgroundsettings.cpp.
QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::offsetUnit | ( | ) | const |
Returns the units used for the shape's offset.
Definition at line 228 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 278 of file qgstextbackgroundsettings.cpp.
bool QgsTextBackgroundSettings::operator!= | ( | const QgsTextBackgroundSettings & | other | ) | const |
Definition at line 103 of file qgstextbackgroundsettings.cpp.
QgsTextBackgroundSettings & QgsTextBackgroundSettings::operator= | ( | const QgsTextBackgroundSettings & | other | ) |
Definition at line 50 of file qgstextbackgroundsettings.cpp.
bool QgsTextBackgroundSettings::operator== | ( | const QgsTextBackgroundSettings & | other | ) | const |
Definition at line 61 of file qgstextbackgroundsettings.cpp.
const QgsPaintEffect * QgsTextBackgroundSettings::paintEffect | ( | ) | const |
Returns the current paint effect for the background shape.
Definition at line 384 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 248 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 268 of file qgstextbackgroundsettings.cpp.
QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::radiiUnit | ( | ) | const |
Returns the units used for the shape's radii.
Definition at line 258 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 394 of file qgstextbackgroundsettings.cpp.
void QgsTextBackgroundSettings::readXml | ( | const QDomElement & | elem, |
const QgsReadWriteContext & | context | ||
) |
Read settings from a DOM element.
Definition at line 522 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 943 of file qgstextbackgroundsettings.cpp.
double QgsTextBackgroundSettings::rotation | ( | ) | const |
Returns the rotation for the background shape, in degrees clockwise.
Definition at line 208 of file qgstextbackgroundsettings.cpp.
QgsTextBackgroundSettings::RotationType QgsTextBackgroundSettings::rotationType | ( | ) | const |
Returns the method used for rotating the background shape.
Definition at line 198 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 293 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 113 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 303 of file qgstextbackgroundsettings.cpp.
void QgsTextBackgroundSettings::setFillSymbol | ( | QgsFillSymbol * | symbol | ) |
Sets the current fill symbol for the background shape.
Ownership is transferred to the background settings.
Definition at line 153 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 375 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 143 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 223 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 243 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 233 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 283 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 389 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 253 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 273 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 263 of file qgstextbackgroundsettings.cpp.
void QgsTextBackgroundSettings::setRotation | ( | double | rotation | ) |
Sets the rotation for the background shape, in degrees clockwise.
Definition at line 213 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 203 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 173 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 193 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 163 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 183 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 317 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 331 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 361 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 347 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 133 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 123 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 168 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 188 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 158 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 178 of file qgstextbackgroundsettings.cpp.
QColor QgsTextBackgroundSettings::strokeColor | ( | ) | const |
Returns the color used for outlining the background shape.
Definition at line 312 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 326 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 356 of file qgstextbackgroundsettings.cpp.
QgsUnitTypes::RenderUnit QgsTextBackgroundSettings::strokeWidthUnit | ( | ) | const |
Returns the units used for the shape's stroke width.
Definition at line 342 of file qgstextbackgroundsettings.cpp.
QString QgsTextBackgroundSettings::svgFile | ( | ) | const |
Returns the absolute path to the background SVG file, if set.
Definition at line 128 of file qgstextbackgroundsettings.cpp.
QgsTextBackgroundSettings::ShapeType QgsTextBackgroundSettings::type | ( | ) | const |
Returns the type of background shape (e.g., square, ellipse, SVG).
Definition at line 118 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 760 of file qgstextbackgroundsettings.cpp.
void QgsTextBackgroundSettings::upgradeDataDefinedProperties | ( | QgsPropertyCollection & | properties | ) |
Upgrade data defined properties when reading a project file saved in QGIS prior to version 3.20.
Definition at line 722 of file qgstextbackgroundsettings.cpp.
QDomElement QgsTextBackgroundSettings::writeXml | ( | QDomDocument & | doc, |
const QgsReadWriteContext & | context | ||
) | const |
Write settings into a DOM element.
Definition at line 681 of file qgstextbackgroundsettings.cpp.