myIsRelative(true),
myTopLayerId( 0 ),
myTrihedronSize(100),
-#if OCC_VERSION_LARGE <= 0x07030000
- myIsUseLocalSelection(false),
-#endif
myClippingDlg (NULL),
myFitter(0)
{
break;
case Qt::Key_N:
if ( isPreselectionEnabled() ) {
-#if OCC_VERSION_LARGE <= 0x07030000
- if ( useLocalSelection() )
-#endif
- getAISContext()->HilightNextDetected( aView->getViewPort()->getView() );
+ getAISContext()->HilightNextDetected( aView->getViewPort()->getView() );
}
break;
case Qt::Key_P:
if ( isPreselectionEnabled() ) {
-#if OCC_VERSION_LARGE <= 0x07030000
- if ( useLocalSelection() )
-#endif
- getAISContext()->HilightPreviousDetected( aView->getViewPort()->getView() );
+ getAISContext()->HilightPreviousDetected( aView->getViewPort()->getView() );
}
break;
default:
Handle(Graphic3d_Texture2Dmanual) aTexture =
initClippingTexture( myDefaultTextureUsed, myClippingTexture,
myTextureModulated, myClippingTextureScale );
-#if OCC_VERSION_LARGE <= 0x07030000
- for( int i = 1; i <= myInternalClipPlanes.Size(); i++ )
- myInternalClipPlanes.Value(i)->SetCappingTexture( aTexture );
-#else
for ( Graphic3d_SequenceOfHClipPlane::Iterator aPlaneIt ( myInternalClipPlanes ); aPlaneIt.More(); aPlaneIt.Next() )
aPlaneIt.Value()->SetCappingTexture( aTexture );
-#endif
update();
}
bool hilight, bool update )
{
if( !obj.IsNull() ) {
-#if OCC_VERSION_LARGE <= 0x07030000
- if( !myAISContext->HasOpenedContext() )
- {
-#endif
- if ( hilight && !myAISContext->IsSelected( obj ) )
- myAISContext->AddOrRemoveSelected( obj, false );
- else if ( !hilight && myAISContext->IsSelected( obj ) )
- myAISContext->AddOrRemoveSelected( obj, false );
-#if OCC_VERSION_LARGE <= 0x07030000
- }
-#endif
+ if ( hilight && !myAISContext->IsSelected( obj ) )
+ myAISContext->AddOrRemoveSelected( obj, false );
+ else if ( !hilight && myAISContext->IsSelected( obj ) )
+ myAISContext->AddOrRemoveSelected( obj, false );
}
if ( update )
*/
bool OCCViewer_Viewer::unHighlightAll( bool updateviewer, bool unselect )
{
-#if OCC_VERSION_LARGE <= 0x07030000
- if ( myAISContext->HasOpenedContext() ) {
-#endif
- if ( unselect ) {
- myAISContext->ClearSelected( updateviewer );
- } else {
- myAISContext->UnhilightSelected( updateviewer );
- }
-#if OCC_VERSION_LARGE <= 0x07030000
+ if ( unselect ) {
+ myAISContext->ClearSelected( updateviewer );
} else {
- if ( unselect ) {
- myAISContext->ClearCurrents( updateviewer );
- } else {
- myAISContext->UnhilightCurrents( updateviewer );
- }
+ myAISContext->UnhilightSelected( updateviewer );
}
-#endif
return false;
}
return new OCCViewer_ViewWindow(0, this);
}
-#if OCC_VERSION_LARGE <= 0x07030000
-/*!
- Sets using local selection state
- \param theIsUseLocalSelection - state
-*/
-void OCCViewer_Viewer::setUseLocalSelection(bool theIsUseLocalSelection)
-{
- myIsUseLocalSelection = theIsUseLocalSelection;
-}
-
-/*
- * Returns true if local context is opened or view model local state is set
- */
-bool OCCViewer_Viewer::useLocalSelection() const
-{
- if (myIsUseLocalSelection)
- return true;
- Handle(AIS_InteractiveContext) ic = getAISContext();
- return !ic.IsNull() && ic->HasOpenedContext();
-}
-#endif
-
// obsolete
QColor OCCViewer_Viewer::backgroundColor( int theViewId ) const
{
#include <AIS_ListOfInteractive.hxx>
#include <Graphic3d_SequenceOfHClipPlane.hxx>
-#include <Basics_OCCTVersion.hxx>
-
class QKeyEvent;
class QMouseEvent;
virtual OCCViewer_ViewWindow* createSubWindow();
-#if OCC_VERSION_LARGE <= 0x07030000
- void setUseLocalSelection(bool theIsUseLocalSelection);
- bool useLocalSelection() const;
-#endif
-
// Methods to access fitter
/// Returns currently installed fitter
QString myClippingTexture;
bool myTextureModulated;
double myClippingTextureScale;
-#if OCC_VERSION_LARGE <= 0x07030000
- bool myIsUseLocalSelection;
-#endif
OCCViewer_Fitter* myFitter;
};
#include <Graphic3d_ClipPlane.hxx>
#include <OpenGl_GraphicDriver.hxx>
#include <OpenGLUtils_FrameBuffer.h>
-#include <Basics_OCCTVersion.hxx>
#include <Graphic3d_MapIteratorOfMapOfStructure.hxx>
#include <Graphic3d_MapOfStructure.hxx>
#include <Graphic3d_Structure.hxx>
-#if OCC_VERSION_LARGE <= 0x07030000
-#include <Graphic3d_ExportFormat.hxx>
-#endif
#include <Graphic3d_StereoMode.hxx>
#include <Graphic3d_RenderingParams.hxx>
#include <Graphic3d_BndBox3d.hxx>
if ( aEvent->modifiers().testFlag(Qt::ControlModifier) ) {
Handle(AIS_InteractiveContext) ic = myModel->getAISContext();
- if ( isPreselectionEnabled()
-#if OCC_VERSION_LARGE <= 0x07030000
- && myModel->useLocalSelection()
-#endif
- ) {
+ if ( isPreselectionEnabled() ) {
if ( aEvent->delta() > 0 ) {
ic->HilightNextDetected( myViewPort->getView() );
} else {
}
if ( ic->NbSelected() == 0 ) myCurrPointType = myPrevPointType;
if ( mySetRotationPointDlg ) mySetRotationPointDlg->toggleChange();
-#if OCC_VERSION_LARGE <= 0x07030000
- ic->CloseAllContexts( Standard_True );
-#else
ic->Deactivate();
ic->Activate(0);
-#endif
myOperation = NOVIEWOP;
myViewPort->setCursor( myCursor );
myCursorIsHand = false;
if ( myRotationPointSelection )
{
Handle(AIS_InteractiveContext) ic = myModel->getAISContext();
-#if OCC_VERSION_LARGE <= 0x07030000
- ic->CloseAllContexts( Standard_True );
-#else
ic->Deactivate();
ic->Activate(0);
-#endif
myOperation = NOVIEWOP;
myViewPort->setCursor( myCursor );
myCursorIsHand = false;
if ( myRotationPointSelection )
{
Handle(AIS_InteractiveContext) ic = myModel->getAISContext();
-#if OCC_VERSION_LARGE < 0x07030000
- ic->CloseAllContexts( Standard_True );
-#else
ic->Deactivate();
ic->Activate(0);
-#endif
myOperation = NOVIEWOP;
myViewPort->setCursor( myCursor );
myCursorIsHand = false;
// activate selection ------>
Handle(AIS_InteractiveContext) ic = myModel->getAISContext();
-#if OCC_VERSION_LARGE <= 0x07030000
- ic->OpenLocalContext();
-#else
ic->Deactivate();
-#endif
AIS_ListOfInteractive aList;
ic->DisplayedObjects( aList );
bool res = false;
QApplication::setOverrideCursor( Qt::WaitCursor );
- // OCCT version > 7.3.0 is not support export to PS and EPS
-#if OCC_VERSION_LARGE <= 0x07030000
- Handle(Graphic3d_CView) a3dView = myViewPort->getView()->View();
-
- if (format == "PS") {
- Handle(OpenGl_GraphicDriver) aDriver = Handle(OpenGl_GraphicDriver)::DownCast(myViewPort->getViewer()->Driver());
- OpenGl_Caps* aCaps = &aDriver->ChangeOptions();
- int prev = aCaps->ffpEnable;
- aCaps->ffpEnable = 1;
- res = a3dView->Export(strdup(qUtf8Printable(fileName)), Graphic3d_EF_PostScript);
- aCaps->ffpEnable = prev;
- }
- else if (format == "EPS") {
- Handle(OpenGl_GraphicDriver) aDriver = Handle(OpenGl_GraphicDriver)::DownCast(myViewPort->getViewer()->Driver());
- OpenGl_Caps* aCaps = &aDriver->ChangeOptions();
- int prev = aCaps->ffpEnable;
- aCaps->ffpEnable = 1;
- res = a3dView->Export(strdup(qUtf8Printable(fileName)), Graphic3d_EF_EnhPostScript);
- aCaps->ffpEnable = prev;
- }
- else {
-#endif
- res = myViewPort->getView()->Dump( fileName.toStdString().c_str() );
-#if OCC_VERSION_LARGE <= 0x07030000
- }
-#endif
+ res = myViewPort->getView()->Dump( fileName.toStdString().c_str() );
QApplication::restoreOverrideCursor();
return res;
QString OCCViewer_ViewWindow::filter() const
{
-#if OCC_VERSION_LARGE <= 0x07030000
- return tr( "OCC_IMAGE_FILES" );
-#else
+ // OCCT version > 7.3.0 is not support export to PS and EPS
QString formats = tr( "OCC_IMAGE_FILES" );
return formats.remove(" *.eps *.ps");
-#endif
}
bool SOCC_Viewer::highlight( const Handle(SALOME_InteractiveObject)& obj,
bool hilight, bool upd )
{
-#if OCC_VERSION_LARGE <= 0x07030000
- bool isInLocal = getAISContext()->HasOpenedContext();
-#endif
- //SUIT_Study* ActiveStudy = SUIT_Application::getDesktop()->getActiveStudy();
- //SALOME_Selection* Sel = SALOME_Selection::Selection( ActiveStudy->getSelection() );
-
AIS_ListOfInteractive List;
getAISContext()->DisplayedObjects(List);
if ( !anObj.IsNull() && anObj->hasEntry() && anObj->isSame( obj ) )
{
-#if OCC_VERSION_LARGE <= 0x07030000
- if ( !isInLocal )
-#endif
- OCCViewer_Viewer::highlight( ite.Value(), hilight, false );
+ OCCViewer_Viewer::highlight( ite.Value(), hilight, false );
// highlight sub-shapes only when local selection is active
-#if OCC_VERSION_LARGE <= 0x07030000
- else
- {
- /*if ( ite.Value()->IsKind( STANDARD_TYPE( SALOME_AISShape ) ) )
- {
- Handle(SALOME_AISShape) aSh = Handle(SALOME_AISShape)::DownCast( ite.Value() );
- TColStd_IndexedMapOfInteger MapIndex;
- Sel->GetIndex( IObject, MapIndex );
- aSh->highlightSubShapes( MapIndex, highlight );
- }*/
- }
-#endif
break;
}
}
// Open local context if there is no one
bool allObjects = thePrs == 0 || thePrs->IsNull();
-#if OCC_VERSION_LARGE <= 0x07030000
- if ( !ic->HasOpenedContext() ) {
- ic->ClearCurrents( false );
- ic->OpenLocalContext( Standard_False, Standard_True, Standard_True );
- }
-#else
ic->Deactivate();
-#endif
AIS_ListOfInteractive anObjs;
// Get objects to be activated
Handle(AIS_InteractiveContext) ic = getAISContext();
if ( !ic.IsNull() )
{
-#if OCC_VERSION_LARGE <= 0x07030000
- ic->CloseAllContexts( false );
-#else
ic->Deactivate();
ic->Activate( 0 );
-#endif
if ( update )
ic->CurrentViewer()->Redraw();
}