@@ -196,12 +196,80 @@ void QgsPointDisplacementRenderer::setEmbeddedRenderer( QgsFeatureRendererV2* r
196
196
mRenderer = r;
197
197
}
198
198
199
+ QList<QString> QgsPointDisplacementRenderer::usedAttributes ()
200
+ {
201
+ QList<QString> attributeList;
202
+ if ( !mLabelAttributeName .isEmpty () )
203
+ {
204
+ attributeList.push_back ( mLabelAttributeName );
205
+ }
206
+ if ( mRenderer )
207
+ {
208
+ attributeList += mRenderer ->usedAttributes ();
209
+ }
210
+ return attributeList;
211
+ }
212
+
213
+ int QgsPointDisplacementRenderer::capabilities ()
214
+ {
215
+ if ( !mRenderer )
216
+ {
217
+ return 0 ;
218
+ }
219
+ return mRenderer ->capabilities ();
220
+ }
221
+
222
+ QgsSymbolV2List QgsPointDisplacementRenderer::symbols ()
223
+ {
224
+ if ( !mRenderer )
225
+ {
226
+ return QgsSymbolV2List ();
227
+ }
228
+ return mRenderer ->symbols ();
229
+ }
230
+
199
231
QgsSymbolV2* QgsPointDisplacementRenderer::symbolForFeature ( QgsFeature& feature )
200
232
{
201
- Q_UNUSED ( feature );
202
- return 0 ; // not used any more
233
+ if ( !mRenderer )
234
+ {
235
+ return 0 ;
236
+ }
237
+ return mRenderer ->symbolForFeature ( feature );
238
+ }
239
+
240
+ QgsSymbolV2* QgsPointDisplacementRenderer::originalSymbolForFeature ( QgsFeature& feat )
241
+ {
242
+ if ( !mRenderer )
243
+ return 0 ;
244
+ return mRenderer ->originalSymbolForFeature ( feat );
245
+ }
246
+
247
+ QgsSymbolV2List QgsPointDisplacementRenderer::symbolsForFeature ( QgsFeature& feature )
248
+ {
249
+ if ( !mRenderer )
250
+ {
251
+ return QgsSymbolV2List ();
252
+ }
253
+ return mRenderer ->symbolsForFeature ( feature );
254
+ }
255
+
256
+ QgsSymbolV2List QgsPointDisplacementRenderer::originalSymbolsForFeature ( QgsFeature& feat )
257
+ {
258
+ if ( !mRenderer )
259
+ return QgsSymbolV2List ();
260
+ return mRenderer ->originalSymbolsForFeature ( feat );
203
261
}
204
262
263
+ bool QgsPointDisplacementRenderer::willRenderFeature ( QgsFeature& feat )
264
+ {
265
+ if ( !mRenderer )
266
+ {
267
+ return false ;
268
+ }
269
+ return mRenderer ->willRenderFeature ( feat );
270
+ }
271
+
272
+
205
273
void QgsPointDisplacementRenderer::startRender ( QgsRenderContext& context, const QgsFields& fields )
206
274
{
207
275
mRenderer ->startRender ( context, fields );
@@ -257,32 +325,6 @@ void QgsPointDisplacementRenderer::stopRender( QgsRenderContext& context )
257
325
}
258
326
}
259
327
260
- QList<QString> QgsPointDisplacementRenderer::usedAttributes ()
261
- {
262
- QList<QString> attributeList;
263
- if ( !mLabelAttributeName .isEmpty () )
264
- {
265
- attributeList.push_back ( mLabelAttributeName );
266
- }
267
- if ( mRenderer )
268
- {
269
- attributeList += mRenderer ->usedAttributes ();
270
- }
271
- return attributeList;
272
- }
273
-
274
- QgsSymbolV2List QgsPointDisplacementRenderer::symbols ()
275
- {
276
- if ( mRenderer )
277
- {
278
- return mRenderer ->symbols ();
279
- }
280
- else
281
- {
282
- return QgsSymbolV2List ();
283
- }
284
- }
285
-
286
328
QgsFeatureRendererV2* QgsPointDisplacementRenderer::create ( QDomElement& symbologyElem )
287
329
{
288
330
QgsPointDisplacementRenderer* r = new QgsPointDisplacementRenderer ();
0 commit comments