|
| QgsAbstractLabelProvider (QgsMapLayer *layer, const QString &providerId=QString()) |
| Construct the provider with default values. More...
|
|
virtual | ~QgsAbstractLabelProvider ()=default |
|
virtual void | drawLabel (QgsRenderContext &context, pal::LabelPosition *label) const =0 |
| Draw this label at the position determined by the labeling engine. More...
|
|
virtual void | drawLabelBackground (QgsRenderContext &context, pal::LabelPosition *label) const |
| Draw the background for the specified label. More...
|
|
virtual void | drawUnplacedLabel (QgsRenderContext &context, pal::LabelPosition *label) const |
| Draw an unplaced label. More...
|
|
Flags | flags () const |
| Flags associated with the provider. More...
|
|
virtual QList< QgsLabelFeature * > | labelFeatures (QgsRenderContext &context)=0 |
| Returns list of label features (they are owned by the provider and thus deleted on its destruction) More...
|
|
QgsMapLayer * | layer () const |
| Returns the associated layer, or nullptr if no layer is associated with the provider. More...
|
|
QgsExpressionContextScope * | layerExpressionContextScope () const |
| Returns the expression context scope created from the layer associated with this provider. More...
|
|
QString | layerId () const |
| Returns ID of associated layer, or empty string if no layer is associated with the provider. More...
|
|
double | layerReferenceScale () const |
| Returns the symbology reference scale of the layer associated with this 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...
|
|
Qgis::LabelPlacement | 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...
|
|
virtual void | startRender (QgsRenderContext &context) |
| To be called before rendering of labels begins. More...
|
|
virtual void | stopRender (QgsRenderContext &context) |
| To be called after rendering is complete. More...
|
|
virtual QList< QgsAbstractLabelProvider * > | subProviders () |
| Returns list of child providers - useful if the provider needs to put labels into more layers with different configuration. More...
|
|
Qgis::UpsideDownLabelHandling | upsidedownLabels () const |
| How to handle labels that would be upside down. More...
|
|