0027988: Visualization, AIS_InteractiveContext - fix inconsistent methods for setting...
authorkgv <kgv@opencascade.com>
Fri, 21 Oct 2016 09:51:26 +0000 (12:51 +0300)
committerapn <apn@opencascade.com>
Thu, 27 Oct 2016 14:09:31 +0000 (17:09 +0300)
Methods ::ChangeHighlightStyle() and ::ChangeSelectionStyle() have been
replaced by ::SetHighlightStyle() and ::SetSelectionStyle().

dox/dev_guides/upgrade/upgrade.md
src/AIS/AIS_InteractiveContext.cxx
src/AIS/AIS_InteractiveContext.hxx
src/QABugs/QABugs_16.cxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx

index bed7f90..5e7f0f1 100644 (file)
@@ -1058,8 +1058,8 @@ Method AIS_InteractiveContext::Hilight is now deprecated and highlights interact
 Group of methods AIS_InteractiveContext::IsHilighted changed behavior - now they only check object's or owner's highlight flags in global status. If highlight color is required on application level, overloaded methods AIS_InteractiveContext::HighlightStyle for owner and object must be used instead.
 
 The following methods were replaced in AIS_InteractiveContext API:
-- *HilightColor*, *SetHilightColor* were replaced by *HighlightStyle*, *ChangeHighlightStyle*;
-- *SelectionColor* setter and getter were replaced by *SelectionStyle*, *ChangeSelectionStyle*.
+- *HilightColor*, *SetHilightColor* were replaced by *HighlightStyle*, *SetHighlightStyle*;
+- *SelectionColor* setter and getter were replaced by *SelectionStyle*, *SetSelectionStyle*.
 
 API of Prs3d_Drawer was extended to allow setting up styles for both dynamic selection and highlighting. Therefore, on application level changing highlight style for particular object must be implemented via SelectMgr_SelectableObject::HilightAttributes() and processed in entity owner.
 
index 1551c76..268e838 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS_ConnectedInteractive.hxx>
+#include <AIS_InteractiveContext.hxx>
 
 #include <AIS_DataMapIteratorOfDataMapOfILC.hxx>
 #include <AIS_DataMapIteratorOfDataMapOfIOStatus.hxx>
+#include <AIS_ConnectedInteractive.hxx>
 #include <AIS_GlobalStatus.hxx>
-#include <AIS_InteractiveContext.hxx>
 #include <AIS_InteractiveObject.hxx>
 #include <AIS_ListIteratorOfListOfInteractive.hxx>
 #include <AIS_LocalContext.hxx>
index 27dbee7..8d38ef5 100644 (file)
@@ -638,15 +638,8 @@ public:
     return myHiStyle;
   }
 
-  //! Allows to manage the style of dynamic highlighting.
-  //! By default:
-  //!   - the color of dynamic highlight is Quantity_NOC_CYAN1;
-  //!   - the presentation for dynamic highlight is completely opaque;
-  //!   - the type of highlight is Aspect_TOHM_COLOR.
-  Handle(Graphic3d_HighlightStyle)& ChangeHighlightStyle()
-  {
-    return myHiStyle;
-  }
+  //! Setup the style of dynamic highlighting.
+  void SetHighlightStyle (const Handle(Graphic3d_HighlightStyle)& theStyle) { myHiStyle = theStyle; }
 
   //! Returns current selection style settings.
   //! By default:
@@ -658,15 +651,8 @@ public:
     return mySelStyle;
   }
 
-  //! Allows to manage the style of selection highlighting.
-  //! By default:
-  //!   - the color of selection is Quantity_NOC_GRAY80;
-  //!   - the presentation for selection is completely opaque;
-  //!   - the type of highlight is Aspect_TOHM_COLOR.
-  Handle(Graphic3d_HighlightStyle)& ChangeSelectionStyle()
-  {
-    return mySelStyle;
-  }
+  //! Setup the style of selection highlighting.
+  void SetSelectionStyle (const Handle(Graphic3d_HighlightStyle)& theStyle) { mySelStyle = theStyle; }
 
   //! Returns the name of the color used to show preselection.
   //! By default, this is Quantity_NOC_GREEN.
index 3359f1c..1db4da5 100644 (file)
@@ -156,7 +156,7 @@ static Standard_Integer  BUC60814(Draw_Interpretor& di, Standard_Integer argc, c
   Handle(AIS_InteractiveObject)   aCircle=new AIS_Circle(ahCircle);
   myAISContext->Display(aCircle);
     
-  Handle(Graphic3d_HighlightStyle)& aSelStyle = myAISContext->ChangeSelectionStyle();
+  const Handle(Graphic3d_HighlightStyle)& aSelStyle = myAISContext->SelectionStyle();
   aSelStyle->SetColor (Quantity_NOC_BLUE1);
   
   myAISContext->AddOrRemoveSelected(aTrihedron);
index c041499..d1dca89 100644 (file)
@@ -9292,8 +9292,8 @@ static int VSelectionProperties (Draw_Interpretor& theDi,
     aCtx->SetPixelTolerance (aCmd.ArgInt ("pixTol"));
   }
 
-  Handle(Graphic3d_HighlightStyle)& aHiStyle = aCtx->ChangeHighlightStyle();
-  Handle(Graphic3d_HighlightStyle)& aSelStyle = aCtx->ChangeSelectionStyle();
+  const Handle(Graphic3d_HighlightStyle)& aHiStyle  = aCtx->HighlightStyle();
+  const Handle(Graphic3d_HighlightStyle)& aSelStyle = aCtx->SelectionStyle();
   Standard_Boolean toRedraw = Standard_False;
   if (aCmd.HasOption ("selColor"))
   {