QGIS API Documentation
2.10.1-Pisa
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
src
core
qgsvectorlayerrenderer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsvectorlayerrenderer.h
3
--------------------------------------
4
Date : December 2013
5
Copyright : (C) 2013 by Martin Dobias
6
Email : wonder dot sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSVECTORLAYERRENDERER_H
17
#define QGSVECTORLAYERRENDERER_H
18
19
class
QgsFeatureRendererV2
;
20
class
QgsRenderContext
;
21
class
QgsVectorLayer
;
22
class
QgsVectorLayerFeatureSource
;
23
24
class
QgsDiagramRendererV2
;
25
class
QgsDiagramLayerSettings
;
26
27
class
QgsGeometryCache
;
28
class
QgsFeatureIterator
;
29
class
QgsSingleSymbolRendererV2
;
30
31
#include <QList>
32
#include <QPainter>
33
34
typedef
QList<int>
QgsAttributeList
;
35
36
#include "
qgis.h
"
37
#include "
qgsfield.h
"
// QgsFields
38
#include "
qgsfeature.h
"
// QgsFeatureIds
39
#include "
qgsfeatureiterator.h
"
40
#include "
qgsvectorsimplifymethod.h
"
41
42
#include "
qgsmaplayerrenderer.h
"
43
44
50
class
QgsVectorLayerRenderer
:
public
QgsMapLayerRenderer
51
{
52
public
:
53
QgsVectorLayerRenderer
(
QgsVectorLayer
* layer,
QgsRenderContext
& context );
54
~QgsVectorLayerRenderer
();
55
56
virtual
bool
render
()
override
;
57
60
void
setGeometryCachePointer
(
QgsGeometryCache
* cache );
61
62
private
:
63
68
void
prepareLabeling(
QgsVectorLayer
* layer,
QStringList
& attributeNames );
69
void
prepareDiagrams(
QgsVectorLayer
* layer,
QStringList
& attributeNames );
70
73
void
drawRendererV2(
QgsFeatureIterator
& fit );
74
77
void
drawRendererV2Levels(
QgsFeatureIterator
& fit );
78
80
void
stopRendererV2(
QgsSingleSymbolRendererV2
* selRenderer );
81
82
83
protected
:
84
85
QgsRenderContext
&
mContext
;
86
87
QgsFields
mFields
;
// TODO: use fields from mSource
88
89
QgsFeatureIds
mSelectedFeatureIds
;
90
91
QgsVectorLayerFeatureSource
*
mSource
;
92
93
QgsFeatureRendererV2
*
mRendererV2
;
94
95
QgsGeometryCache
*
mCache
;
96
97
bool
mDrawVertexMarkers
;
98
bool
mVertexMarkerOnlyForSelection
;
99
int
mVertexMarkerStyle
,
mVertexMarkerSize
;
100
101
QGis::GeometryType
mGeometryType
;
102
103
QStringList
mAttrNames
;
104
105
bool
mLabeling
;
106
bool
mDiagrams
;
107
108
int
mLayerTransparency
;
109
QPainter::CompositionMode
mFeatureBlendMode
;
110
111
QgsVectorSimplifyMethod
mSimplifyMethod
;
112
bool
mSimplifyGeometry
;
113
};
114
115
116
#endif // QGSVECTORLAYERRENDERER_H
QgsFeatureIterator
Wrapper for iterator of features from vector data provider or vector layer.
Definition:
qgsfeatureiterator.h:139
qgsfield.h
qgsfeature.h
QGis::GeometryType
GeometryType
Definition:
qgis.h:155
QgsVectorLayerRenderer::mSelectedFeatureIds
QgsFeatureIds mSelectedFeatureIds
Definition:
qgsvectorlayerrenderer.h:89
QgsVectorLayerRenderer::setGeometryCachePointer
void setGeometryCachePointer(QgsGeometryCache *cache)
where to save the cached geometries
Definition:
qgsvectorlayerrenderer.cpp:247
QgsVectorLayerRenderer::mFeatureBlendMode
QPainter::CompositionMode mFeatureBlendMode
Definition:
qgsvectorlayerrenderer.h:109
QgsFields
Container of fields for a vector layer.
Definition:
qgsfield.h:173
QgsVectorLayerRenderer::mContext
QgsRenderContext & mContext
Definition:
qgsvectorlayerrenderer.h:85
QgsSingleSymbolRendererV2
Definition:
qgssinglesymbolrendererv2.h:24
QgsVectorLayerRenderer::mSimplifyMethod
QgsVectorSimplifyMethod mSimplifyMethod
Definition:
qgsvectorlayerrenderer.h:111
QgsVectorLayerRenderer::mLabeling
bool mLabeling
Definition:
qgsvectorlayerrenderer.h:105
QgsDiagramRendererV2
Returns diagram settings for a feature.
Definition:
qgsdiagramrendererv2.h:182
QgsVectorLayerRenderer::mLayerTransparency
int mLayerTransparency
Definition:
qgsvectorlayerrenderer.h:108
QgsVectorLayerRenderer::mVertexMarkerStyle
int mVertexMarkerStyle
Definition:
qgsvectorlayerrenderer.h:99
qgsvectorsimplifymethod.h
QgsAttributeList
QList< int > QgsAttributeList
Definition:
qgsvectorlayerrenderer.h:29
QgsVectorLayerRenderer::QgsVectorLayerRenderer
QgsVectorLayerRenderer(QgsVectorLayer *layer, QgsRenderContext &context)
Definition:
qgsvectorlayerrenderer.cpp:40
QgsVectorLayerRenderer::mVertexMarkerOnlyForSelection
bool mVertexMarkerOnlyForSelection
Definition:
qgsvectorlayerrenderer.h:98
qgsfeatureiterator.h
QgsVectorLayerRenderer::mSource
QgsVectorLayerFeatureSource * mSource
Definition:
qgsvectorlayerrenderer.h:91
QSet
QgsVectorLayerRenderer::mRendererV2
QgsFeatureRendererV2 * mRendererV2
Definition:
qgsvectorlayerrenderer.h:93
QList< int >
QStringList
QgsVectorLayerFeatureSource
Partial snapshot of vector layer's state (only the members necessary for access to features) ...
Definition:
qgsvectorlayerfeatureiterator.h:33
QgsVectorLayerRenderer
Implementation of threaded rendering for vector layers.
Definition:
qgsvectorlayerrenderer.h:50
QgsDiagramLayerSettings
Definition:
qgsdiagramrendererv2.h:41
QgsGeometryCache
Definition:
qgsgeometrycache.h:10
QgsVectorLayerRenderer::render
virtual bool render() override
Do the rendering (based on data stored in the class)
Definition:
qgsvectorlayerrenderer.cpp:111
QgsVectorSimplifyMethod
This class contains information how to simplify geometries fetched from a vector layer.
Definition:
qgsvectorsimplifymethod.h:24
qgsmaplayerrenderer.h
QgsRenderContext
Contains information about the context of a rendering operation.
Definition:
qgsrendercontext.h:39
QgsVectorLayerRenderer::mAttrNames
QStringList mAttrNames
Definition:
qgsvectorlayerrenderer.h:103
QgsVectorLayerRenderer::mFields
QgsFields mFields
Definition:
qgsvectorlayerrenderer.h:87
QgsVectorLayerRenderer::mGeometryType
QGis::GeometryType mGeometryType
Definition:
qgsvectorlayerrenderer.h:101
QgsVectorLayerRenderer::mVertexMarkerSize
int mVertexMarkerSize
Definition:
qgsvectorlayerrenderer.h:99
QgsMapLayerRenderer
Base class for utility classes that encapsulate information necessary for rendering of map layers...
Definition:
qgsmaplayerrenderer.h:43
qgis.h
QgsFeatureRendererV2
Definition:
qgsrendererv2.h:74
QgsVectorLayer
Represents a vector layer which manages a vector based data sets.
Definition:
qgsvectorlayer.h:620
QgsVectorLayerRenderer::mDrawVertexMarkers
bool mDrawVertexMarkers
Definition:
qgsvectorlayerrenderer.h:97
QgsVectorLayerRenderer::mCache
QgsGeometryCache * mCache
Definition:
qgsvectorlayerrenderer.h:95
QgsVectorLayerRenderer::mDiagrams
bool mDiagrams
Definition:
qgsvectorlayerrenderer.h:106
QgsVectorLayerRenderer::~QgsVectorLayerRenderer
~QgsVectorLayerRenderer()
Definition:
qgsvectorlayerrenderer.cpp:104
QgsVectorLayerRenderer::mSimplifyGeometry
bool mSimplifyGeometry
Definition:
qgsvectorlayerrenderer.h:112
Generated on Sat Aug 22 2015 02:53:40 for QGIS API Documentation by
1.8.6