Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
StdSelect_BRepOwner Class Reference

Defines Specific Owners for Sensitive Primitives
(Sensitive Segments,Circles...).
Used in Dynamic Selection Mechanism.
A BRepOwner has an Owner (the shape it represents)
and Users (One or More Transient entities).

#include <StdSelect_BRepOwner.hxx>

Inheritance diagram for StdSelect_BRepOwner:
Inheritance graph
[legend]

Public Member Functions

 StdSelect_BRepOwner (const Standard_Integer aPriority)
 Constructs an owner specification framework defined
by the priority aPriority.

 StdSelect_BRepOwner (const TopoDS_Shape &aShape, const Standard_Integer aPriority=0, const Standard_Boolean ComesFromDecomposition=Standard_False)
 Constructs an owner specification framework defined
by the shape aShape and the priority aPriority.
aShape and aPriority are stored in this framework. If
more than one owner are detected during dynamic
selection, the one with the highest priority is the one stored.

 StdSelect_BRepOwner (const TopoDS_Shape &aShape, const Handle< SelectMgr_SelectableObject > &theOrigin, const Standard_Integer aPriority=0, const Standard_Boolean FromDecomposition=Standard_False)
 Constructs an owner specification framework defined
by the shape aShape, the selectable object theOrigin
and the priority aPriority.
aShape, theOrigin and aPriority are stored in this
framework. If more than one owner are detected
during dynamic selection, the one with the highest
priority is the one stored.

Standard_Boolean HasShape () const
 returns False if no shape was set


void Set (const TopoDS_Shape &aShape, const Standard_Boolean FromDecomposition=Standard_False)
 <FromDecomposition> indicates whether <aShape>
comes from decomposition of a bigger shape.

Standard_Boolean ComesFromDecomposition () const
const TopoDS_ShapeShape () const
Standard_Boolean HasHilightMode () const
 Returns true if this framework has a highlight mode defined for it.

void SetHilightMode (const Standard_Integer aMode)
 Sets the highlight mode for this framework.
This defines the type of display used to highlight the
owner of the shape when it is detected by the selector.
The default type of display is wireframe, defined by the index 0.

void ResetHilightMode ()
 Resets the higlight mode for this framework.
This defines the type of display used to highlight the
owner of the shape when it is detected by the selector.
The default type of display is wireframe, defined by the index 0.

Standard_Integer HilightMode () const
 Returns the highlight mode for this framework.
This defines the type of display used to highlight the
owner of the shape when it is detected by the selector.
The default type of display is wireframe, defined by the index 0.

virtual Standard_Boolean IsHilighted (const Handle< PrsMgr_PresentationManager > &aPM, const Standard_Integer aMode=0) const
 Returns true if an object with the selection mode
aMode is highlighted in the presentation manager aPM.

virtual void Hilight ()
 Provides a framework to highlight any selectable
object found subsequently which can serve as an
owner of a sensitive primitive.

virtual void Hilight (const Handle< PrsMgr_PresentationManager > &aPM, const Standard_Integer aMode=0)
 Returns the selection mode aMode defining the type
of shape highlighted in the presentation manager aPM.

virtual void HilightWithColor (const Handle< PrsMgr_PresentationManager3d > &aPM, const Quantity_NameOfColor aCol, const Standard_Integer aMode=0)
virtual void Unhilight (const Handle< PrsMgr_PresentationManager > &aPM, const Standard_Integer aMode=0)
 Removes highlighting from the type of shape
identified the selection mode aMode in the presentation manager aPM.

virtual void Clear (const Handle< PrsMgr_PresentationManager > &aPM, const Standard_Integer aMode=0)
 Clears the presentation manager object aPM of all
shapes with the selection mode aMode.

virtual void SetLocation (const TopLoc_Location &aLoc)
virtual void ResetLocation ()
virtual void SetZLayer (const Handle< PrsMgr_PresentationManager > &thePrsMgr, const Standard_Integer theLayerId)
 Set Z layer ID and update all presentations.

Protected Attributes

Standard_Boolean myFromDecomposition
TopoDS_Shape myShape

Constructor & Destructor Documentation


Member Function Documentation

Reimplemented from SelectMgr_EntityOwner.

virtual void StdSelect_BRepOwner::Hilight ( ) [virtual]

Reimplemented from SelectMgr_EntityOwner.

Reimplemented from SelectMgr_EntityOwner.

Reimplemented from SelectMgr_EntityOwner.

Reimplemented from SelectMgr_EntityOwner.

Reimplemented from SelectMgr_EntityOwner.

Reimplemented from SelectMgr_EntityOwner.

virtual void StdSelect_BRepOwner::SetZLayer ( const Handle< PrsMgr_PresentationManager > &  thePrsMgr,
const Standard_Integer  theLayerId 
) [virtual]

Reimplemented from SelectMgr_EntityOwner.

Reimplemented from SelectMgr_EntityOwner.


Field Documentation


The documentation for this class was generated from the following file: