#include <TestViewer.h>
#include <AIS_ColorScale.hxx>
#include <OCCViewer_ViewWindow.h>
+#include <OCCViewer_ViewFrame.h>
#include <OCCViewer_ViewPort3d.h>
#include <QTest>
{
myBathPrs = new HYDROGUI_ShapeBathymetry( 0, TestViewer::context(), myBath );
myBathPrs->Build();
- myBathPrs->getAISObject()->SetAutoHilight( Standard_False );
+ myBathPrs->getAISObjects()[0]->SetAutoHilight( Standard_False );
double min, max;
myBathPrs->GetRange( min, max );
myBathPrs->UpdateWithColorScale( TestViewer::colorScale() );
}
-
void test_HYDROGUI_BathymetryPrs::test_presentation()
{
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
createBathPrs();
updateColors();
- Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObject();
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
CPPUNIT_ASSERT( !bprs.IsNull() );
TestViewer::show( bprs, 0, 0, true, "bathy_prs" );
//QTest::qWait( 50000 );
aDoc->Close();
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
}
void select( int x1, int y1, int x2, int y2 )
void test_HYDROGUI_BathymetryPrs::test_selection()
{
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
createBathPrs();
updateColors();
- Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObject();
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
CPPUNIT_ASSERT( !bprs.IsNull() );
TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
//QTest::qWait( 50000 );
aDoc->Close();
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
}
void test_HYDROGUI_BathymetryPrs::test_rescale_by_selection()
{
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
createBathPrs();
updateColors();
- Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObject();
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
CPPUNIT_ASSERT( !bprs.IsNull() );
TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
//QTest::qWait( 50000 );
aDoc->Close();
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
}
void test_HYDROGUI_BathymetryPrs::test_rescale_by_visible()
{
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
createBathPrs();
updateColors();
- Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObject();
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
CPPUNIT_ASSERT( !bprs.IsNull() );
TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
//QTest::qWait( 50000 );
aDoc->Close();
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
}
void test_HYDROGUI_BathymetryPrs::test_text_presentation()
{
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
createBathPrs();
updateColors();
- Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObject();
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
CPPUNIT_ASSERT( !bprs.IsNull() );
TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
//QTest::qWait( 50000 );
aDoc->Close();
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
}
void test_HYDROGUI_BathymetryPrs::test_rescale_default()
{
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
importTestBath( aDoc );
createBathPrs();
updateColors();
- Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObject();
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
CPPUNIT_ASSERT( !bprs.IsNull() );
TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
//QTest::qWait( 50000 );
aDoc->Close();
- TestViewer::eraseAll( true );
+ TestViewer::eraseAll( true, true );
+}
+
+void test_HYDROGUI_BathymetryPrs::test_fit_on_selected()
+{
+ TestViewer::eraseAll( true, true );
+ Handle(HYDROData_Document) aDoc = HYDROData_Document::Document(1);
+
+ importTestBath( aDoc );
+ TestViewer::showColorScale( false );
+
+ createBathPrs();
+ updateColors();
+
+ Handle(AIS_InteractiveObject) bprs = myBathPrs->getAISObjects()[0];
+ CPPUNIT_ASSERT( !bprs.IsNull() );
+
+ TestViewer::show( bprs, 0, 1, true, "bathy_prs" );
+ CPPUNIT_ASSERT_IMAGES;
+
+ // Fit selected points on bathymetry
+ int x1 = 100, y1 = 50, x2 = 250, y2 = 200;
+ select( x1, y1, x2, y2 );
+ TestViewer::viewWindow()->onFitSelection();
+ TestViewer::setKey( "bathy_prs_fit_selected" );
+ CPPUNIT_ASSERT_IMAGES;
+
+ //QTest::qWait( 50000 );
+
+ aDoc->Close();
+ TestViewer::eraseAll( true, true );
}