colorramp: modify tests for builtin gradients, fix rendering

This commit is contained in:
Etienne Tourigny 2012-08-18 12:02:55 -03:00
parent e36e4ae6d5
commit bae03b7115
6 changed files with 32 additions and 21 deletions

View File

@ -473,8 +473,9 @@ static const char* cptCityNames [] =
static const char* cptCitySelectionsMin [] = static const char* cptCitySelectionsMin [] =
{ {
"", "",
"cb", "test",
"cb/", "cb/",
"grass/",
NULL, NULL NULL, NULL
}; };

View File

@ -362,7 +362,7 @@ QColor QgsCptCityColorRampV2::color( double value ) const
c1 = mPalette[0].second; c1 = mPalette[0].second;
for ( int i = 0; i < numStops; i++ ) for ( int i = 0; i < numStops; i++ )
{ {
if ( mPalette[i].first >= value ) if ( mPalette[i].first > value )
{ {
if ( mGradientType == Discrete ) if ( mGradientType == Discrete )
return c1; return c1;

View File

@ -58,6 +58,7 @@ class TestQgsRasterLayer: public QObject
void colorRamp1(); void colorRamp1();
void colorRamp2(); void colorRamp2();
void colorRamp3(); void colorRamp3();
void colorRamp4();
void landsatBasic(); void landsatBasic();
void landsatBasic875Qml(); void landsatBasic875Qml();
void checkDimensions(); void checkDimensions();
@ -254,10 +255,19 @@ void TestQgsRasterLayer::colorRamp2()
void TestQgsRasterLayer::colorRamp3() void TestQgsRasterLayer::colorRamp3()
{ {
// cpt-city ramp, small selection available in <testdir>/cpt-city // cpt-city ramp, discrete
QgsCptCityCollection::initCollection( DEFAULT_CPTCITY_COLLECTION, mTestDataDir + "cpt-city" ); QgsCptCityCollection::initCollections();
QVERIFY( testColorRamp( "raster_colorRamp3", QVERIFY( testColorRamp( "raster_colorRamp3",
new QgsCptCityColorRampV2( "gmt/GMT_panoply", "" ), new QgsCptCityColorRampV2( "cb/div/BrBG", "_10" ),
QgsColorRampShader::DISCRETE, 10 ) );
}
void TestQgsRasterLayer::colorRamp4()
{
// cpt-city ramp, continuous
QgsCptCityCollection::initCollections();
QVERIFY( testColorRamp( "raster_colorRamp4",
new QgsCptCityColorRampV2( "grass/elevation", "" ),
QgsColorRampShader::DISCRETE, 10 ) ); QgsColorRampShader::DISCRETE, 10 ) );
} }

View File

@ -83,7 +83,7 @@ void TestStyleV2::initTestCase()
// mStyle->clear(); // mStyle->clear();
// cpt-city ramp, small selection available in <testdir>/cpt-city // cpt-city ramp, small selection available in <testdir>/cpt-city
QgsCptCityCollection::initCollection( DEFAULT_CPTCITY_COLLECTION, mTestDataDir + "cpt-city" ); QgsCptCityCollection::initCollections();
} }
void TestStyleV2::cleanupTestCase() void TestStyleV2::cleanupTestCase()
@ -124,17 +124,15 @@ void TestStyleV2::testCreateColorRamps()
QgsVectorColorBrewerColorRampV2* cb2Ramp = new QgsVectorColorBrewerColorRampV2( "RdYlGn", 6 ); QgsVectorColorBrewerColorRampV2* cb2Ramp = new QgsVectorColorBrewerColorRampV2( "RdYlGn", 6 );
QVERIFY( mStyle->addColorRamp( "test_cb2", cb2Ramp ) ); QVERIFY( mStyle->addColorRamp( "test_cb2", cb2Ramp ) );
// if ( QgsCptCityColorRampV2::hasBasicSchemes() ) // discrete ramp with no variant
// { QgsCptCityColorRampV2* cc1Ramp = new QgsCptCityColorRampV2( "cb/seq/PuBuGn_06", "" );
QgsCptCityColorRampV2* cc1Ramp = new QgsCptCityColorRampV2( "jjg/misc/temperature", "" );
QVERIFY( mStyle->addColorRamp( "test_cc1", cc1Ramp ) ); QVERIFY( mStyle->addColorRamp( "test_cc1", cc1Ramp ) );
// discrete ramp with variant
QgsCptCityColorRampV2* cc2Ramp = new QgsCptCityColorRampV2( "cb/div/PiYG", "_10" ); QgsCptCityColorRampV2* cc2Ramp = new QgsCptCityColorRampV2( "cb/div/PiYG", "_10" );
QVERIFY( mStyle->addColorRamp( "test_cc2", cc2Ramp ) ); QVERIFY( mStyle->addColorRamp( "test_cc2", cc2Ramp ) );
// } // continuous ramp
// else QgsCptCityColorRampV2* cc3Ramp = new QgsCptCityColorRampV2( "grass/byr", "" );
// { QVERIFY( mStyle->addColorRamp( "test_cc3", cc3Ramp ) );
// QWARN( "cpt-city support files not found - skipping cpt-city color ramp tests" );
// }
} }
void TestStyleV2::testLoadColorRamps() void TestStyleV2::testLoadColorRamps()
@ -155,15 +153,15 @@ void TestStyleV2::testLoadColorRamps()
colorTests.insert( "test_cb2", qMakePair( 0.66, QColor( "#d9ef8b" ) ) ); colorTests.insert( "test_cb2", qMakePair( 0.66, QColor( "#d9ef8b" ) ) );
// cpt-city // cpt-city
// if ( QgsCptCityColorRampV2::hasAllSchemes() )
// {
colorRampsTest << "test_cc1"; colorRampsTest << "test_cc1";
colorTests.insert( "test_cc1", qMakePair( 0.25, QColor( "#466fcf" ) ) ); colorTests.insert( "test_cc1", qMakePair( 0.25, QColor( "#d0d1e6" ) ) );
colorTests.insert( "test_cc1", qMakePair( 0.66, QColor( "#dbc85b" ) ) ); colorTests.insert( "test_cc1", qMakePair( 0.66, QColor( "#67a9cf" ) ) );
colorRampsTest << "test_cc2"; colorRampsTest << "test_cc2";
colorTests.insert( "test_cc2", qMakePair( 0.25, QColor( "#de77ae" ) ) ); colorTests.insert( "test_cc2", qMakePair( 0.25, QColor( "#de77ae" ) ) );
colorTests.insert( "test_cc2", qMakePair( 0.66, QColor( "#b8e186" ) ) ); colorTests.insert( "test_cc2", qMakePair( 0.66, QColor( "#b8e186" ) ) );
// } colorRampsTest << "test_cc3";
colorTests.insert( "test_cc3", qMakePair( 0.25, QColor( "#7f7f7f" ) ) );
colorTests.insert( "test_cc3", qMakePair( 0.66, QColor( "#ffad00" ) ) );
foreach ( QString name, colorRampsTest ) foreach ( QString name, colorRampsTest )
{ {
@ -187,7 +185,7 @@ void TestStyleV2::testLoadColorRamps()
void TestStyleV2::testSaveLoad() void TestStyleV2::testSaveLoad()
{ {
#if 0 //#if 0
mStyle->save(); mStyle->save();
mStyle->clear(); mStyle->clear();
mStyle->load( QgsApplication::userStyleV2Path() ); mStyle->load( QgsApplication::userStyleV2Path() );
@ -204,7 +202,9 @@ void TestStyleV2::testSaveLoad()
if ( ramp ) if ( ramp )
delete ramp; delete ramp;
} }
#endif // test color ramps again
testLoadColorRamps();
//#endif
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB