@@ -83,13 +83,17 @@ class CORE_EXPORT QgsFeatureRendererV2
83
83
QString type () const { return mType ; }
84
84
85
85
/* * To be overridden
86
+ *
87
+ * Must be called between startRender() and stopRender() calls.
86
88
* @param feature feature
87
89
* @return returns pointer to symbol or 0 if symbol was not found
88
90
* @deprecated use symbolForFeature( QgsFeature& feature, QgsRenderContext& context ) instead
89
91
*/
90
92
Q_DECL_DEPRECATED virtual QgsSymbolV2* symbolForFeature ( QgsFeature& feature );
91
93
92
94
/* * To be overridden
95
+ *
96
+ * Must be called between startRender() and stopRender() calls.
93
97
* @param feature feature
94
98
* @param context render context
95
99
* @return returns pointer to symbol or 0 if symbol was not found
@@ -137,6 +141,9 @@ class CORE_EXPORT QgsFeatureRendererV2
137
141
// ! @deprecated since 2.4 - not using QgsVectorLayer directly anymore
138
142
Q_DECL_DEPRECATED virtual void startRender ( QgsRenderContext& context, const QgsVectorLayer* vlayer );
139
143
144
+ /* *
145
+ * Needs to be called when a render cycle has finished to clean up.
146
+ */
140
147
virtual void stopRender ( QgsRenderContext& context ) = 0;
141
148
142
149
/* *
@@ -163,6 +170,16 @@ class CORE_EXPORT QgsFeatureRendererV2
163
170
164
171
virtual QgsFeatureRendererV2* clone () const = 0;
165
172
173
+ /* *
174
+ * Render a feature using this renderer in the given context.
175
+ * Must be called between startRender() and stopRender() calls.
176
+ * Default implementation renders a symbol as determined by symbolForFeature() call.
177
+ * Returns true if the feature has been returned (this is used for example
178
+ * to determine whether the feature may be labelled).
179
+ *
180
+ * If layer is not -1, the renderer should draw only a particula layer from symbols
181
+ * (in order to support symbol level rendering).
182
+ */
166
183
virtual bool renderFeature ( QgsFeature& feature, QgsRenderContext& context, int layer = -1 , bool selected = false , bool drawVertexMarker = false );
167
184
168
185
// ! for debugging
0 commit comments