QGIS API Documentation  3.10.0-A Coruña (6c816b4204)
qgsdxfpallabeling.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsdxfpallabeling.h
3  -------------------
4  begin : January 2014
5  copyright : (C) 2014 by Marco Hugentobler
6  email : marco at sourcepole dot ch
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef QGSDXFPALLABELING_H
19 #define QGSDXFPALLABELING_H
20 
21 #define SIP_NO_FILE
22 
24 #include "qgsrulebasedlabeling.h"
25 
26 class QgsDxfExport;
29 
30 
39 {
40  public:
43 
49  void drawLabel( QgsRenderContext &context, pal::LabelPosition *label ) const override;
50 
57  void registerDxfFeature( const QgsFeature &feature, QgsRenderContext &context, const QString &dxfLayerName );
58 
59  protected:
62 };
63 
73 {
74  public:
77 
82  void reinit( QgsVectorLayer *layer );
83 
89  void drawLabel( QgsRenderContext &context, pal::LabelPosition *label ) const override;
90 
97  void registerDxfFeature( QgsFeature &feature, QgsRenderContext &context, const QString &dxfLayerName );
98 
100  QgsVectorLayerLabelProvider *createProvider( QgsVectorLayer *layer, const QString &providerId, bool withFeatureLoop, const QgsPalLayerSettings *settings ) override;
101 
102  protected:
105 };
106 
107 
108 
109 #endif // QGSDXFPALLABELING_H
Implements a derived label provider for rule based labels internally used for DXF export...
The QgsVectorLayerLabelProvider class implements a label provider for vector layers.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Definition: qgsfeature.h:55
void drawLabel(QgsRenderContext &context, pal::LabelPosition *label) const override
Re-implementation that writes to DXF file instead of drawing with QPainter.
QgsDxfLabelProvider(QgsVectorLayer *layer, const QString &providerId, QgsDxfExport *dxf, const QgsPalLayerSettings *settings)
construct the provider
QgsMapLayer * layer() const
Returns the associated layer, or nullptr if no layer is associated with the provider.
void registerDxfFeature(const QgsFeature &feature, QgsRenderContext &context, const QString &dxfLayerName)
Registration method that keeps track of DXF layer names of individual features.
const QgsPalLayerSettings & settings() const
Returns the layer's settings.
Contains information about the context of a rendering operation.
QgsDxfExport * mDxfExport
pointer to parent DXF export where this instance is used
LabelPosition is a candidate feature label position.
Definition: labelposition.h:55
QString providerId() const
Returns provider ID - useful in case there is more than one label provider within a layer (e...
Implements a derived label provider internally used for DXF export.
Represents a vector layer which manages a vector based data sets.