QGIS API Documentation
2.14.0-Essen
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
core
dxf
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
"
23
#include "
qgsvectorlayerlabelprovider.h
"
24
25
class
QgsDxfExport
;
26
27
33
class
QgsDxfLabelProvider
:
public
QgsVectorLayerLabelProvider
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
:
47
QgsDxfExport
*
mDxfExport
;
49
QMap<QgsFeatureId, QString>
mDxfLayerNames
;
50
};
51
52
#endif // QGSDXFPALLABELING_H
qgsrendercontext.h
QgsDxfLabelProvider::QgsDxfLabelProvider
QgsDxfLabelProvider(QgsVectorLayer *layer, QgsDxfExport *dxf)
construct the provider
Definition:
qgsdxfpallabeling.cpp:29
QMap< QgsFeatureId, QString >
QgsVectorLayerLabelProvider
The QgsVectorLayerLabelProvider class implements a label provider for vector layers.
Definition:
qgsvectorlayerlabelprovider.h:35
QgsFeature
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
Definition:
qgsfeature.h:187
QgsDxfLabelProvider::drawLabel
virtual void drawLabel(QgsRenderContext &context, pal::LabelPosition *label) const override
re-implementation that writes to DXF file instead of drawing with QPainter
Definition:
qgsdxfpallabeling.cpp:35
QString
QgsDxfLabelProvider::mDxfLayerNames
QMap< QgsFeatureId, QString > mDxfLayerNames
DXF layer name for each label feature.
Definition:
qgsdxfpallabeling.h:49
QgsRenderContext
Contains information about the context of a rendering operation.
Definition:
qgsrendercontext.h:44
QgsDxfLabelProvider::mDxfExport
QgsDxfExport * mDxfExport
pointer to parent DXF export where this instance is used
Definition:
qgsdxfpallabeling.h:47
pal::LabelPosition
LabelPosition is a candidate feature label position.
Definition:
labelposition.h:50
QgsDxfLabelProvider::registerDxfFeature
void registerDxfFeature(QgsFeature &feature, QgsRenderContext &context, const QString &dxfLayerName)
registration method that keeps track of DXF layer names of individual features
Definition:
qgsdxfpallabeling.cpp:143
qgsvectorlayerlabelprovider.h
QgsDxfLabelProvider
Implements a derived label provider internally used for DXF export.
Definition:
qgsdxfpallabeling.h:33
QgsVectorLayer
Represents a vector layer which manages a vector based data sets.
Definition:
qgsvectorlayer.h:386
QgsDxfExport
Definition:
qgsdxfexport.h:32
qgsmaprenderer.h
Generated on Sat Feb 27 2016 18:33:25 for QGIS API Documentation by
1.8.11