Skip to content

Commit b2f3214

Browse files
committedAug 16, 2012
Fix scale-dependent, data defined fields test against renderer's scale for accuracy
1 parent 7079f20 commit b2f3214

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed
 

‎src/core/qgspallabeling.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -522,9 +522,8 @@ void QgsPalLayerSettings::registerFeature( QgsVectorLayer* layer, QgsFeature& f
522522
if ( minScaleValue.isValid() )
523523
{
524524
bool conversionOk;
525-
int minScale = minScaleValue.toInt( &conversionOk );
526-
// TODO: occasional floating point issues?
527-
if ( conversionOk && ( int )( context.rendererScale() ) < minScale )
525+
double minScale = minScaleValue.toDouble( &conversionOk );
526+
if ( conversionOk && context.rendererScale() < minScale )
528527
{
529528
return;
530529
}
@@ -539,9 +538,8 @@ void QgsPalLayerSettings::registerFeature( QgsVectorLayer* layer, QgsFeature& f
539538
if ( maxScaleValue.isValid() )
540539
{
541540
bool conversionOk;
542-
int maxScale = maxScaleValue.toInt( &conversionOk );
543-
// TODO: occasional floating point issues?
544-
if ( conversionOk && ( int )( context.rendererScale() ) > maxScale )
541+
double maxScale = maxScaleValue.toDouble( &conversionOk );
542+
if ( conversionOk && context.rendererScale() > maxScale )
545543
{
546544
return;
547545
}

0 commit comments

Comments
 (0)