Skip to content

Commit bef84dc

Browse files
committedSep 3, 2015
Fix data defined rendering for rulebased/inverted polygon renderers
fix #13318
1 parent 086a007 commit bef84dc

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed
 

‎src/core/symbology-ng/qgsinvertedpolygonrenderer.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,10 @@ void QgsInvertedPolygonRenderer::stopRender( QgsRenderContext& context )
288288
feat.setGeometry( QgsGeometry::fromMultiPolygon( finalMulti ) );
289289
}
290290
if ( feat.constGeometry() )
291+
{
292+
mContext.expressionContext().setFeature( feat );
291293
mSubRenderer->renderFeature( feat, mContext );
294+
}
292295
}
293296
for ( FeatureCategoryVector::iterator cit = mFeaturesCategories.begin(); cit != mFeaturesCategories.end(); ++cit )
294297
{

‎src/core/symbology-ng/qgsrulebasedrendererv2.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,6 +859,7 @@ void QgsRuleBasedRendererV2::stopRender( QgsRenderContext& context )
859859
// go through all jobs at the level
860860
foreach ( const RenderJob* job, level.jobs )
861861
{
862+
context.expressionContext().setFeature( job->ftr.feat );
862863
//QgsDebugMsg(QString("job fid %1").arg(job->f->id()));
863864
// render feature - but only with symbol layers with specified zIndex
864865
QgsSymbolV2* s = job->symbol;

0 commit comments

Comments
 (0)
Please sign in to comment.