]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
RNV: fix compilation on dev version of OCCT.
authormnt <mnt@opencascade.com>
Mon, 10 Oct 2016 13:06:44 +0000 (16:06 +0300)
committermnt <mnt@opencascade.com>
Mon, 10 Oct 2016 13:06:44 +0000 (16:06 +0300)
src/OCCViewer/OCCViewer_AISSelector.cxx
src/OCCViewer/OCCViewer_ViewModel.cxx

index 03d62e8266ca8c85a3498b629a0d392ff90aad3c..25a354fc3032f132d2ea2e0faec860182c911cac 100755 (executable)
@@ -22,6 +22,8 @@
 
 #include "OCCViewer_AISSelector.h"
 
+#include <Basics_OCCTVersion.hxx>
+
 /*!
   Constructor
 */
@@ -70,7 +72,11 @@ void OCCViewer_AISSelector::setHilightColor ( Quantity_NameOfColor color )
 {
   myHilightColor = color;
   if ( !myAISContext.IsNull() )
-    myAISContext->SetHilightColor( myHilightColor );
+#if OCC_VERSION_LARGE > 0x07000000    
+    myAISContext->ChangeHighlightStyle()->SetColor( myHilightColor );
+#else
+  myAISContext->SetHilightColor( myHilightColor );
+#endif  
 }
 
 /*!
@@ -80,7 +86,11 @@ void OCCViewer_AISSelector::setSelectColor ( Quantity_NameOfColor color )
 {
   mySelectColor = color;
   if ( !myAISContext.IsNull() )
+#if OCC_VERSION_LARGE > 0x07000000
+    myAISContext->ChangeSelectionStyle()->SetColor( mySelectColor );
+#else    
     myAISContext->SelectionColor( mySelectColor );
+#endif    
 }
 
 /*!
@@ -90,8 +100,13 @@ void OCCViewer_AISSelector::setAISContext ( const Handle (AIS_InteractiveContext
 {
   myAISContext = aisContext;
   if ( ! myAISContext.IsNull() ) { 
+#if OCC_VERSION_LARGE > 0x07000000
+    myAISContext->ChangeHighlightStyle()->SetColor( myHilightColor );
+    myAISContext->ChangeSelectionStyle()->SetColor( mySelectColor );
+#else
     myAISContext->SetHilightColor( myHilightColor );
     myAISContext->SelectionColor( mySelectColor );
+#endif    
     myAISContext->SetSubIntensityColor( Quantity_NOC_CYAN1 );
   }
 }
index 2aee70481a46ec70947127ada28ead71d564b6e8..53f62f987d8870874dfe424dfb567773d2314637 100644 (file)
@@ -129,7 +129,11 @@ OCCViewer_Viewer::OCCViewer_Viewer( bool DisplayTrihedron)
 
   // init selector
   myAISContext = new AIS_InteractiveContext( myV3dViewer );
+#if OCC_VERSION_LARGE > 0x07000000
+  myAISContext->ChangeSelectionStyle()->SetColor( Quantity_NOC_WHITE );
+#else  
   myAISContext->SelectionColor( Quantity_NOC_WHITE );
+#endif  
   
   // display isoline on planar faces (box for ex.)
   myAISContext->IsoOnPlane( true );