Skip to content

Commit ea0ce4e

Browse files
committedOct 21, 2015
rule based renderer: keep skip else rule if an inactive rule matches, but still return if the feature was actually rendered so that only rendered features are labeled (fixes #13631)
1 parent 29b061c commit ea0ce4e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,7 @@ QgsRuleBasedRendererV2::Rule::RenderResult QgsRuleBasedRendererV2::Rule::renderF
536536
RenderResult res = rule->renderFeature( featToRender, context, renderQueue );
537537
// consider inactive items as "rendered" so the else rule will ignore them
538538
willrendersomething |= ( res == Rendered || res == Inactive );
539-
rendered |= willrendersomething;
539+
rendered |= ( res == Rendered );
540540
}
541541
}
542542

@@ -545,7 +545,7 @@ QgsRuleBasedRendererV2::Rule::RenderResult QgsRuleBasedRendererV2::Rule::renderF
545545
{
546546
Q_FOREACH ( Rule* rule, mElseRules )
547547
{
548-
rendered |= rule->renderFeature( featToRender, context, renderQueue ) != Filtered;
548+
rendered |= rule->renderFeature( featToRender, context, renderQueue ) == Rendered;
549549
}
550550
}
551551
if ( !mIsActive )
@@ -821,7 +821,7 @@ bool QgsRuleBasedRendererV2::renderFeature( QgsFeature& feature,
821821
mCurrentFeatures.append( FeatureToRender( feature, flags ) );
822822

823823
// check each active rule
824-
return mRootRule->renderFeature( mCurrentFeatures.last(), context, mRenderQueue );
824+
return mRootRule->renderFeature( mCurrentFeatures.last(), context, mRenderQueue ) == Rule::Rendered;
825825
}
826826

827827

0 commit comments

Comments
 (0)
Please sign in to comment.