void TestViewer::show( const Handle(AIS_InteractiveObject)& theObject,
int theMode, int theSelectionMode, bool isFitAll, const char* theKey )
{
- context()->CloseLocalContext();
- context()->EraseAll( Standard_False );
+ QString aNewKey = theKey;
+ if( !aNewKey.isEmpty() )
+ {
+ myKey = aNewKey;
+ context()->CloseLocalContext();
+ context()->EraseAll( Standard_False );
+ }
+
+ context()->Display( theObject, theMode, theSelectionMode );
if( theSelectionMode > 0 )
{
- context()->Display( theObject, theMode, theSelectionMode );
context()->OpenLocalContext();
context()->Activate( theObject, theSelectionMode, Standard_True );
}
- myKey = theKey;
-
if( isFitAll )
{
viewWindow()->onTopView();
context()->EraseAll( Standard_False );
myKey = theKey;
+
+ if( theShape.IsNull() )
+ return;
+
int i = 0;
if( theShape.ShapeType()==TopAbs_SHELL )
{
}
return aColorScale;
}
+
+void TestViewer::select( int theViewX, int theViewY )
+{
+ Handle(V3d_View) aView = myViewWindow->getViewPort()->getView();
+ context()->MoveTo( theViewX, theViewY, aView );
+ context()->Select();
+}