Skip to content

Commit 231c70a

Browse files
author
timlinux
committedJan 16, 2008
Unit test for pseudocolor
git-svn-id: http://svn.osgeo.org/qgis/trunk@7981 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 9079cfd commit 231c70a

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed
 

‎tests/src/core/testqgsrasterlayer.cpp

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,11 @@ class TestQgsRasterLayer: public QObject
4646
void cleanup(){};// will be called after every testfunction.
4747

4848
void isValid();
49+
void pseudoColor();
4950
void checkDimensions();
5051
private:
5152
void render(QString theFileName);
52-
QgsRasterLayer * mpLayer;
53+
QgsRasterLayer * mpRasterLayer;
5354
QgsMapRender * mpMapRenderer;
5455
};
5556

@@ -72,29 +73,41 @@ void TestQgsRasterLayer::initTestCase()
7273
QString myFileName (TEST_DATA_DIR); //defined in CmakeLists.txt
7374
myFileName = myFileName + QDir::separator() + "tenbytenraster.asc";
7475
QFileInfo myRasterFileInfo ( myFileName );
75-
mpLayer = new QgsRasterLayer ( myRasterFileInfo.filePath(),
76+
mpRasterLayer = new QgsRasterLayer ( myRasterFileInfo.filePath(),
7677
myRasterFileInfo.completeBaseName() );
7778
// Register the layer with the registry
78-
QgsMapLayerRegistry::instance()->addMapLayer(mpLayer);
79+
QgsMapLayerRegistry::instance()->addMapLayer(mpRasterLayer);
7980
// add the test layer to the maprender
8081
mpMapRenderer = new QgsMapRender();
8182
QStringList myLayers;
82-
myLayers << mpLayer->getLayerID();
83+
myLayers << mpRasterLayer->getLayerID();
8384
mpMapRenderer->setLayerSet(myLayers);
8485
}
8586

8687
void TestQgsRasterLayer::isValid()
8788
{
88-
QVERIFY ( mpLayer->isValid() );
89+
QVERIFY ( mpRasterLayer->isValid() );
8990
render("raster_test.png");
9091
}
92+
93+
void TestQgsRasterLayer::pseudoColor()
94+
{
95+
mpRasterLayer->setDrawingStyle(QgsRasterLayer::SINGLE_BAND_PSEUDO_COLOR);
96+
mpRasterLayer->setColorShadingAlgorithm(QgsRasterLayer::PSEUDO_COLOR);
97+
mpRasterLayer->setContrastEnhancementAlgorithm(
98+
QgsContrastEnhancement::STRETCH_TO_MINMAX, false);
99+
mpRasterLayer->setMinimumValue(mpRasterLayer->getGrayBandName(),0.0, false);
100+
mpRasterLayer->setMaximumValue(mpRasterLayer->getGrayBandName(),0.0);
101+
render("raster_pseudo_test.png");
102+
}
103+
91104
void TestQgsRasterLayer::checkDimensions()
92105
{
93-
QVERIFY ( mpLayer->getRasterXDim() == 10 );
94-
QVERIFY ( mpLayer->getRasterYDim() == 10 );
106+
QVERIFY ( mpRasterLayer->getRasterXDim() == 10 );
107+
QVERIFY ( mpRasterLayer->getRasterYDim() == 10 );
95108
// regression check for ticket #832
96109
// note getRasterBandStats call is base 1
97-
QVERIFY ( mpLayer->getRasterBandStats(1).elementCount == 100 );
110+
QVERIFY ( mpRasterLayer->getRasterBandStats(1).elementCount == 100 );
98111
}
99112

100113
void TestQgsRasterLayer::render(QString theFileName)
@@ -107,9 +120,9 @@ void TestQgsRasterLayer::render(QString theFileName)
107120
myPixmap.fill ( QColor ( "#98dbf9" ) );
108121
QPainter myPainter( &myPixmap );
109122
mpMapRenderer->setOutputSize( QSize ( 100,100 ),72 );
110-
mpMapRenderer->setExtent(mpLayer->extent());
123+
mpMapRenderer->setExtent(mpRasterLayer->extent());
111124
qDebug ("Extents set to:");
112-
qDebug (mpLayer->extent().stringRep());
125+
qDebug (mpRasterLayer->extent().stringRep());
113126
QTime myTime;
114127
myTime.start();
115128
mpMapRenderer->render( &myPainter );

0 commit comments

Comments
 (0)
Please sign in to comment.