Open CASCADE Technology
7.2.0
|
Defines a specific context for selection. It becomes possible to: More...
#include <AIS_LocalContext.hxx>
Public Member Functions | |
AIS_LocalContext () | |
AIS_LocalContext (const Handle< AIS_InteractiveContext > &aCtx, const Standard_Integer anIndex, const Standard_Boolean LoadDisplayed=Standard_True, const Standard_Boolean AcceptStandardModes=Standard_True, const Standard_Boolean AcceptErase=Standard_False, const Standard_Boolean UseBothViewers=Standard_False) | |
Constructor By Default, the displayed objects are automatically loaded. More... | |
void | AcceptErase (const Standard_Boolean aStatus) |
authorize or not others contexts to erase temporary displayed objects here; More... | |
Standard_Boolean | AcceptErase () const |
void | SetContext (const Handle< AIS_InteractiveContext > &aCtx) |
const Handle< AIS_Selection > | Selection () const |
void | Terminate (const Standard_Boolean updateviewer=Standard_True) |
Standard_Boolean | Display (const Handle< AIS_InteractiveObject > &anInteractive, const Standard_Integer DisplayMode=0, const Standard_Boolean AllowShapeDecomposition=Standard_True, const Standard_Integer ActivationMode=0) |
returns true if done... More... | |
Standard_Boolean | Load (const Handle< AIS_InteractiveObject > &anInteractive, const Standard_Boolean AllowShapeDecomposition=Standard_True, const Standard_Integer ActivationMode=0) |
loads <anInteractive> with nodisplay... returns true if done More... | |
Standard_Boolean | Erase (const Handle< AIS_InteractiveObject > &anInteractive) |
returns true if done... More... | |
Standard_Boolean | Remove (const Handle< AIS_InteractiveObject > &aSelectable) |
Standard_Boolean | ClearPrs (const Handle< AIS_InteractiveObject > &anInteractive, const Standard_Integer aMode) |
void | SetShapeDecomposition (const Handle< AIS_InteractiveObject > &aStoredObject, const Standard_Boolean aStatus) |
allows or forbids the shape decomposition into Activated Standard Mode for <aStoredObject> does nothing if the object doesn't inherits BasicShape from AIS More... | |
void | Clear (const AIS_ClearMode atype=AIS_CM_All) |
according to <atype> , clears the different parts of the selector (filters, modeof activation, objects...) More... | |
void | ActivateMode (const Handle< AIS_InteractiveObject > &aSelectable, const Standard_Integer aMode) |
optional : activation of a mode which is not 0 for a selectable... More... | |
void | DeactivateMode (const Handle< AIS_InteractiveObject > &aSelectable, const Standard_Integer aMode) |
void | Deactivate (const Handle< AIS_InteractiveObject > &aSelectable) |
void | ActivateStandardMode (const TopAbs_ShapeEnum aType) |
decomposition of shapes into <aType> More... | |
void | DeactivateStandardMode (const TopAbs_ShapeEnum aType) |
const TColStd_ListOfInteger & | StandardModes () const |
void | AddFilter (const Handle< SelectMgr_Filter > &aFilter) |
void | RemoveFilter (const Handle< SelectMgr_Filter > &aFilter) |
const SelectMgr_ListOfFilter & | ListOfFilter () const |
const Handle< SelectMgr_OrFilter > & | Filter () const |
void | SetAutomaticHilight (const Standard_Boolean aStatus) |
if <aStatus> = True , the shapes or subshapes detected by the selector will be automatically hilighted in the main viewer. Else the user has to manage the detected shape outside the Shape Selector.... More... | |
Standard_Boolean | AutomaticHilight () const |
AIS_StatusOfDetection | MoveTo (const Standard_Integer theXpix, const Standard_Integer theYpix, const Handle< V3d_View > &theView, const Standard_Boolean theToRedrawImmediate) |
Standard_Boolean | HasNextDetected () const |
returns True if more than one entity was detected at the last Mouse position. More... | |
Standard_Integer | HilightNextDetected (const Handle< V3d_View > &theView, const Standard_Boolean theToRedrawImmediate) |
returns True if last detected. the next detected will be first one (endless loop) More... | |
Standard_Integer | HilightPreviousDetected (const Handle< V3d_View > &theView, const Standard_Boolean theToRedrawImmediate) |
Standard_Boolean | UnhilightLastDetected (const Handle< V3d_Viewer > &theViewer) |
returns True if something was done... More... | |
Standard_Boolean | UnhilightLastDetected (const Handle< V3d_View > &theView) |
returns True if something was done... More... | |
AIS_StatusOfPick | AddSelect (const Handle< SelectMgr_EntityOwner > &theObject) |
returns the number of selected More... | |
AIS_StatusOfPick | Select (const Standard_Boolean updateviewer=Standard_True) |
AIS_StatusOfPick | ShiftSelect (const Standard_Boolean updateviewer=Standard_True) |
AIS_StatusOfPick | Select (const Standard_Integer XPMin, const Standard_Integer YPMin, const Standard_Integer XPMax, const Standard_Integer YPMax, const Handle< V3d_View > &aView, const Standard_Boolean updateviewer=Standard_True) |
AIS_StatusOfPick | ShiftSelect (const Standard_Integer XPMin, const Standard_Integer YPMin, const Standard_Integer XPMax, const Standard_Integer YPMax, const Handle< V3d_View > &aView, const Standard_Boolean updateviewer=Standard_True) |
AIS_StatusOfPick | Select (const TColgp_Array1OfPnt2d &Polyline, const Handle< V3d_View > &aView, const Standard_Boolean updateviewer=Standard_True) |
AIS_StatusOfPick | ShiftSelect (const TColgp_Array1OfPnt2d &Polyline, const Handle< V3d_View > &aView, const Standard_Boolean updateviewer=Standard_True) |
void | HilightPicked (const Standard_Boolean updateviewer=Standard_True) |
void | UnhilightPicked (const Standard_Boolean updateviewer=Standard_True) |
void | UpdateSelected (const Standard_Boolean updateviewer=Standard_True) |
void | UpdateSelected (const Handle< AIS_InteractiveObject > &anobj, const Standard_Boolean updateviewer=Standard_True) |
Part of advanced selection highlighting mechanism. If no owners belonging to anobj are selected, calls anobj->ClearSelected(), otherwise calls anobj->HilightSelected(). This method can be used to avoid redrawing the whole selection belonging to several Selectable Objects. More... | |
void | SetSelected (const Handle< AIS_InteractiveObject > &anobj, const Standard_Boolean updateviewer=Standard_True) |
useful to update selection with objects coming from Collector or stack More... | |
void | AddOrRemoveSelected (const Handle< AIS_InteractiveObject > &anobj, const Standard_Boolean updateviewer=Standard_True) |
useful to update selection with objects coming from Collector or stack More... | |
void | AddOrRemoveSelected (const TopoDS_Shape &aShape, const Standard_Boolean updateviewer=Standard_True) |
void | AddOrRemoveSelected (const Handle< SelectMgr_EntityOwner > &theOwner, const Standard_Boolean toUpdateViewer=Standard_True) |
void | ClearSelected (const Standard_Boolean toUpdateViewer=Standard_True) |
Clears local context selection. More... | |
void | ClearOutdatedSelection (const Handle< AIS_InteractiveObject > &theIO, const Standard_Boolean toClearDeactivated) |
Clears outdated selection and detection of owners for the interactive object. Use this method if selection structures of the interactive object have changed. The method unhilights and removes outdated entity owners from lists of selected and detected owners. More... | |
Standard_Boolean | HasDetected () const |
void | InitDetected () |
Initialization for iteration through mouse-detected objects in local context. More... | |
Standard_Boolean | MoreDetected () const |
void | NextDetected () |
Gets next current object during iteration through mouse-detected interactive objects. More... | |
Handle< SelectMgr_EntityOwner > | DetectedCurrentOwner () const |
const TopoDS_Shape & | DetectedCurrentShape () const |
Handle< AIS_InteractiveObject > | DetectedCurrentObject () const |
Standard_Boolean | HasDetectedShape () const |
const TopoDS_Shape & | DetectedShape () const |
Handle< AIS_InteractiveObject > | DetectedInteractive () const |
Handle< SelectMgr_EntityOwner > | DetectedOwner () const |
void | InitSelected () |
Standard_Boolean | MoreSelected () const |
void | NextSelected () |
Standard_Boolean | HasShape () const |
returns TRUE if the detected entity is a shape coming from a Decomposition of an element. More... | |
Standard_Boolean | HasSelectedShape () const |
returns true if current selection is not empty and the owner of selected object contains a shape. This method does not take into account decomposition status of detected shape. More... | |
TopoDS_Shape | SelectedShape () const |
Handle< SelectMgr_EntityOwner > | SelectedOwner () const |
Standard_Boolean | IsSelected (const Handle< AIS_InteractiveObject > &aniobj) const |
Standard_Boolean | IsSelected (const Handle< SelectMgr_EntityOwner > &anOwner) const |
Handle< AIS_InteractiveObject > | SelectedInteractive () const |
Standard_Boolean | HasApplicative () const |
returns TRUE if an interactive element was associated with the current picked entity. More... | |
const Handle< Standard_Transient > & | SelectedApplicative () const |
void | SetDisplayPriority (const Handle< AIS_InteractiveObject > &anObject, const Standard_Integer Prior) |
Standard_Integer | DisplayedObjects (TColStd_MapOfTransient &theMapToFill) const |
Standard_Boolean | IsIn (const Handle< AIS_InteractiveObject > &anObject) const |
Standard_Boolean | IsDisplayed (const Handle< AIS_InteractiveObject > &anObject) const |
Standard_Boolean | IsDisplayed (const Handle< AIS_InteractiveObject > &anObject, const Standard_Integer aMode) const |
const TColStd_ListOfInteger & | SelectionModes (const Handle< AIS_InteractiveObject > &anObject) const |
void | SubIntensityOn (const Handle< AIS_InteractiveObject > &anObject) |
void | SubIntensityOff (const Handle< AIS_InteractiveObject > &anObject) |
void | Hilight (const Handle< AIS_InteractiveObject > &anObject) |
void | Hilight (const Handle< AIS_InteractiveObject > &theObj, const Handle< Prs3d_Drawer > &theStyle) |
void | Unhilight (const Handle< AIS_InteractiveObject > &anObject) |
Standard_Boolean | IsHilighted (const Handle< AIS_InteractiveObject > &anObject) const |
Standard_Boolean | HighlightStyle (const Handle< AIS_InteractiveObject > &theObject, Handle< Prs3d_Drawer > &theStyle) const |
void | SetPixelTolerance (const Standard_Integer aPrecision=2) |
Define the current selection sensitivity for this local context according to the view size. More... | |
Standard_Integer | PixelTolerance () const |
Returns the pixel tolerance. More... | |
void | SetSelectionSensitivity (const Handle< AIS_InteractiveObject > &theObject, const Standard_Integer theMode, const Standard_Integer theNewSensitivity) |
Allows to manage sensitivity of a particular selection of interactive object theObject and changes previous sensitivity value of all sensitive entities in selection with theMode to the given theNewSensitivity. More... | |
Standard_Boolean | BeginImmediateDraw () |
Resets the transient list of presentations previously displayed in immediate mode and begins accumulation of new list by following AddToImmediateList()/Color()/Highlight() calls. More... | |
virtual void | ClearImmediateDraw () |
Resets the transient list of presentations previously displayed in immediate mode. More... | |
Standard_Boolean | ImmediateAdd (const Handle< AIS_InteractiveObject > &theObj, const Standard_Integer theMode=0) |
Stores presentation theMode of object theObj in the transient list of presentations to be displayed in immediate mode. Will be taken in account in EndImmediateDraw method. More... | |
Standard_Boolean | EndImmediateDraw (const Handle< V3d_Viewer > &theViewer) |
Allows rapid drawing of the view theView by avoiding an update of the whole background. More... | |
Standard_Boolean | IsImmediateModeOn () const |
Returns true if Presentation Manager is accumulating transient list of presentations to be displayed in immediate mode. More... | |
TCollection_AsciiString | Status () const |
const Handle< AIS_LocalStatus > & | Status (const Handle< AIS_InteractiveObject > &anObject) const |
void | LoadContextObjects () |
void | UnloadContextObjects () |
void | DisplaySensitive (const Handle< V3d_View > &aView) |
void | ClearSensitive (const Handle< V3d_View > &aView) |
const Handle< StdSelect_ViewerSelector3d > & | MainSelector () const |
Handle< SelectMgr_EntityOwner > | FindSelectedOwnerFromIO (const Handle< AIS_InteractiveObject > &anIObj) const |
Handle< SelectMgr_EntityOwner > | FindSelectedOwnerFromShape (const TopoDS_Shape &aShape) const |
void | RestoreActivatedModes () const |
Iterates through all interactive objects of local context and activates selection modes stored in local status. More... | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. More... | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. More... | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. More... | |
virtual | ~Standard_Transient () |
Destructor must be virtual. More... | |
virtual void | Delete () const |
Memory deallocator for transient classes. More... | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. More... | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. More... | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. More... | |
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. More... | |
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. More... | |
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. More... | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. More... | |
void | IncrementRefCounter () const |
Increments the reference counter of this object. More... | |
Standard_Integer | DecrementRefCounter () const |
Decrements the reference counter of this object; returns the decremented value. More... | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. More... | |
Static Public Member Functions inherited from Standard_Transient | |
static const char * | get_type_name () |
Returns a type descriptor about this object. More... | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. More... | |
Defines a specific context for selection. It becomes possible to:
AIS_LocalContext::AIS_LocalContext | ( | ) |
AIS_LocalContext::AIS_LocalContext | ( | const Handle< AIS_InteractiveContext > & | aCtx, |
const Standard_Integer | anIndex, | ||
const Standard_Boolean | LoadDisplayed = Standard_True , |
||
const Standard_Boolean | AcceptStandardModes = Standard_True , |
||
const Standard_Boolean | AcceptErase = Standard_False , |
||
const Standard_Boolean | UseBothViewers = Standard_False |
||
) |
Constructor By Default, the displayed objects are automatically loaded.
void AIS_LocalContext::AcceptErase | ( | const Standard_Boolean | aStatus | ) |
authorize or not others contexts to erase temporary displayed objects here;
Standard_Boolean AIS_LocalContext::AcceptErase | ( | ) | const |
void AIS_LocalContext::ActivateMode | ( | const Handle< AIS_InteractiveObject > & | aSelectable, |
const Standard_Integer | aMode | ||
) |
optional : activation of a mode which is not 0 for a selectable...
void AIS_LocalContext::ActivateStandardMode | ( | const TopAbs_ShapeEnum | aType | ) |
decomposition of shapes into <aType>
void AIS_LocalContext::AddFilter | ( | const Handle< SelectMgr_Filter > & | aFilter | ) |
void AIS_LocalContext::AddOrRemoveSelected | ( | const Handle< AIS_InteractiveObject > & | anobj, |
const Standard_Boolean | updateviewer = Standard_True |
||
) |
useful to update selection with objects coming from Collector or stack
void AIS_LocalContext::AddOrRemoveSelected | ( | const TopoDS_Shape & | aShape, |
const Standard_Boolean | updateviewer = Standard_True |
||
) |
void AIS_LocalContext::AddOrRemoveSelected | ( | const Handle< SelectMgr_EntityOwner > & | theOwner, |
const Standard_Boolean | toUpdateViewer = Standard_True |
||
) |
AIS_StatusOfPick AIS_LocalContext::AddSelect | ( | const Handle< SelectMgr_EntityOwner > & | theObject | ) |
returns the number of selected
Standard_Boolean AIS_LocalContext::AutomaticHilight | ( | ) | const |
Standard_Boolean AIS_LocalContext::BeginImmediateDraw | ( | ) |
Resets the transient list of presentations previously displayed in immediate mode and begins accumulation of new list by following AddToImmediateList()/Color()/Highlight() calls.
void AIS_LocalContext::Clear | ( | const AIS_ClearMode | atype = AIS_CM_All | ) |
according to <atype> , clears the different parts of the selector (filters, modeof activation, objects...)
|
virtual |
Resets the transient list of presentations previously displayed in immediate mode.
void AIS_LocalContext::ClearOutdatedSelection | ( | const Handle< AIS_InteractiveObject > & | theIO, |
const Standard_Boolean | toClearDeactivated | ||
) |
Clears outdated selection and detection of owners for the interactive object. Use this method if selection structures of the interactive object have changed. The method unhilights and removes outdated entity owners from lists of selected and detected owners.
theIO | [in] the interactive object. |
toClearDeactivated | [in] pass TRUE to treat deactivated entity owners as 'outdated' when clearing the selection. |
Standard_Boolean AIS_LocalContext::ClearPrs | ( | const Handle< AIS_InteractiveObject > & | anInteractive, |
const Standard_Integer | aMode | ||
) |
void AIS_LocalContext::ClearSelected | ( | const Standard_Boolean | toUpdateViewer = Standard_True | ) |
Clears local context selection.
toUpdateViewer | [in] if TRUE the viewer will be updated. |
void AIS_LocalContext::Deactivate | ( | const Handle< AIS_InteractiveObject > & | aSelectable | ) |
void AIS_LocalContext::DeactivateMode | ( | const Handle< AIS_InteractiveObject > & | aSelectable, |
const Standard_Integer | aMode | ||
) |
void AIS_LocalContext::DeactivateStandardMode | ( | const TopAbs_ShapeEnum | aType | ) |
Handle< AIS_InteractiveObject > AIS_LocalContext::DetectedCurrentObject | ( | ) | const |
Handle< SelectMgr_EntityOwner > AIS_LocalContext::DetectedCurrentOwner | ( | ) | const |
const TopoDS_Shape& AIS_LocalContext::DetectedCurrentShape | ( | ) | const |
Handle< AIS_InteractiveObject > AIS_LocalContext::DetectedInteractive | ( | ) | const |
Handle< SelectMgr_EntityOwner > AIS_LocalContext::DetectedOwner | ( | ) | const |
const TopoDS_Shape& AIS_LocalContext::DetectedShape | ( | ) | const |
Standard_Boolean AIS_LocalContext::Display | ( | const Handle< AIS_InteractiveObject > & | anInteractive, |
const Standard_Integer | DisplayMode = 0 , |
||
const Standard_Boolean | AllowShapeDecomposition = Standard_True , |
||
const Standard_Integer | ActivationMode = 0 |
||
) |
returns true if done...
Standard_Integer AIS_LocalContext::DisplayedObjects | ( | TColStd_MapOfTransient & | theMapToFill | ) | const |
Standard_Boolean AIS_LocalContext::EndImmediateDraw | ( | const Handle< V3d_Viewer > & | theViewer | ) |
Allows rapid drawing of the view theView by avoiding an update of the whole background.
Standard_Boolean AIS_LocalContext::Erase | ( | const Handle< AIS_InteractiveObject > & | anInteractive | ) |
returns true if done...
const Handle< SelectMgr_OrFilter >& AIS_LocalContext::Filter | ( | ) | const |
Handle< SelectMgr_EntityOwner > AIS_LocalContext::FindSelectedOwnerFromIO | ( | const Handle< AIS_InteractiveObject > & | anIObj | ) | const |
Handle< SelectMgr_EntityOwner > AIS_LocalContext::FindSelectedOwnerFromShape | ( | const TopoDS_Shape & | aShape | ) | const |
Standard_Boolean AIS_LocalContext::HasApplicative | ( | ) | const |
returns TRUE if an interactive element was associated with the current picked entity.
Standard_Boolean AIS_LocalContext::HasDetected | ( | ) | const |
Standard_Boolean AIS_LocalContext::HasDetectedShape | ( | ) | const |
Standard_Boolean AIS_LocalContext::HasNextDetected | ( | ) | const |
returns True if more than one entity was detected at the last Mouse position.
Standard_Boolean AIS_LocalContext::HasSelectedShape | ( | ) | const |
returns true if current selection is not empty and the owner of selected object contains a shape. This method does not take into account decomposition status of detected shape.
Standard_Boolean AIS_LocalContext::HasShape | ( | ) | const |
returns TRUE if the detected entity is a shape coming from a Decomposition of an element.
Standard_Boolean AIS_LocalContext::HighlightStyle | ( | const Handle< AIS_InteractiveObject > & | theObject, |
Handle< Prs3d_Drawer > & | theStyle | ||
) | const |
void AIS_LocalContext::Hilight | ( | const Handle< AIS_InteractiveObject > & | anObject | ) |
void AIS_LocalContext::Hilight | ( | const Handle< AIS_InteractiveObject > & | theObj, |
const Handle< Prs3d_Drawer > & | theStyle | ||
) |
Standard_Integer AIS_LocalContext::HilightNextDetected | ( | const Handle< V3d_View > & | theView, |
const Standard_Boolean | theToRedrawImmediate | ||
) |
returns True if last detected. the next detected will be first one (endless loop)
void AIS_LocalContext::HilightPicked | ( | const Standard_Boolean | updateviewer = Standard_True | ) |
Standard_Integer AIS_LocalContext::HilightPreviousDetected | ( | const Handle< V3d_View > & | theView, |
const Standard_Boolean | theToRedrawImmediate | ||
) |
Standard_Boolean AIS_LocalContext::ImmediateAdd | ( | const Handle< AIS_InteractiveObject > & | theObj, |
const Standard_Integer | theMode = 0 |
||
) |
Stores presentation theMode of object theObj in the transient list of presentations to be displayed in immediate mode. Will be taken in account in EndImmediateDraw method.
void AIS_LocalContext::InitDetected | ( | ) |
Initialization for iteration through mouse-detected objects in local context.
void AIS_LocalContext::InitSelected | ( | ) |
Standard_Boolean AIS_LocalContext::IsDisplayed | ( | const Handle< AIS_InteractiveObject > & | anObject | ) | const |
Standard_Boolean AIS_LocalContext::IsDisplayed | ( | const Handle< AIS_InteractiveObject > & | anObject, |
const Standard_Integer | aMode | ||
) | const |
Standard_Boolean AIS_LocalContext::IsHilighted | ( | const Handle< AIS_InteractiveObject > & | anObject | ) | const |
Standard_Boolean AIS_LocalContext::IsImmediateModeOn | ( | ) | const |
Returns true if Presentation Manager is accumulating transient list of presentations to be displayed in immediate mode.
Standard_Boolean AIS_LocalContext::IsIn | ( | const Handle< AIS_InteractiveObject > & | anObject | ) | const |
Standard_Boolean AIS_LocalContext::IsSelected | ( | const Handle< AIS_InteractiveObject > & | aniobj | ) | const |
Standard_Boolean AIS_LocalContext::IsSelected | ( | const Handle< SelectMgr_EntityOwner > & | anOwner | ) | const |
const SelectMgr_ListOfFilter& AIS_LocalContext::ListOfFilter | ( | ) | const |
Standard_Boolean AIS_LocalContext::Load | ( | const Handle< AIS_InteractiveObject > & | anInteractive, |
const Standard_Boolean | AllowShapeDecomposition = Standard_True , |
||
const Standard_Integer | ActivationMode = 0 |
||
) |
loads <anInteractive> with nodisplay... returns true if done
void AIS_LocalContext::LoadContextObjects | ( | ) |
const Handle< StdSelect_ViewerSelector3d >& AIS_LocalContext::MainSelector | ( | ) | const |
Standard_Boolean AIS_LocalContext::MoreDetected | ( | ) | const |
Standard_Boolean AIS_LocalContext::MoreSelected | ( | ) | const |
AIS_StatusOfDetection AIS_LocalContext::MoveTo | ( | const Standard_Integer | theXpix, |
const Standard_Integer | theYpix, | ||
const Handle< V3d_View > & | theView, | ||
const Standard_Boolean | theToRedrawImmediate | ||
) |
void AIS_LocalContext::NextDetected | ( | ) |
Gets next current object during iteration through mouse-detected interactive objects.
void AIS_LocalContext::NextSelected | ( | ) |
Standard_Integer AIS_LocalContext::PixelTolerance | ( | ) | const |
Returns the pixel tolerance.
Standard_Boolean AIS_LocalContext::Remove | ( | const Handle< AIS_InteractiveObject > & | aSelectable | ) |
void AIS_LocalContext::RemoveFilter | ( | const Handle< SelectMgr_Filter > & | aFilter | ) |
void AIS_LocalContext::RestoreActivatedModes | ( | ) | const |
Iterates through all interactive objects of local context and activates selection modes stored in local status.
AIS_StatusOfPick AIS_LocalContext::Select | ( | const Standard_Boolean | updateviewer = Standard_True | ) |
AIS_StatusOfPick AIS_LocalContext::Select | ( | const Standard_Integer | XPMin, |
const Standard_Integer | YPMin, | ||
const Standard_Integer | XPMax, | ||
const Standard_Integer | YPMax, | ||
const Handle< V3d_View > & | aView, | ||
const Standard_Boolean | updateviewer = Standard_True |
||
) |
AIS_StatusOfPick AIS_LocalContext::Select | ( | const TColgp_Array1OfPnt2d & | Polyline, |
const Handle< V3d_View > & | aView, | ||
const Standard_Boolean | updateviewer = Standard_True |
||
) |
const Handle< Standard_Transient >& AIS_LocalContext::SelectedApplicative | ( | ) | const |
Handle< AIS_InteractiveObject > AIS_LocalContext::SelectedInteractive | ( | ) | const |
Handle< SelectMgr_EntityOwner > AIS_LocalContext::SelectedOwner | ( | ) | const |
TopoDS_Shape AIS_LocalContext::SelectedShape | ( | ) | const |
const Handle< AIS_Selection > AIS_LocalContext::Selection | ( | ) | const |
const TColStd_ListOfInteger& AIS_LocalContext::SelectionModes | ( | const Handle< AIS_InteractiveObject > & | anObject | ) | const |
void AIS_LocalContext::SetAutomaticHilight | ( | const Standard_Boolean | aStatus | ) |
if <aStatus> = True , the shapes or subshapes detected by the selector will be automatically hilighted in the main viewer. Else the user has to manage the detected shape outside the Shape Selector....
void AIS_LocalContext::SetContext | ( | const Handle< AIS_InteractiveContext > & | aCtx | ) |
void AIS_LocalContext::SetDisplayPriority | ( | const Handle< AIS_InteractiveObject > & | anObject, |
const Standard_Integer | Prior | ||
) |
void AIS_LocalContext::SetPixelTolerance | ( | const Standard_Integer | aPrecision = 2 | ) |
Define the current selection sensitivity for this local context according to the view size.
void AIS_LocalContext::SetSelected | ( | const Handle< AIS_InteractiveObject > & | anobj, |
const Standard_Boolean | updateviewer = Standard_True |
||
) |
useful to update selection with objects coming from Collector or stack
void AIS_LocalContext::SetSelectionSensitivity | ( | const Handle< AIS_InteractiveObject > & | theObject, |
const Standard_Integer | theMode, | ||
const Standard_Integer | theNewSensitivity | ||
) |
Allows to manage sensitivity of a particular selection of interactive object theObject and changes previous sensitivity value of all sensitive entities in selection with theMode to the given theNewSensitivity.
void AIS_LocalContext::SetShapeDecomposition | ( | const Handle< AIS_InteractiveObject > & | aStoredObject, |
const Standard_Boolean | aStatus | ||
) |
AIS_StatusOfPick AIS_LocalContext::ShiftSelect | ( | const Standard_Boolean | updateviewer = Standard_True | ) |
AIS_StatusOfPick AIS_LocalContext::ShiftSelect | ( | const Standard_Integer | XPMin, |
const Standard_Integer | YPMin, | ||
const Standard_Integer | XPMax, | ||
const Standard_Integer | YPMax, | ||
const Handle< V3d_View > & | aView, | ||
const Standard_Boolean | updateviewer = Standard_True |
||
) |
AIS_StatusOfPick AIS_LocalContext::ShiftSelect | ( | const TColgp_Array1OfPnt2d & | Polyline, |
const Handle< V3d_View > & | aView, | ||
const Standard_Boolean | updateviewer = Standard_True |
||
) |
const TColStd_ListOfInteger& AIS_LocalContext::StandardModes | ( | ) | const |
TCollection_AsciiString AIS_LocalContext::Status | ( | ) | const |
const Handle< AIS_LocalStatus >& AIS_LocalContext::Status | ( | const Handle< AIS_InteractiveObject > & | anObject | ) | const |
void AIS_LocalContext::SubIntensityOff | ( | const Handle< AIS_InteractiveObject > & | anObject | ) |
void AIS_LocalContext::SubIntensityOn | ( | const Handle< AIS_InteractiveObject > & | anObject | ) |
void AIS_LocalContext::Terminate | ( | const Standard_Boolean | updateviewer = Standard_True | ) |
void AIS_LocalContext::Unhilight | ( | const Handle< AIS_InteractiveObject > & | anObject | ) |
Standard_Boolean AIS_LocalContext::UnhilightLastDetected | ( | const Handle< V3d_Viewer > & | theViewer | ) |
returns True if something was done...
Standard_Boolean AIS_LocalContext::UnhilightLastDetected | ( | const Handle< V3d_View > & | theView | ) |
returns True if something was done...
void AIS_LocalContext::UnhilightPicked | ( | const Standard_Boolean | updateviewer = Standard_True | ) |
void AIS_LocalContext::UnloadContextObjects | ( | ) |
void AIS_LocalContext::UpdateSelected | ( | const Standard_Boolean | updateviewer = Standard_True | ) |
void AIS_LocalContext::UpdateSelected | ( | const Handle< AIS_InteractiveObject > & | anobj, |
const Standard_Boolean | updateviewer = Standard_True |
||
) |
Part of advanced selection highlighting mechanism. If no owners belonging to anobj are selected, calls anobj->ClearSelected(), otherwise calls anobj->HilightSelected(). This method can be used to avoid redrawing the whole selection belonging to several Selectable Objects.