Skip to content

Commit 9d20a69

Browse files
author
Hugo Mercier
committed
Add unit test for autocentering of overview
Work funded by Tuscany Region - SITA. Contract "Support to the use of GFOSS (Geographic Free and Open Source Software) Desktop tools" (CIG Z3B06FA6D7).
1 parent 1556185 commit 9d20a69

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

tests/src/core/testqgscomposermap.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class TestQgsComposerMap: public QObject
4141
void overviewMapInvert(); //test if invert of overview map frame works
4242
void uniqueId(); //test if map id is adapted when doing copy paste
4343
void zebraStyle(); //test zebra map border style
44+
void overviewMapCenter(); //test if centering of overview map frame works
4445

4546
private:
4647
QgsComposition* mComposition;
@@ -216,5 +217,22 @@ void TestQgsComposerMap::zebraStyle()
216217
QVERIFY( testResult );
217218
}
218219

220+
void TestQgsComposerMap::overviewMapCenter()
221+
{
222+
QgsComposerMap* overviewMapCenter = new QgsComposerMap( mComposition, 20, 130, 70, 70 );
223+
overviewMapCenter->setFrameEnabled( true );
224+
mComposition->addComposerMap( overviewMapCenter );
225+
mComposerMap->setNewExtent( QgsRectangle( 785462.375+5000, 3341423.125, 789262.375+5000, 3343323.125 ) ); //zoom in
226+
mComposerMap->setGridEnabled( false );
227+
overviewMapCenter->setNewExtent( QgsRectangle( 781662.375, 3339523.125, 793062.375, 3350923.125 ) );
228+
overviewMapCenter->setOverviewFrameMap( mComposerMap->id() );
229+
overviewMapCenter->setOverviewCentered( true );
230+
231+
QgsCompositionChecker checker( "Composer map overview center", mComposition, QString( QString( TEST_DATA_DIR ) + QDir::separator() +
232+
"control_images" + QDir::separator() + "expected_composermap" + QDir::separator() + "composermap_landsat_overview_center.png" ) );
233+
bool testResult = checker.testComposition();
234+
mComposition->removeComposerItem( overviewMapCenter );
235+
QVERIFY( testResult );
236+
}
219237
QTEST_MAIN( TestQgsComposerMap )
220238
#include "moc_testqgscomposermap.cxx"
Loading

0 commit comments

Comments
 (0)