| 
    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