Open CASCADE Technology
6.5.4
|
defines an abstract owner of sensitive primitives.
Owners are typically used to establish a connection
between sensitive entities and high-level objects (e.g. presentations).
Priority : It's possible to give a priority:
the scale : [0-9] ; the default priority is 0
it allows the predominance of one selected object upon
another one if many objects are selected at the same time
example : Selection of shapes : the owners are
selectable objects (presentations)
a user can give vertex priority [3], edges [2] faces [1] shape [0],
so that if during selection one vertex one edge and one face are
simultaneously detected, the vertex will only be hilighted.
#include <SelectBasics_EntityOwner.hxx>
Public Member Functions | |
void | Set (const Standard_Integer aPriority) |
sets the selectable priority of the owner | |
Standard_Integer | Priority () const |
virtual Standard_Boolean | HasLocation () const =0 |
virtual void | SetLocation (const TopLoc_Location &aLoc)=0 |
virtual void | ResetLocation ()=0 |
virtual const TopLoc_Location & | Location () const =0 |
Protected Member Functions | |
SelectBasics_EntityOwner (const Standard_Integer aPriority=0) | |
Protected Attributes | |
Standard_Integer | mypriority |
SelectBasics_EntityOwner::SelectBasics_EntityOwner | ( | const Standard_Integer | aPriority = 0 | ) | [protected] |
virtual Standard_Boolean SelectBasics_EntityOwner::HasLocation | ( | ) | const [pure virtual] |
Implemented in SelectMgr_EntityOwner.
virtual const TopLoc_Location& SelectBasics_EntityOwner::Location | ( | ) | const [pure virtual] |
Implemented in SelectMgr_EntityOwner.
virtual void SelectBasics_EntityOwner::ResetLocation | ( | ) | [pure virtual] |
Implemented in StdSelect_BRepOwner, and SelectMgr_EntityOwner.
void SelectBasics_EntityOwner::Set | ( | const Standard_Integer | aPriority | ) |
virtual void SelectBasics_EntityOwner::SetLocation | ( | const TopLoc_Location & | aLoc | ) | [pure virtual] |
Implemented in StdSelect_BRepOwner, and SelectMgr_EntityOwner.
Standard_Integer SelectBasics_EntityOwner::mypriority [protected] |