Redefined entity owner that is highlighted when owner is detected, even if Interactive Context highlighted on last detection procedure.
More...
|
| AIS_ViewCubeOwner (const Handle< AIS_ViewCube > &theObject, V3d_TypeOfOrientation theOrient, Standard_Integer thePriority=5) |
| Main constructor.
|
|
virtual Standard_Boolean | IsForcedHilight () const override |
|
V3d_TypeOfOrientation | MainOrientation () const |
| Return new orientation to set.
|
|
virtual Standard_Boolean | HandleMouseClick (const Graphic3d_Vec2i &thePoint, Aspect_VKeyMouse theButton, Aspect_VKeyFlags theModifiers, bool theIsDoubleClick) override |
| Handle mouse button click event.
|
|
| 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 | 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 | HilightWithColor (const Handle< PrsMgr_PresentationManager > &thePrsMgr, const Handle< Prs3d_Drawer > &theStyle, const Standard_Integer theMode=0) |
| 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 > &thePrsMgr, const Standard_Integer theMode=0) |
| 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 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.
|
|
Redefined entity owner that is highlighted when owner is detected, even if Interactive Context highlighted on last detection procedure.