Open CASCADE Technology
6.5.4
|
Represents the state of a given selection mode for a
Selectable Object. Contains all the sensitive entities available for this mode.
An interactive object can have an indefinite number of
modes of selection, each representing a
"decomposition" into sensitive primitives; each
primitive has an Owner (SelectMgr_EntityOwner)
which allows us to identify the exact entity which has
been detected. Each Selection mode is identified by
an index. The set of sensitive primitives which
correspond to a given mode is stocked in a
SelectMgr_Selection object. By Convention, the
default selection mode which allows us to grasp the
Interactive object in its entirety will be mode 0.
AIS_Trihedron : 4 selection modes
More...
#include <SelectMgr_Selection.hxx>
Public Member Functions | |
SelectMgr_Selection (const Standard_Integer IdMode=0) | |
Constructs a selection object defined by the selection mode IdMode. The default setting 0 is the selection mode for a shape in its entirety. | |
void | Add (const Handle< SelectBasics_SensitiveEntity > &aprimitive) |
Adds the sensitive primitive aprimitive to the list of stored entities in this object. Raises NullObject if the primitive is a null handle. | |
void | Clear () |
empties the selection from all the stored entities | |
Standard_Boolean | IsEmpty () const |
returns true if no sensitive entity is stored. | |
Standard_Integer | Mode () const |
returns the selection mode represented by this selection | |
void | Init () |
Begins an iteration scanning for sensitive primitives. | |
Standard_Boolean | More () const |
Continues the iteration scanning for sensitive primitives with the mode defined in this framework. | |
void | Next () |
Returns the next sensitive primitive found in the iteration. This is a scan for entities with the mode defined in this framework. | |
const Handle_SelectBasics_SensitiveEntity & | Sensitive () const |
Returns any sensitive primitive in this framework. | |
SelectMgr_TypeOfUpdate | UpdateStatus () const |
Returns the flag UpdateFlag. This flage gives the update status of this framework in a ViewerSelector object: | |
void | UpdateStatus (const SelectMgr_TypeOfUpdate UpdateFlag) |
SelectMgr_Selection::SelectMgr_Selection | ( | const Standard_Integer | IdMode = 0 | ) |
void SelectMgr_Selection::Add | ( | const Handle< SelectBasics_SensitiveEntity > & | aprimitive | ) |
Standard_Boolean SelectMgr_Selection::IsEmpty | ( | ) | const |
Standard_Integer SelectMgr_Selection::Mode | ( | ) | const |
Standard_Boolean SelectMgr_Selection::More | ( | ) | const |
const Handle_SelectBasics_SensitiveEntity& SelectMgr_Selection::Sensitive | ( | ) | const |
void SelectMgr_Selection::UpdateStatus | ( | const SelectMgr_TypeOfUpdate | UpdateFlag | ) |