@@ -215,17 +215,17 @@ QImage QgsSymbolV2::bigSymbolPreviewImage()
215215 {
216216 QPolygonF poly;
217217 poly << QPointF ( 0 , 50 ) << QPointF ( 99 , 50 );
218- static_cast <QgsLineSymbolV2*>( this )->renderPolyline ( poly, context );
218+ static_cast <QgsLineSymbolV2*>( this )->renderPolyline ( poly, 0 , context );
219219 }
220220 else if ( mType == QgsSymbolV2::Fill )
221221 {
222222 QPolygonF polygon;
223223 polygon << QPointF ( 20 , 20 ) << QPointF ( 80 , 20 ) << QPointF ( 80 , 80 ) << QPointF ( 20 , 80 ) << QPointF ( 20 , 20 );
224- static_cast <QgsFillSymbolV2*>( this )->renderPolygon ( polygon, NULL , context );
224+ static_cast <QgsFillSymbolV2*>( this )->renderPolygon ( polygon, NULL , 0 , context );
225225 }
226226 else // marker
227227 {
228- static_cast <QgsMarkerSymbolV2*>( this )->renderPoint ( QPointF ( 50 , 50 ), context );
228+ static_cast <QgsMarkerSymbolV2*>( this )->renderPoint ( QPointF ( 50 , 50 ), 0 , context );
229229 }
230230
231231 stopRender ( context );
@@ -267,8 +267,8 @@ QgsSymbolLayerV2List QgsSymbolV2::cloneLayers() const
267267
268268// //////////////////
269269
270- QgsSymbolV2RenderContext::QgsSymbolV2RenderContext ( QgsRenderContext& c, QgsSymbolV2::OutputUnit u, qreal alpha, bool selected, int renderHints )
271- : mRenderContext( c ), mOutputUnit( u ), mAlpha( alpha ), mSelected( selected ), mRenderHints( renderHints )
270+ QgsSymbolV2RenderContext::QgsSymbolV2RenderContext ( QgsRenderContext& c, QgsSymbolV2::OutputUnit u, qreal alpha, bool selected, int renderHints, const QgsFeature* f )
271+ : mRenderContext( c ), mOutputUnit( u ), mAlpha( alpha ), mSelected( selected ), mRenderHints( renderHints ), mFeature( 0 )
272272{
273273
274274}
@@ -402,9 +402,9 @@ double QgsMarkerSymbolV2::size()
402402 return maxSize;
403403}
404404
405- void QgsMarkerSymbolV2::renderPoint ( const QPointF& point, QgsRenderContext& context, int layer, bool selected )
405+ void QgsMarkerSymbolV2::renderPoint ( const QPointF& point, const QgsFeature* f, QgsRenderContext& context, int layer, bool selected )
406406{
407- QgsSymbolV2RenderContext symbolContext ( context, mOutputUnit , mAlpha , selected, mRenderHints );
407+ QgsSymbolV2RenderContext symbolContext ( context, mOutputUnit , mAlpha , selected, mRenderHints , f );
408408 if ( layer != -1 )
409409 {
410410 if ( layer >= 0 && layer < mLayers .count () )
@@ -471,9 +471,9 @@ double QgsLineSymbolV2::width()
471471 return maxWidth;
472472}
473473
474- void QgsLineSymbolV2::renderPolyline ( const QPolygonF& points, QgsRenderContext& context, int layer, bool selected )
474+ void QgsLineSymbolV2::renderPolyline ( const QPolygonF& points, const QgsFeature* f, QgsRenderContext& context, int layer, bool selected )
475475{
476- QgsSymbolV2RenderContext symbolContext ( context, mOutputUnit , mAlpha , selected, mRenderHints );
476+ QgsSymbolV2RenderContext symbolContext ( context, mOutputUnit , mAlpha , selected, mRenderHints , f );
477477 if ( layer != -1 )
478478 {
479479 if ( layer >= 0 && layer < mLayers .count () )
@@ -507,9 +507,9 @@ QgsFillSymbolV2::QgsFillSymbolV2( QgsSymbolLayerV2List layers )
507507 mLayers .append ( new QgsSimpleFillSymbolLayerV2 () );
508508}
509509
510- void QgsFillSymbolV2::renderPolygon ( const QPolygonF& points, QList<QPolygonF>* rings, QgsRenderContext& context, int layer, bool selected )
510+ void QgsFillSymbolV2::renderPolygon ( const QPolygonF& points, QList<QPolygonF>* rings, const QgsFeature* f, QgsRenderContext& context, int layer, bool selected )
511511{
512- QgsSymbolV2RenderContext symbolContext ( context, mOutputUnit , mAlpha , selected, mRenderHints );
512+ QgsSymbolV2RenderContext symbolContext ( context, mOutputUnit , mAlpha , selected, mRenderHints , f );
513513 if ( layer != -1 )
514514 {
515515 if ( layer >= 0 && layer < mLayers .count () )
0 commit comments