mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
colorramp: modify tests for builtin gradients, fix rendering
This commit is contained in:
parent
e36e4ae6d5
commit
bae03b7115
@ -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
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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 ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 |
BIN
tests/testdata/control_images/expected_raster_colorRamp4/expected_raster_colorRamp4.png
vendored
Normal file
BIN
tests/testdata/control_images/expected_raster_colorRamp4/expected_raster_colorRamp4.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
Loading…
x
Reference in New Issue
Block a user