]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Porting to latest OCCT master
authorvsr <vsr@opencascade.com>
Mon, 25 Nov 2013 06:53:07 +0000 (06:53 +0000)
committervsr <vsr@opencascade.com>
Mon, 25 Nov 2013 06:53:07 +0000 (06:53 +0000)
src/OCCViewer/OCCViewer_ViewModel.cxx
src/OCCViewer/OCCViewer_ViewModel.h
src/OCCViewer/OCCViewer_ViewWindow.cxx

index 3735978ed10f18adaa8899e5933ac8fd4ce26172..55ad5e67fae8887fe6357adf6a1ed9ba5c2921b2 100755 (executable)
@@ -1038,7 +1038,7 @@ void OCCViewer_Viewer::setClipPlanes(ClipPlanesList theList)
     Handle(Graphic3d_ClipPlane) aGraphic3dPlane = new Graphic3d_ClipPlane();
     aGraphic3dPlane->SetEquation (aPln);   
     aGraphic3dPlane->SetOn(plane.IsOn);
-    myInternalClipPlanes.Add(aGraphic3dPlane);
+    myInternalClipPlanes.Append(aGraphic3dPlane);
   }
 
   // 3. Apply clipping planes
index 2e111ae8328aca0fb5085d937ef090d442d10afb..20ee49e6df319dc00ff54b6166c4a6bb00ff46ef 100755 (executable)
@@ -37,6 +37,7 @@
 #include <AIS_Trihedron.hxx>
 #include <AIS_InteractiveContext.hxx>
 #include <Basics_OCCTVersion.hxx>
+#include <Graphic3d_SequenceOfHClipPlane.hxx>
 
 class QKeyEvent;
 class QMouseEvent;
@@ -224,7 +225,7 @@ protected:
   OCCViewer_ClippingDlg*          myClippingDlg;
 
   ClipPlanesList                  myClipPlanes;
-  Graphic3d_SetOfHClipPlane       myInternalClipPlanes;
+  Graphic3d_SequenceOfHClipPlane  myInternalClipPlanes;
 };
 
 #ifdef WIN32
index ae69b7c9b02ef1eb4a4bd4de5adc3da2d4e7c105..683f0499e3a94eaf33f7a437be1ebf0506ef57c2 100755 (executable)
@@ -81,7 +81,7 @@
 #include <TColgp_Array1OfPnt2d.hxx>
 
 #if OCC_VERSION_LARGE > 0x06060000 
-#include <Graphic3d_SetOfHClipPlane.hxx>
+#include <Graphic3d_SequenceOfHClipPlane.hxx>
 #include <Graphic3d_ClipPlane.hxx>
 
 #endif
@@ -1932,11 +1932,10 @@ void OCCViewer_ViewWindow::setCuttingPlane( bool on, const double x,  const doub
     double a, b, c, d;
     pln.Coefficients(a, b, c, d);
     
-#if OCC_VERSION_LARGE > 0x06060000 // Porting to OCCT higher 6.6.0 version
-    Graphic3d_SetOfHClipPlane aPlanes = view->GetClipPlanes();
+    Graphic3d_SequenceOfHClipPlane aPlanes = view->GetClipPlanes();
     Handle(Graphic3d_ClipPlane) aClipPlane;
     if(aPlanes.Size() > 0 ) {
-      Graphic3d_SetOfHClipPlane::Iterator anIter (aPlanes);
+      Graphic3d_SequenceOfHClipPlane::Iterator anIter (aPlanes);
       aClipPlane = anIter.Value();
       aClipPlane->SetEquation(pln);
       aClipPlane->SetOn(Standard_True);
@@ -1945,31 +1944,14 @@ void OCCViewer_ViewWindow::setCuttingPlane( bool on, const double x,  const doub
       view->AddClipPlane(aClipPlane);
       aClipPlane->SetOn(Standard_True);
     }
-#elif OCC_VERSION_LARGE > 0x06040000 && CC_VERSION_LARGE <= 0x06060000 // Porting to OCCT6.5.1
-    if (view->MoreActivePlanes()) {
-      clipPlane = view->ActivePlane();
-      clipPlane->SetPlane(a, b, c, d);
-    }
-    else {
-      clipPlane = new V3d_Plane (a, b, c, d);
-      view->SetPlaneOn(clipPlane);
-    }
-#else
-    clipPlane = new V3d_Plane (viewer);
-    clipPlane->SetPlane(a, b, c, d);
-#endif
   }
   else {
-#if OCC_VERSION_LARGE > 0x06060000 // Porting to OCCT higher 6.6.0 version
-    Graphic3d_SetOfHClipPlane aPlanes = view->GetClipPlanes();
-    Graphic3d_SetOfHClipPlane::Iterator anIter (aPlanes);
+    Graphic3d_SequenceOfHClipPlane aPlanes = view->GetClipPlanes();
+    Graphic3d_SequenceOfHClipPlane::Iterator anIter (aPlanes);
     for( ;anIter.More();anIter.Next() ){
       Handle(Graphic3d_ClipPlane) aClipPlane = anIter.Value();
       aClipPlane->SetOn(Standard_False);
     }
-#else
-    view->SetPlaneOff();
-#endif
   }
 
   view->Update();
@@ -1991,10 +1973,9 @@ void OCCViewer_ViewWindow::setCuttingPlane( bool on, const gp_Pln pln )
 bool OCCViewer_ViewWindow::isCuttingPlane()
 {
   Handle(V3d_View) view = myViewPort->getView();
-#if OCC_VERSION_LARGE > 0x06060000 // Porting to OCCT higher 6.6.0 version
   bool res = false;
-  Graphic3d_SetOfHClipPlane aPlanes = view->GetClipPlanes();
-  Graphic3d_SetOfHClipPlane::Iterator anIter (aPlanes);
+  Graphic3d_SequenceOfHClipPlane aPlanes = view->GetClipPlanes();
+  Graphic3d_SequenceOfHClipPlane::Iterator anIter (aPlanes);
   for( ;anIter.More();anIter.Next() ) {
     Handle(Graphic3d_ClipPlane) aClipPlane = anIter.Value();
     if(aClipPlane->IsOn()) {
@@ -2003,10 +1984,6 @@ bool OCCViewer_ViewWindow::isCuttingPlane()
     }
   }
   return res;
-#else
-  view->InitActivePlanes();
-  return (view->MoreActivePlanes());
-#endif
 }
 
 /*!