Fix scale-dependent, data defined fields test against renderer's scale for accuracy

This commit is contained in:
Larry Shaffer 2012-08-16 14:23:14 -06:00
parent 7079f20ebf
commit b2f32144b9

View File

@ -522,9 +522,8 @@ void QgsPalLayerSettings::registerFeature( QgsVectorLayer* layer, QgsFeature& f
if ( minScaleValue.isValid() )
{
bool conversionOk;
int minScale = minScaleValue.toInt( &conversionOk );
// TODO: occasional floating point issues?
if ( conversionOk && ( int )( context.rendererScale() ) < minScale )
double minScale = minScaleValue.toDouble( &conversionOk );
if ( conversionOk && context.rendererScale() < minScale )
{
return;
}
@ -539,9 +538,8 @@ void QgsPalLayerSettings::registerFeature( QgsVectorLayer* layer, QgsFeature& f
if ( maxScaleValue.isValid() )
{
bool conversionOk;
int maxScale = maxScaleValue.toInt( &conversionOk );
// TODO: occasional floating point issues?
if ( conversionOk && ( int )( context.rendererScale() ) > maxScale )
double maxScale = maxScaleValue.toDouble( &conversionOk );
if ( conversionOk && context.rendererScale() > maxScale )
{
return;
}