Fix incorrect values returned by certain color ramps

This commit is contained in:
Nyall Dawson 2015-08-04 16:22:28 +10:00
parent c31810af8b
commit 27ee8eea45

View File

@ -291,7 +291,7 @@ QgsVectorColorRampV2* QgsVectorRandomColorRampV2::create( const QgsStringMap& pr
double QgsVectorRandomColorRampV2::value( int index ) const double QgsVectorRandomColorRampV2::value( int index ) const
{ {
if ( mColors.size() < 1 ) return 0; if ( mColors.size() < 1 ) return 0;
return index / mColors.size() - 1; return ( double )index / ( mColors.size() - 1 );
} }
QColor QgsVectorRandomColorRampV2::color( double value ) const QColor QgsVectorRandomColorRampV2::color( double value ) const
@ -489,7 +489,7 @@ QList<int> QgsVectorColorBrewerColorRampV2::listSchemeVariants( QString schemeNa
double QgsVectorColorBrewerColorRampV2::value( int index ) const double QgsVectorColorBrewerColorRampV2::value( int index ) const
{ {
if ( mPalette.size() < 1 ) return 0; if ( mPalette.size() < 1 ) return 0;
return index / mPalette.size() - 1; return ( double )index / ( mPalette.size() - 1 );
} }
QColor QgsVectorColorBrewerColorRampV2::color( double value ) const QColor QgsVectorColorBrewerColorRampV2::color( double value ) const