27 #ifndef MEASUREGUI_DIMENSIONINTERACTOR_H
28 #define MEASUREGUI_DIMENSIONINTERACTOR_H
34 #include <SelectMgr_EntityOwner.hxx>
35 #include <NCollection_Sequence.hxx>
36 #include <AIS_ListOfInteractive.hxx>
37 #include <AIS_InteractiveObject.hxx>
38 #include <AIS_Dimension.hxx>
39 #include <V3d_View.hxx>
42 class OCCViewer_ViewManager;
43 class OCCViewer_Viewer;
44 class SUIT_ViewWindow;
80 const Qt::MouseButtons theButtons,
81 const Qt::KeyboardModifiers theKeys );
93 const Handle(V3d_View)& theView,
127 void MoveText(
const Handle(V3d_View)& theView,
const int theX,
const int theY );
169 QPointer<OCCViewer_ViewManager>
myVM;
Definition: GeometryGUI.h:74
Definition: MeasureGUI_DimensionInteractor.h:51
~MeasureGUI_DimensionInteractor()
Definition: MeasureGUI_DimensionInteractor.cxx:80
bool StartOperation(const Operation theOperation, const Handle(V3d_View)&theView, const int theX, const int theY)
Prepare for interactive operation.
Definition: MeasureGUI_DimensionInteractor.cxx:209
gp_Pln myFreeMovePlane
Definition: MeasureGUI_DimensionInteractor.h:173
void MoveFlyoutFree(const Handle(V3d_View)&theView, const int theX, const int theY)
Perform "Operation_MoveFlyoutFree". Modify flyout of interactive dimension so as the flyout follows t...
Definition: MeasureGUI_DimensionInteractor.cxx:295
void InteractionFinished(Handle_AIS_InteractiveObject theIO)
Operation
Definition: MeasureGUI_DimensionInteractor.h:56
@ Operation_MoveFlyoutFree
Definition: MeasureGUI_DimensionInteractor.h:57
@ Operation_MoveFlyoutInPlane
Definition: MeasureGUI_DimensionInteractor.h:58
@ Operation_MoveText
Definition: MeasureGUI_DimensionInteractor.h:59
@ Operation_None
Definition: MeasureGUI_DimensionInteractor.h:60
virtual bool eventFilter(QObject *, QEvent *)
Process events from OCC viewer prior to their coming into the base viewer class.
Definition: MeasureGUI_DimensionInteractor.cxx:694
bool myIsEnabled
Definition: MeasureGUI_DimensionInteractor.h:168
GeometryGUI * myGeomGUI
Definition: MeasureGUI_DimensionInteractor.h:167
void MoveFlyoutInPlane(const Handle(V3d_View)&theView, const int theX, const int theY)
Perform "Operation_MoveFlyoutInPlane". Modify flyout of interactive dimension so as the flyout is ext...
Definition: MeasureGUI_DimensionInteractor.cxx:408
void OnViewRemoved(SUIT_ViewWindow *)
Definition: MeasureGUI_DimensionInteractor.cxx:891
gp_Pnt ProjectPlane(const Handle(V3d_View)&, const int, const int, const gp_Pln &, bool &)
Definition: MeasureGUI_DimensionInteractor.cxx:844
Operation GetOperation(const Handle(SelectMgr_EntityOwner)&theEntity, const Qt::MouseButtons theButtons, const Qt::KeyboardModifiers theKeys)
Identify interactive operation by picked entity and pressed buttons with modifiers.
Definition: MeasureGUI_DimensionInteractor.cxx:152
bool myOperationStarted
Definition: MeasureGUI_DimensionInteractor.h:172
NCollection_Sequence< Handle(SelectMgr_EntityOwner)> SeqOfOwners
Definition: MeasureGUI_DimensionInteractor.h:164
void DisconnectView(SUIT_ViewWindow *)
Definition: MeasureGUI_DimensionInteractor.cxx:822
void OnViewCreated(SUIT_ViewWindow *)
Definition: MeasureGUI_DimensionInteractor.cxx:882
SeqOfOwners mySelection
Definition: MeasureGUI_DimensionInteractor.h:175
gp_Lin Projection(const Handle(V3d_View)&, const int, const int)
Definition: MeasureGUI_DimensionInteractor.cxx:831
void ConnectView(SUIT_ViewWindow *)
Definition: MeasureGUI_DimensionInteractor.cxx:813
void Disable()
Definition: MeasureGUI_DimensionInteractor.cxx:127
OCCViewer_Viewer * myViewer
Definition: MeasureGUI_DimensionInteractor.h:170
MeasureGUI_DimensionInteractor(GeometryGUI *, QObject *)
Definition: MeasureGUI_DimensionInteractor.cxx:65
void MoveText(const Handle(V3d_View)&theView, const int theX, const int theY)
Perform "Operation_MoveText". Modify text of interactive dimension so as the text is moved to its fix...
Definition: MeasureGUI_DimensionInteractor.cxx:522
Standard_Real SensitivityTolerance(const Handle(V3d_View)&)
Definition: MeasureGUI_DimensionInteractor.cxx:870
void Enable()
Definition: MeasureGUI_DimensionInteractor.cxx:89
Handle(AIS_Dimension) myInteractedIO
void InteractionStarted(Handle_AIS_InteractiveObject theIO)
Operation myOperation
Definition: MeasureGUI_DimensionInteractor.h:171
QPointer< OCCViewer_ViewManager > myVM
Definition: MeasureGUI_DimensionInteractor.h:169