18#ifndef QGSMESHLAYERLABELPROVIDER_H 
   19#define QGSMESHLAYERLABELPROVIDER_H 
   47                                        const QString &providerId,
 
   49                                        const QString &layerName = QString(),
 
   50                                        bool labelFaces = 
false );
 
   68    virtual bool prepare( 
QgsRenderContext &context, QSet<QString> &attributeNames );
 
  104    bool mLabelFaces = 
false;
 
  113    std::unique_ptr<QgsVectorLayerLabelProvider> mVectorLabelProvider;
 
  115    friend class TestQgsLabelingEngine;
 
 
TextComponent
Text components.
An abstract interface class for label providers.
virtual QList< QgsLabelFeature * > labelFeatures(QgsRenderContext &context)=0
Returns list of label features (they are owned by the provider and thus deleted on its destruction)
virtual void stopRender(QgsRenderContext &context)
To be called after rendering is complete.
virtual void drawLabel(QgsRenderContext &context, pal::LabelPosition *label) const =0
Draw this label at the position determined by the labeling engine.
virtual void startRender(QgsRenderContext &context)
To be called before rendering of labels begins.
Represents a coordinate reference system (CRS).
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
A geometry is the spatial representation of a feature.
Implements a label provider for mesh layers.
QgsCoordinateReferenceSystem mCrs
Layer's CRS.
bool labelFaces() const
Returns false if labeling mesh vertices, true if labeling mesh faces.
void drawLabelPrivate(pal::LabelPosition *label, QgsRenderContext &context, QgsPalLayerSettings &tmpLyr, Qgis::TextComponent drawType, double dpiRatio=1.0) const
Internal label drawing method.
QList< QgsLabelFeature * > mLabels
List of generated.
QgsPalLayerSettings mSettings
Layer's labeling configuration.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Contains settings for how a map layer will be labeled.
Contains information about the context of a rendering operation.
Abstract base class for all rendered symbols.
LabelPosition is a candidate feature label position.