The custom mesh owner used for advanced mesh selection. This class provides methods to store information: 1) IDs of hilighted mesh nodes and elements 2) IDs of mesh nodes and elements selected on the mesh.  
 More...
|  | 
|  | MeshVS_MeshOwner (const SelectMgr_SelectableObject *theSelObj, const Handle< MeshVS_DataSource > &theDS, const Standard_Integer thePriority=0) | 
|  | 
| const Handle< MeshVS_DataSource > & | GetDataSource () const | 
|  | 
| const Handle< TColStd_HPackedMapOfInteger > & | GetSelectedNodes () const | 
|  | Returns ids of selected mesh nodes. 
 | 
|  | 
| const Handle< TColStd_HPackedMapOfInteger > & | GetSelectedElements () const | 
|  | Returns ids of selected mesh elements. 
 | 
|  | 
| virtual void | AddSelectedEntities (const Handle< TColStd_HPackedMapOfInteger > &Nodes, const Handle< TColStd_HPackedMapOfInteger > &Elems) | 
|  | Saves ids of selected mesh entities. 
 | 
|  | 
| virtual void | ClearSelectedEntities () | 
|  | Clears ids of selected mesh entities. 
 | 
|  | 
| const Handle< TColStd_HPackedMapOfInteger > & | GetDetectedNodes () const | 
|  | Returns ids of hilighted mesh nodes. 
 | 
|  | 
| const Handle< TColStd_HPackedMapOfInteger > & | GetDetectedElements () const | 
|  | Returns ids of hilighted mesh elements. 
 | 
|  | 
| void | SetDetectedEntities (const Handle< TColStd_HPackedMapOfInteger > &Nodes, const Handle< TColStd_HPackedMapOfInteger > &Elems) | 
|  | Saves ids of hilighted mesh entities. 
 | 
|  | 
| virtual void | HilightWithColor (const Handle< PrsMgr_PresentationManager > &thePM, const Handle< Prs3d_Drawer > &theColor, const Standard_Integer theMode) override | 
|  | Highlights selectable object's presentation with display mode in presentation manager with given highlight style. Also a check for auto-highlight is performed - if selectable object manages highlighting on its own, execution will be passed to SelectMgr_SelectableObject::HilightOwnerWithColor method. 
 | 
|  | 
| virtual void | Unhilight (const Handle< PrsMgr_PresentationManager > &PM, const Standard_Integer Mode=0) override | 
|  | Removes highlighting from the owner of a detected selectable object in the presentation manager. This object could be the owner of a sensitive primitive. 
 | 
|  | 
| virtual Standard_Boolean | IsForcedHilight () const override | 
|  | if this method returns TRUE the owner will always call method Hilight for SelectableObject when the owner is detected. By default it always return FALSE. 
 | 
|  | 
|  | SelectMgr_EntityOwner (const Standard_Integer aPriority=0) | 
|  | Initializes the selection priority aPriority. 
 | 
|  | 
|  | SelectMgr_EntityOwner (const Handle< SelectMgr_SelectableObject > &aSO, const Standard_Integer aPriority=0) | 
|  | Constructs a framework with the selectable object anSO being attributed the selection priority aPriority. 
 | 
|  | 
|  | SelectMgr_EntityOwner (const Handle< SelectMgr_EntityOwner > &theOwner, const Standard_Integer aPriority=0) | 
|  | Constructs a framework from existing one anSO being attributed the selection priority aPriority. 
 | 
|  | 
| Standard_Integer | Priority () const | 
|  | Return selection priority (within range [0-9]) for results with the same depth; 0 by default. 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. 
 | 
|  | 
| void | SetPriority (Standard_Integer thePriority) | 
|  | Sets the selectable priority of the owner within range [0-9]. 
 | 
|  | 
| Standard_Boolean | HasSelectable () const | 
|  | Returns true if there is a selectable object to serve as an owner. 
 | 
|  | 
| virtual Handle< SelectMgr_SelectableObject > | Selectable () const | 
|  | Returns a selectable object detected in the working context. 
 | 
|  | 
| virtual void | SetSelectable (const Handle< SelectMgr_SelectableObject > &theSelObj) | 
|  | Sets the selectable object. 
 | 
|  | 
| virtual Standard_Boolean | HandleMouseClick (const Graphic3d_Vec2i &thePoint, Aspect_VKeyMouse theButton, Aspect_VKeyFlags theModifiers, bool theIsDoubleClick) | 
|  | Handle mouse button click event. Does nothing by default and returns FALSE. 
 | 
|  | 
| virtual Standard_Boolean | IsHilighted (const Handle< PrsMgr_PresentationManager > &thePrsMgr, const Standard_Integer theMode=0) const | 
|  | Returns true if the presentation manager highlights selections corresponding to the selection mode. 
 | 
|  | 
| virtual void | Clear (const Handle< PrsMgr_PresentationManager > &thePrsMgr, const Standard_Integer theMode=0) | 
|  | Clears the owners matching the value of the selection mode aMode from the presentation manager object aPM. 
 | 
|  | 
| virtual Standard_Boolean | HasLocation () const | 
|  | Returns TRUE if selectable has transformation. 
 | 
|  | 
| virtual TopLoc_Location | Location () const | 
|  | Returns transformation of selectable. 
 | 
|  | 
| virtual void | SetLocation (const TopLoc_Location &theLocation) | 
|  | Change owner location (callback for handling change of location of selectable object). 
 | 
|  | 
| Standard_Boolean | IsSelected () const | 
|  | 
| void | SetSelected (const Standard_Boolean theIsSelected) | 
|  | Set the state of the owner. 
 | 
|  | 
| Standard_Boolean | Select (const AIS_SelectionScheme theSelScheme, const Standard_Boolean theIsDetected) const | 
|  | If the object needs to be selected, it returns true. 
 | 
|  | 
| Standard_Integer | State () const | 
|  | Returns selection state. 
 | 
|  | 
| void | State (const Standard_Integer theStatus) | 
|  | Set the state of the owner. The method is deprecated. Use SetSelected() instead. 
 | 
|  | 
| virtual Standard_Boolean | IsAutoHilight () const | 
|  | if owner is not auto hilighted, for group contains many such owners will be called one method HilightSelected of SelectableObject 
 | 
|  | 
| virtual void | SetZLayer (const Graphic3d_ZLayerId theLayerId) | 
|  | Set Z layer ID and update all presentations. 
 | 
|  | 
| virtual void | UpdateHighlightTrsf (const Handle< V3d_Viewer > &theViewer, const Handle< PrsMgr_PresentationManager > &theManager, const Standard_Integer theDispMode) | 
|  | Implements immediate application of location transformation of parent object to dynamic highlight structure. 
 | 
|  | 
| Standard_Boolean | IsSameSelectable (const Handle< SelectMgr_SelectableObject > &theOther) const | 
|  | Returns true if pointer to selectable object of this owner is equal to the given one. 
 | 
|  | 
| Standard_Boolean | ComesFromDecomposition () const | 
|  | Returns TRUE if this owner points to a part of object and FALSE for entire object. 
 | 
|  | 
| void | SetComesFromDecomposition (const Standard_Boolean theIsFromDecomposition) | 
|  | Sets flag indicating this owner points to a part of object (TRUE) or to entire object (FALSE). 
 | 
|  | 
| virtual void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const | 
|  | Dumps the content of me into the stream. 
 | 
|  | 
| void | Set (const Handle< SelectMgr_SelectableObject > &theSelObj) | 
|  | Sets the selectable object. 
 | 
|  | 
| void | Set (const Standard_Integer thePriority) | 
|  | sets the selectable priority of the owner 
 | 
|  | 
|  Public Member Functions inherited from Standard_Transient | 
|  | Standard_Transient () | 
|  | Empty constructor. 
 | 
|  | 
|  | Standard_Transient (const Standard_Transient &) | 
|  | Copy constructor – does nothing. 
 | 
|  | 
| Standard_Transient & | operator= (const Standard_Transient &) | 
|  | Assignment operator, needed to avoid copying reference counter. 
 | 
|  | 
| virtual | ~Standard_Transient () | 
|  | Destructor must be virtual. 
 | 
|  | 
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const | 
|  | Returns a type descriptor about this object. 
 | 
|  | 
| Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const | 
|  | Returns a true value if this is an instance of Type. 
 | 
|  | 
| Standard_Boolean | IsInstance (const Standard_CString theTypeName) const | 
|  | Returns a true value if this is an instance of TypeName. 
 | 
|  | 
| Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const | 
|  | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. 
 | 
|  | 
| Standard_Boolean | IsKind (const Standard_CString theTypeName) const | 
|  | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. 
 | 
|  | 
| Standard_Transient * | This () const | 
|  | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. 
 | 
|  | 
| Standard_Integer | GetRefCount () const noexcept | 
|  | Get the reference counter of this object. 
 | 
|  | 
| void | IncrementRefCounter () noexcept | 
|  | Increments the reference counter of this object. 
 | 
|  | 
| Standard_Integer | DecrementRefCounter () noexcept | 
|  | Decrements the reference counter of this object; returns the decremented value. 
 | 
|  | 
| virtual void | Delete () const | 
|  | Memory deallocator for transient classes. 
 | 
|  | 
The custom mesh owner used for advanced mesh selection. This class provides methods to store information: 1) IDs of hilighted mesh nodes and elements 2) IDs of mesh nodes and elements selected on the mesh.