|
QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
#include <qgsvectortilebasiclabeling.h>

Public Member Functions | |
| QgsVectorTileBasicLabelProvider (QgsVectorTileLayer *layer, const QList< QgsVectorTileBasicLabelingStyle > &styles) | |
| Constructs a label provider for the given vector tile layer and using styling from QgsVectorTileBasicLabeling. More... | |
| bool | prepare (QgsRenderContext &context, QSet< QString > &attributeNames) override |
| Prepare for registration of features. More... | |
| void | registerTileFeatures (const QgsVectorTileRendererData &tile, QgsRenderContext &context) override |
| Registers label features for given tile to the labeling engine. More... | |
| void | setFields (const QMap< QString, QgsFields > &perLayerFields) override |
| Sets fields for each sub-layer. More... | |
| QList< QgsAbstractLabelProvider * > | subProviders () override |
| Returns list of child providers - useful if the provider needs to put labels into more layers with different configuration. More... | |
| QMap< QString, QSet< QString > > | usedAttributes (const QgsRenderContext &context, int tileZoom) const override |
| Returns field names for each sub-layer that are required for labeling. More... | |
Public Member Functions inherited from QgsVectorTileLabelProvider | |
| QgsVectorTileLabelProvider (QgsVectorTileLayer *layer) | |
| Constructs base label provider class for the given vector tile layer. More... | |
Public Member Functions inherited from QgsVectorLayerLabelProvider | |
| QgsVectorLayerLabelProvider (QgsVectorLayer *layer, const QString &providerId, bool withFeatureLoop, const QgsPalLayerSettings *settings, const QString &layerName=QString()) | |
| Convenience constructor to initialize the provider from given vector layer. More... | |
| QgsVectorLayerLabelProvider (QgsWkbTypes::GeometryType geometryType, const QgsFields &fields, const QgsCoordinateReferenceSystem &crs, const QString &providerId, const QgsPalLayerSettings *settings, QgsMapLayer *layer, const QString &layerName=QString()) | |
| Constructor to initialize the provider from any map layer (e.g. vector tile layer) More... | |
| ~QgsVectorLayerLabelProvider () override | |
| void | drawLabel (QgsRenderContext &context, pal::LabelPosition *label) const override |
| Draw this label at the position determined by the labeling engine. More... | |
| void | drawLabelBackground (QgsRenderContext &context, pal::LabelPosition *label) const override |
| Draw the background for the specified label. More... | |
| void | drawUnplacedLabel (QgsRenderContext &context, pal::LabelPosition *label) const override |
| Draw an unplaced label. More... | |
| QList< QgsLabelFeature * > | labelFeatures (QgsRenderContext &context) override |
| Returns list of label features (they are owned by the provider and thus deleted on its destruction) More... | |
| virtual void | registerFeature (const QgsFeature &feature, QgsRenderContext &context, const QgsGeometry &obstacleGeometry=QgsGeometry(), const QgsSymbol *symbol=nullptr) |
| Register a feature for labeling as one or more QgsLabelFeature objects stored into mLabels. More... | |
| void | setFields (const QgsFields &fields) |
| Sets fields of this label provider. More... | |
| const QgsPalLayerSettings & | settings () const |
| Returns the layer's settings. More... | |
| void | startRender (QgsRenderContext &context) override |
| To be called before rendering of labels begins. More... | |
| void | stopRender (QgsRenderContext &context) override |
| To be called after rendering is complete. More... | |
Public Member Functions inherited from QgsAbstractLabelProvider | |
| QgsAbstractLabelProvider (QgsMapLayer *layer, const QString &providerId=QString()) | |
| Construct the provider with default values. More... | |
| virtual | ~QgsAbstractLabelProvider ()=default |
| Flags | flags () const |
| Flags associated with the provider. More... | |
| QgsMapLayer * | layer () const |
Returns the associated layer, or nullptr if no layer is associated with the provider. More... | |
| QString | layerId () const |
| Returns ID of associated layer, or empty string if no layer is associated with the provider. More... | |
| QString | name () const |
| Name of the layer (for statistics, debugging etc.) - does not need to be unique. More... | |
| QgsLabelObstacleSettings::ObstacleType | obstacleType () const |
| How the feature geometries will work as obstacles. More... | |
| QgsPalLayerSettings::Placement | placement () const |
| What placement strategy to use for the labels. More... | |
| double | priority () const |
| Default priority of labels (may be overridden by individual labels) More... | |
| QString | providerId () const |
| Returns provider ID - useful in case there is more than one label provider within a layer (e.g. More... | |
| void | setEngine (const QgsLabelingEngine *engine) |
| Associate provider with a labeling engine (should be only called internally from QgsLabelingEngine) More... | |
| QgsPalLayerSettings::UpsideDownLabels | upsidedownLabels () const |
| How to handle labels that would be upside down. More... | |
Public Attributes | |
| QMap< QString, QgsFields > | mPerLayerFields |
| Names of required fields for each sub-layer (only valid between startRender/stopRender calls) More... | |
Additional Inherited Members | |
Public Types inherited from QgsAbstractLabelProvider | |
| enum | Flag { DrawLabels = 1 << 1, DrawAllLabels = 1 << 2, MergeConnectedLines = 1 << 3, CentroidMustBeInside = 1 << 4 } |
Static Public Member Functions inherited from QgsVectorLayerLabelProvider | |
| static QgsGeometry | getPointObstacleGeometry (QgsFeature &fet, QgsRenderContext &context, const QgsSymbolList &symbols) |
| Returns the geometry for a point feature which should be used as an obstacle for labels. More... | |
Protected Member Functions inherited from QgsVectorLayerLabelProvider | |
| void | drawLabelPrivate (pal::LabelPosition *label, QgsRenderContext &context, QgsPalLayerSettings &tmpLyr, QgsTextRenderer::TextPart drawType, double dpiRatio=1.0) const |
| Internal label drawing method. More... | |
| void | init () |
| initialization method - called from constructors More... | |
Protected Attributes inherited from QgsVectorLayerLabelProvider | |
| QgsCoordinateReferenceSystem | mCrs |
| Layer's CRS. More... | |
| QgsFields | mFields |
| Layer's fields. More... | |
| QList< QgsLabelFeature * > | mLabels |
| List of generated. More... | |
| QgsWkbTypes::GeometryType | mLayerGeometryType |
| Geometry type of layer. More... | |
| QgsFeatureRenderer * | mRenderer = nullptr |
| QgsPalLayerSettings | mSettings |
| Layer's labeling configuration. More... | |
| std::unique_ptr< QgsAbstractFeatureSource > | mSource |
| Layer's feature source. More... | |
Protected Attributes inherited from QgsAbstractLabelProvider | |
| const QgsLabelingEngine * | mEngine = nullptr |
| Associated labeling engine. More... | |
| Flags | mFlags |
| Flags altering drawing and registration of features. More... | |
| QgsWeakMapLayerPointer | mLayer |
| Weak pointer to source layer. More... | |
| QString | mLayerId |
| Associated layer's ID, if applicable. More... | |
| QString | mName |
| Name of the layer. More... | |
| QgsLabelObstacleSettings::ObstacleType | mObstacleType = QgsLabelObstacleSettings::PolygonBoundary |
| Type of the obstacle of feature geometries. More... | |
| QgsPalLayerSettings::Placement | mPlacement |
| Placement strategy. More... | |
| double | mPriority |
| Default priority of labels. More... | |
| QString | mProviderId |
| Associated provider ID (one layer may have multiple providers, e.g. in rule-based labeling) More... | |
| QgsPalLayerSettings::UpsideDownLabels | mUpsidedownLabels |
| How to handle labels that would be upside down. More... | |
Implementation class for QgsVectorTileBasicLabeling
Definition at line 141 of file qgsvectortilebasiclabeling.h.
| QgsVectorTileBasicLabelProvider::QgsVectorTileBasicLabelProvider | ( | QgsVectorTileLayer * | layer, |
| const QList< QgsVectorTileBasicLabelingStyle > & | styles | ||
| ) |
Constructs a label provider for the given vector tile layer and using styling from QgsVectorTileBasicLabeling.
Definition at line 112 of file qgsvectortilebasiclabeling.cpp.
|
overridevirtual |
Prepare for registration of features.
Must be called after provider has been added to engine (uses its map settings)
| context | render context. |
| attributeNames | list of attribute names to which additional required attributes shall be added |
Reimplemented from QgsVectorLayerLabelProvider.
Definition at line 162 of file qgsvectortilebasiclabeling.cpp.
|
overridevirtual |
Registers label features for given tile to the labeling engine.
Implements QgsVectorTileLabelProvider.
Definition at line 186 of file qgsvectortilebasiclabeling.cpp.
|
overridevirtual |
Sets fields for each sub-layer.
Implements QgsVectorTileLabelProvider.
Definition at line 146 of file qgsvectortilebasiclabeling.cpp.
|
overridevirtual |
Returns list of child providers - useful if the provider needs to put labels into more layers with different configuration.
Reimplemented from QgsAbstractLabelProvider.
Definition at line 151 of file qgsvectortilebasiclabeling.cpp.
|
overridevirtual |
Returns field names for each sub-layer that are required for labeling.
Implements QgsVectorTileLabelProvider.
Definition at line 127 of file qgsvectortilebasiclabeling.cpp.
| QMap<QString, QgsFields> QgsVectorTileBasicLabelProvider::mPerLayerFields |
Names of required fields for each sub-layer (only valid between startRender/stopRender calls)
Definition at line 163 of file qgsvectortilebasiclabeling.h.
1.8.17