QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
Abstract base class - its implementations define different approaches to the labeling of a mesh layer. More...
#include <qgsmeshlayerlabeling.h>
Public Member Functions | |
QgsAbstractMeshLayerLabeling ()=default | |
virtual | ~QgsAbstractMeshLayerLabeling ()=default |
virtual bool | accept (QgsStyleEntityVisitorInterface *visitor) const |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the labeling. | |
virtual QgsAbstractMeshLayerLabeling * | clone () const =0 |
Returns a new copy of the object. | |
virtual void | multiplyOpacity (double opacityFactor) |
Multiply opacity by opacityFactor. | |
virtual QgsMeshLayerLabelProvider * | provider (QgsMeshLayer *layer) const |
Factory for label provider implementation. | |
virtual bool | requiresAdvancedEffects () const =0 |
Returns true if drawing labels requires advanced effects like composition modes, which could prevent it being used as an isolated cached image or exported to a vector format. | |
virtual QDomElement | save (QDomDocument &doc, const QgsReadWriteContext &context) const =0 |
Returns labeling configuration as XML element. | |
virtual void | setSettings (QgsPalLayerSettings *settings, const QString &providerId=QString())=0 |
Set pal settings for a specific provider (takes ownership). | |
virtual QgsPalLayerSettings | settings (const QString &providerId=QString()) const =0 |
Gets associated label settings. | |
virtual QStringList | subProviders () const |
Gets list of sub-providers within the layer's labeling. | |
virtual void | toSld (QDomNode &parent, const QVariantMap &props) const |
Writes the SE 1.1 TextSymbolizer element based on the current layer labeling settings. | |
virtual QString | type () const =0 |
Unique type string of the labeling configuration implementation. | |
Static Public Member Functions | |
static QgsAbstractMeshLayerLabeling * | create (const QDomElement &element, const QgsReadWriteContext &context) |
Try to create instance of an implementation based on the XML data. | |
static QgsPalLayerSettings | defaultSettingsForLayer (const QgsMeshLayer *layer) |
Returns the default layer settings to use for the specified mesh layer. | |
Abstract base class - its implementations define different approaches to the labeling of a mesh layer.
Definition at line 44 of file qgsmeshlayerlabeling.h.
|
default |
|
virtualdefault |
|
virtual |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the labeling.
Returns true
if the visitor should continue visiting other objects, or false
if visiting should be canceled.
Reimplemented in QgsMeshLayerSimpleLabeling.
Definition at line 38 of file qgsmeshlayerlabeling.cpp.
|
pure virtual |
Returns a new copy of the object.
Implemented in QgsMeshLayerSimpleLabeling.
|
static |
Try to create instance of an implementation based on the XML data.
Definition at line 25 of file qgsmeshlayerlabeling.cpp.
|
static |
Returns the default layer settings to use for the specified mesh layer.
Definition at line 43 of file qgsmeshlayerlabeling.cpp.
|
inlinevirtual |
Multiply opacity by opacityFactor.
This method multiplies the opacity of the labeling elements (text, shadow, buffer etc.) by opacity effectively changing the opacity of the whole labeling elements.
Reimplemented in QgsMeshLayerSimpleLabeling.
Definition at line 96 of file qgsmeshlayerlabeling.h.
|
inlinevirtual |
Factory for label provider implementation.
Reimplemented in QgsMeshLayerSimpleLabeling.
Definition at line 61 of file qgsmeshlayerlabeling.h.
|
pure virtual |
Returns true
if drawing labels requires advanced effects like composition modes, which could prevent it being used as an isolated cached image or exported to a vector format.
Implemented in QgsMeshLayerSimpleLabeling.
|
pure virtual |
Returns labeling configuration as XML element.
Implemented in QgsMeshLayerSimpleLabeling.
|
pure virtual |
Set pal settings for a specific provider (takes ownership).
settings | Pal layer settings |
providerId | The id of the provider |
Implemented in QgsMeshLayerSimpleLabeling.
|
pure virtual |
Gets associated label settings.
In case of multiple sub-providers with different settings, they are identified by their ID.
Implemented in QgsMeshLayerSimpleLabeling.
|
inlinevirtual |
Gets list of sub-providers within the layer's labeling.
Definition at line 67 of file qgsmeshlayerlabeling.h.
|
inlinevirtual |
Writes the SE 1.1 TextSymbolizer element based on the current layer labeling settings.
Definition at line 107 of file qgsmeshlayerlabeling.h.
|
pure virtual |
Unique type string of the labeling configuration implementation.
Implemented in QgsMeshLayerSimpleLabeling.