Skip to content

Commit c40d6d3

Browse files
committedAug 4, 2016
Add missing docs
1 parent 4f3564c commit c40d6d3

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed
 

‎python/core/symbology-ng/qgssymbolv2.sip

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,21 @@ class QgsSymbolV2
110110
//! delete layer at specified index and set a new one
111111
bool changeSymbolLayer( int index, QgsSymbolLayerV2 *layer /Transfer/ );
112112

113+
/** Begins the rendering process for the symbol. This must be called before renderFeature(),
114+
* and should be followed by a call to stopRender().
115+
* @param context render context which symbol will be drawn using
116+
* @param fields fields for features to be rendered (usually the associated
117+
* vector layer's fields). Required for correct calculation of data defined
118+
* overrides.
119+
* @see stopRender()
120+
*/
113121
void startRender( QgsRenderContext& context, const QgsFields& fields = QgsFields() );
122+
123+
/** Ends the rendering process. This should be called after rendering all desired features.
124+
* @param context render context, must match the context specified when startRender()
125+
* was called.
126+
* @see startRender()
127+
*/
114128
void stopRender( QgsRenderContext& context );
115129

116130
void setColor( const QColor& color );
@@ -205,7 +219,8 @@ class QgsSymbolV2
205219
const QgsVectorLayer* layer() const;
206220

207221
/**
208-
* Render a feature.
222+
* Render a feature. Before calling this the startRender() method should be called to initialise
223+
* the rendering process. After rendering all features stopRender() must be called.
209224
*/
210225
void renderFeature( const QgsFeature& feature, QgsRenderContext& context, int layer = -1, bool selected = false, bool drawVertexMarker = false, int currentVertexMarkerType = 0, int currentVertexMarkerSize = 0 );
211226

‎src/core/symbology-ng/qgssymbolv2.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,21 @@ class CORE_EXPORT QgsSymbolV2
149149
//! delete layer at specified index and set a new one
150150
bool changeSymbolLayer( int index, QgsSymbolLayerV2 *layer );
151151

152+
/** Begins the rendering process for the symbol. This must be called before renderFeature(),
153+
* and should be followed by a call to stopRender().
154+
* @param context render context which symbol will be drawn using
155+
* @param fields fields for features to be rendered (usually the associated
156+
* vector layer's fields). Required for correct calculation of data defined
157+
* overrides.
158+
* @see stopRender()
159+
*/
152160
void startRender( QgsRenderContext& context, const QgsFields& fields = QgsFields() );
161+
162+
/** Ends the rendering process. This should be called after rendering all desired features.
163+
* @param context render context, must match the context specified when startRender()
164+
* was called.
165+
* @see startRender()
166+
*/
153167
void stopRender( QgsRenderContext& context );
154168

155169
void setColor( const QColor& color );
@@ -244,7 +258,8 @@ class CORE_EXPORT QgsSymbolV2
244258
const QgsVectorLayer* layer() const { return mLayer; }
245259

246260
/**
247-
* Render a feature.
261+
* Render a feature. Before calling this the startRender() method should be called to initialise
262+
* the rendering process. After rendering all features stopRender() must be called.
248263
*/
249264
void renderFeature( const QgsFeature& feature, QgsRenderContext& context, int layer = -1, bool selected = false, bool drawVertexMarker = false, int currentVertexMarkerType = 0, int currentVertexMarkerSize = 0 );
250265

0 commit comments

Comments
 (0)
Please sign in to comment.