Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Don't label features which are not rendered.
- Loading branch information
Showing
with
3 additions
and
3 deletions.
-
+3
−3
src/core/qgsvectorlayer.cpp
|
@@ -704,7 +704,7 @@ void QgsVectorLayer::drawRendererV2( QgsRenderContext& rendererContext, bool lab |
|
|
else |
|
|
mRendererV2->renderFeature( fet, rendererContext ); |
|
|
|
|
|
if ( labeling ) |
|
|
if ( labeling && mRendererV2->symbolForFeature( fet ) != NULL ) |
|
|
rendererContext.labelingEngine()->registerFeature( this, fet ); |
|
|
|
|
|
if ( mEditable ) |
|
@@ -749,7 +749,7 @@ void QgsVectorLayer::drawRendererV2Levels( QgsRenderContext& rendererContext, bo |
|
|
} |
|
|
features[sym].append( fet ); |
|
|
|
|
|
if ( labeling ) |
|
|
if ( labeling && mRendererV2->symbolForFeature( fet ) != NULL ) |
|
|
rendererContext.labelingEngine()->registerFeature( this, fet ); |
|
|
|
|
|
if ( mEditable ) |
|
@@ -972,7 +972,7 @@ bool QgsVectorLayer::draw( QgsRenderContext& rendererContext ) |
|
|
//double scale = rendererContext.scaleFactor() / markerScaleFactor; |
|
|
drawFeature( rendererContext, fet, &marker ); |
|
|
|
|
|
if ( labeling ) |
|
|
if ( labeling && mRenderer->willRenderFeature( &fet ) ) |
|
|
{ |
|
|
rendererContext.labelingEngine()->registerFeature( this, fet ); |
|
|
} |
|
|