QString TestViewer::myKey = "";
extern QString REF_DATA_PATH;
+extern QString TMP_DIR;
OCCViewer_ViewManager* TestViewer::viewManager()
{
myViewManager = new OCCViewer_ViewManager( 0, 0 );
OCCViewer_Viewer* aViewer = new OCCViewer_Viewer( true );
- aViewer->setTrihedronSize( 100, true );
+ aViewer->setTrihedronSize( 0, true );
aViewer->setInteractionStyle( 0 );
aViewer->setZoomingStyle( 1 );
myViewManager->setViewModel( aViewer );
myViewWindow = dynamic_cast<OCCViewer_ViewFrame*>( myViewManager->createViewWindow() );
-
+ aViewer->setTrihedronShown( false );
return myViewManager;
}
if( theSelectionMode > 0 )
{
context()->OpenLocalContext();
- context()->Display( theObject, theMode, theSelectionMode );
+ context()->Display( theObject, theMode, theSelectionMode, true );
context()->Activate( theObject, theSelectionMode, Standard_True );
}
else
- context()->Display( theObject, theMode, theSelectionMode );
+ context()->Display( theObject, theMode, theSelectionMode, true );
if( isFitAll )
fitAll();
int theUIANb, int theVIANb)
{
Handle(AIS_Shape) aShape = new AIS_Shape( theShape );
+ cout <<theShape;
if( theShape.ShapeType()==TopAbs_VERTEX )
aShape->Attributes()->PointAspect()->SetTypeOfMarker( Aspect_TOM_X );
if (theShape.ShapeType()==TopAbs_FACE)
return true;
}
- QString temp = QDir::tempPath();
-#ifndef WIN32
- temp += "/hydro";
- if( !QDir().exists( temp ) )
- QDir().mkpath( temp );
-#endif
-
- QString aPath = temp + "/" + myKey + ".png";
+ QString aPath = TMP_DIR + "/" + myKey + ".png";
anActualImage.save( aPath );
//std::cout << "Actual image: " << aPath.toStdString() << std::endl;
QImage aDiff = diff( anExpectedRefImage, anActualImage );
- QString aDiffFilePath = temp + "/" + myKey + "_diff.png";
+ QString aDiffFilePath = TMP_DIR + "/" + myKey + "_diff.png";
aDiff.save( aDiffFilePath );
//std::cout << "Diff image: " << aDiffFilePath.toStdString() << std::endl;
- QString anExpected = temp + "/" + myKey + "_1.png";
+ QString anExpected = TMP_DIR + "/" + myKey + "_1.png";
//std::cout << "Expected image: " << anExpected.toStdString() << std::endl;
anExpectedRefImage.save( anExpected );
if( isShow )
{
if( !context()->IsDisplayed( aColorScale ) )
- context()->Display( aColorScale );
+ context()->Display( aColorScale, true );
}
else
{
if( context()->IsDisplayed( aColorScale ) )
- context()->Erase( aColorScale );
+ context()->Erase( aColorScale, true );
}
}
void TestViewer::select( int theViewX, int theViewY )
{
Handle(V3d_View) aView = myViewWindow->getViewPort()->getView();
- context()->MoveTo( theViewX, theViewY, aView );
- context()->Select();
+ context()->MoveTo( theViewX, theViewY, aView, true);
+ context()->Select(true);
// context()->CloseAllContexts();
}
QString anExpectedRefFilePath = REF_DATA_PATH;
anExpectedRefFilePath += "/" + theBaseName;
-#ifdef WIN32
- QString anActualFilePath = QDir::tempPath() + "/" + theBaseName;
-#else
- QString anActualFilePath = QDir::tempPath() + "/hydro/" + theBaseName;
-#endif
+ QString anActualFilePath = TMP_DIR + "/" + theBaseName;
QFile anExpected( anExpectedRefFilePath );
QFile anActual( anActualFilePath );
- if( !anExpected.open( QFile::ReadOnly | QFile::Text ) ||
- !anActual.open ( QFile::ReadOnly | QFile::Text ) )
+ if( !anExpected.open( QFile::ReadOnly | QFile::Text ) )
+ {
+ theMsg = "Expected file cannot be opened: " + anExpectedRefFilePath;
return false;
+ }
+
+ if( !anActual.open( QFile::ReadOnly | QFile::Text ) )
+ {
+ theMsg = "Actual file cannot be opened: " + anActualFilePath;
+ return false;
+ }
for( int i=0; i<theLinesToOmit; i++ )
anExpected.readLine();