QGIS API Documentation  2.13.0-Master
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 #include "qgsmaprenderer.h"
22 #include "qgsrendercontext.h"
24 
25 class QgsDxfExport;
26 
27 
34 {
35  public:
37  explicit QgsDxfLabelProvider( QgsVectorLayer* layer, QgsDxfExport* dxf );
38 
40  virtual void drawLabel( QgsRenderContext& context, pal::LabelPosition* label ) const override;
41 
43  void registerDxfFeature( QgsFeature& feature, QgsRenderContext &context, const QString& dxfLayerName );
44 
45  protected:
50 };
51 
52 #endif // QGSDXFPALLABELING_H
QgsDxfLabelProvider(QgsVectorLayer *layer, QgsDxfExport *dxf)
construct the provider
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:187
virtual void drawLabel(QgsRenderContext &context, pal::LabelPosition *label) const override
re-implementation that writes to DXF file instead of drawing with QPainter
QMap< QgsFeatureId, QString > mDxfLayerNames
DXF layer name for each label feature.
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:50
void registerDxfFeature(QgsFeature &feature, QgsRenderContext &context, const QString &dxfLayerName)
registration method that keeps track of DXF layer names of individual features
Implements a derived label provider internally used for DXF export.
Represents a vector layer which manages a vector based data sets.