Salome HOME
Better management of errors.
[modules/shaper.git] / src / ModuleBase / ModuleBase_ResultPrs.h
index 6d7dc8b1c52d4d4eedf1f3745f1cdcf9c676714f..19a84f59a3ee153fda2664759e370a0f28e9bd5c 100644 (file)
@@ -31,20 +31,22 @@ public:
   /// \param aShape an owner shape
   /// \param aPriority drawig priority
   /// \param ComesFromDecomposition decomposition flag
-  ModuleBase_BRepOwner(const TopoDS_Shape& aShape, 
-    const Standard_Integer aPriority = 0, 
+  ModuleBase_BRepOwner(const TopoDS_Shape& aShape,
+    const Standard_Integer aPriority = 0,
     const Standard_Boolean ComesFromDecomposition = Standard_False)
     : StdSelect_BRepOwner(aShape, aPriority, ComesFromDecomposition) {}
 
   /// Highlight the presentation with the given color
   /// \param aPM a presentations manager
-  /// \param aCol a color
+  /// \param theStyle a style of presentation
   /// \param aMode a drawing mode
-  virtual void HilightWithColor (const Handle(PrsMgr_PresentationManager3d)& aPM, 
-    const Quantity_NameOfColor aCol, const Standard_Integer aMode = 0)
-  {  Selectable()->HilightOwnerWithColor(aPM, aCol, this); }
+  virtual void HilightWithColor (const Handle(PrsMgr_PresentationManager3d)& aPM,
+    const Handle(Graphic3d_HighlightStyle)& theStyle, const Standard_Integer aMode = 0)
+  {
+    Selectable()->HilightOwnerWithColor(aPM, theStyle, this);
+  }
 
-  DEFINE_STANDARD_RTTI(ModuleBase_BRepOwner)
+  DEFINE_STANDARD_RTTIEXT(ModuleBase_BRepOwner, StdSelect_BRepOwner)
 };
 
 
@@ -71,30 +73,34 @@ public:
   Standard_EXPORT ModuleBase_ResultPrs(ResultPtr theResult);
 
   //! Method which draws selected owners ( for fast presentation draw )
-  Standard_EXPORT virtual void HilightSelected(const Handle(PrsMgr_PresentationManager3d)& thePM, 
+  Standard_EXPORT virtual void HilightSelected(const Handle(PrsMgr_PresentationManager3d)& thePM,
                                                const SelectMgr_SequenceOfOwner& theOwners);
-  
+
   //! Method which hilight an owner belonging to
   //! this selectable object  ( for fast presentation draw )
-  Standard_EXPORT virtual void HilightOwnerWithColor(const Handle(PrsMgr_PresentationManager3d)& thePM, 
-                                                     const Quantity_NameOfColor theColor, const Handle(SelectMgr_EntityOwner)& theOwner);
+  Standard_EXPORT virtual void HilightOwnerWithColor(
+                                        const Handle(PrsMgr_PresentationManager3d)& thePM,
+                                        const Handle(Graphic3d_HighlightStyle)& theStyle,
+                                        const Handle(SelectMgr_EntityOwner)& theOwner);
 
   /// Returns result object
   Standard_EXPORT ResultPtr getResult() const { return myResult; }
 
   /// Returns selection priorities that will be added to created selection owner
   /// \return integer value
-  Standard_EXPORT int getAdditionalSelectionPriority() const { return myAdditionalSelectionPriority; }
+  Standard_EXPORT int getAdditionalSelectionPriority() const
+  { return myAdditionalSelectionPriority; }
 
   /// Appends a special priority for the mode of selection
   /// \param theSelectionMode a mode of selection, used in ComputeSelection
   /// \param thePriority a new priority value
   Standard_EXPORT void setAdditionalSelectionPriority(const int thePriority);
 
-  DEFINE_STANDARD_RTTI(ModuleBase_ResultPrs)
+  DEFINE_STANDARD_RTTIEXT(ModuleBase_ResultPrs, ViewerData_AISShape)
 protected:
   /// Redefinition of virtual function
-  Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
+  Standard_EXPORT virtual void Compute(
+    const Handle(PrsMgr_PresentationManager3d)& thePresentationManager,
     const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0);
 
   /// Redefinition of virtual function
@@ -113,7 +119,9 @@ private:
 
   /// Original shape of the result object
   TopoDS_Shape myOriginalShape;
-  /// selection priority that will be added to the standard selection priority of the selection entity
+
+  /// selection priority that will be added to the standard
+  /// selection priority of the selection entity
   int myAdditionalSelectionPriority;
 };