/// \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)
};
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
/// 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;
};