{
myBathPrs = new HYDROGUI_ShapeBathymetry( 0, TestViewer::context(), myBath );
myBathPrs->Build();
+ myBathPrs->getAISObject()->SetAutoHilight( Standard_False );
double min, max;
myBathPrs->GetRange( min, max );
void test_HYDROGUI_BathymetryPrs::test_selection()
{
+ TestViewer::eraseAll( true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
TestViewer::setKey( "bathy_selection" );
CPPUNIT_ASSERT_IMAGES
+ select( 5, 5, 6, 6 );
+ TestViewer::setKey( "bathy_prs" );
+ CPPUNIT_ASSERT_IMAGES
+
//QTest::qWait( 50000 );
aDoc->Close();
void test_HYDROGUI_BathymetryPrs::test_rescale_by_selection()
{
+ TestViewer::eraseAll( true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
myBathPrs->RescaleBySelection();
updateColors(); // In HYDRO GUI it should be done by displayer
+ //QTest::qWait( 50000 );
+
double min, max;
myBathPrs->GetRange( min, max );
CPPUNIT_ASSERT_DOUBLES_EQUAL( 177.78, min, EPS );
void test_HYDROGUI_BathymetryPrs::test_rescale_by_visible()
{
+ TestViewer::eraseAll( true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
CPPUNIT_ASSERT_IMAGES;
//QTest::qWait( 50000 );
+ aDoc->Close();
+ TestViewer::eraseAll( true );
}
void test_HYDROGUI_BathymetryPrs::test_text_presentation()
{
+ TestViewer::eraseAll( true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
TestViewer::setKey( "bathy_text_labels" );
CPPUNIT_ASSERT_IMAGES;
+ // Disable text labels
+ myBathPrs->TextLabels( false );
+ vp->fitAll();
+ qApp->processEvents();
+ TestViewer::setKey( "bathy_prs" );
+ CPPUNIT_ASSERT_IMAGES;
+
+ // Special case: flag=false + non-empty selection
+ select( x1, y1, x2, y2 );
+ myBathPrs->TextLabels( false );
+ vp->fitAll();
+ qApp->processEvents();
+ TestViewer::setKey( "bathy_prs" );
+ CPPUNIT_ASSERT_IMAGES;
+
+
//QTest::qWait( 50000 );
aDoc->Close();
void test_HYDROGUI_BathymetryPrs::test_rescale_default()
{
+ TestViewer::eraseAll( true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );