Open CASCADE Technology 7.8.0
|
Owner of AIS_LightSource presentation. More...
#include <AIS_LightSource.hxx>
Public Member Functions | |
AIS_LightSourceOwner (const Handle< AIS_LightSource > &theObject, Standard_Integer thePriority=5) | |
Main constructor. | |
virtual Standard_Boolean | HandleMouseClick (const Graphic3d_Vec2i &thePoint, Aspect_VKeyMouse theButton, Aspect_VKeyFlags theModifiers, bool theIsDoubleClick) override |
Handle mouse button click event. | |
virtual void | HilightWithColor (const Handle< PrsMgr_PresentationManager > &thePrsMgr, const Handle< Prs3d_Drawer > &theStyle, 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 Standard_Boolean | IsForcedHilight () const override |
Always update dynamic highlighting. | |
Public Member Functions inherited from SelectMgr_EntityOwner | |
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 | 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. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
Protected Attributes inherited from SelectMgr_EntityOwner | |
SelectMgr_SelectableObject * | mySelectable |
raw pointer to selectable object | |
Standard_Integer | mypriority |
selection priority (for result with the same depth) | |
Standard_Boolean | myIsSelected |
flag indicating selected state | |
Standard_Boolean | myFromDecomposition |
flag indicating this owner points to a part of object (TRUE) or to entire object (FALSE) | |
Owner of AIS_LightSource presentation.
AIS_LightSourceOwner::AIS_LightSourceOwner | ( | const Handle< AIS_LightSource > & | theObject, |
Standard_Integer | thePriority = 5 |
||
) |
Main constructor.
|
overridevirtual |
Handle mouse button click event.
Reimplemented from SelectMgr_EntityOwner.
|
overridevirtual |
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.
Reimplemented from SelectMgr_EntityOwner.
|
overridevirtual |
Always update dynamic highlighting.
Reimplemented from SelectMgr_EntityOwner.