@@ -115,6 +115,9 @@ class QgsFeatureRendererV2
115
115
//! @deprecated since 2.4 - not using QgsVectorLayer directly anymore
116
116
virtual void startRender( QgsRenderContext& context, const QgsVectorLayer *vlayer ) /Deprecated/;
117
117
118
+ /**
119
+ * Needs to be called when a render cycle has finished to clean up.
120
+ */
118
121
virtual void stopRender( QgsRenderContext& context ) = 0;
119
122
120
123
/**
@@ -141,6 +144,16 @@ class QgsFeatureRendererV2
141
144
142
145
virtual QgsFeatureRendererV2* clone() const = 0 /Factory/;
143
146
147
+ /**
148
+ * Render a feature using this renderer in the given context.
149
+ * Must be called between startRender() and stopRender() calls.
150
+ * Default implementation renders a symbol as determined by symbolForFeature() call.
151
+ * Returns true if the feature has been returned (this is used for example
152
+ * to determine whether the feature may be labelled).
153
+ *
154
+ * If layer is not -1, the renderer should draw only a particula layer from symbols
155
+ * (in order to support symbol level rendering).
156
+ */
144
157
virtual bool renderFeature( QgsFeature& feature, QgsRenderContext& context, int layer = -1, bool selected = false, bool drawVertexMarker = false );
145
158
146
159
//! for debugging
@@ -381,7 +394,7 @@ class QgsFeatureRendererV2
381
394
* @param destRenderer destination renderer for copied effect
382
395
* @deprecated use copyRendererData instead
383
396
*/
384
- void copyPaintEffect( QgsFeatureRendererV2 *destRenderer ) const;
397
+ void copyPaintEffect( QgsFeatureRendererV2 *destRenderer ) const /Deprecated/ ;
385
398
386
399
/** @note this function is used to convert old sizeScale expresssions to symbol
387
400
* level DataDefined size
0 commit comments