27 #ifndef GLVIEWER_VIEWER_H
28 #define GLVIEWER_VIEWER_H
52 #pragma warning( disable:4251 )
66 Zoom, PanGlobal,
Pan, Rotate, UserTransform = 100 };
76 static QString
Type() {
return "GLViewer_ViewModel"; }
81 void setSelectionMode( SelectionMode );
82 SelectionMode getSelectionMode()
const;
85 virtual void update(
int = 0 );
87 void activateTransform(
int );
88 void activateSketching(
int );
96 virtual void onSketchingStarted();
97 virtual void onSketchingFinished();
98 virtual void onTransformationStarted();
99 virtual void onTransformationFinished();
100 virtual void onSelectionModeChanged();
102 virtual void unhilightDetected();
120 virtual void onSelectionCancel();
123 virtual void onChangeBgColor();
126 void handleMouseMove( QMouseEvent* );
127 void handleMousePress( QMouseEvent* );
128 void handleMouseRelease( QMouseEvent* );
129 void handleWheel( QWheelEvent* );
173 virtual void onTransform( TransformState );
174 void initTransform(
bool );
176 void drawRect(
const QRect& theRect);
206 int type()
const {
return myType; }
209 void*
data()
const {
return myData; }
222 virtual void onSketch( SketchState );
224 void drawRect(
const QRect& theRect);
240 #pragma warning ( default:4251 )
#define GLVIEWER_API
Macro for exports.
Definition: GLViewer.h:37
SelectionChangeStatus
Definition: GLViewer_Defs.h:36
Definition: GLViewer_Selector.h:47
Definition: GLViewer_ViewFrame.h:52
Definition: GLViewer_Viewer.h:199
SketchState
Definition: GLViewer_Viewer.h:221
@ Debut
Definition: GLViewer_Viewer.h:221
QCursor mySavedCursor
Definition: GLViewer_Viewer.h:232
static int sketchBtn
Definition: GLViewer_Viewer.h:228
void * data() const
Definition: GLViewer_Viewer.h:209
QRubberBand * myRectBand
selection rectangle rubber band
Definition: GLViewer_Viewer.h:236
int buttonState() const
Definition: GLViewer_Viewer.h:212
GLViewer_Viewer * myViewer
Definition: GLViewer_Viewer.h:229
int myButtonState
Definition: GLViewer_Viewer.h:234
QPoint myCurr
Definition: GLViewer_Viewer.h:233
static int sketchButton()
Definition: GLViewer_Viewer.h:215
int myType
Definition: GLViewer_Viewer.h:230
int type() const
Definition: GLViewer_Viewer.h:206
void * myData
Definition: GLViewer_Viewer.h:231
static void setSketchButton(int b)
Definition: GLViewer_Viewer.h:216
Definition: GLViewer_Viewer.h:60
SketchingType
Definition: GLViewer_Viewer.h:67
@ NoSketching
Definition: GLViewer_Viewer.h:67
void selectionChanged(SelectionChangeStatus)
virtual bool updateOperations(QMouseEvent *)
Definition: GLViewer_Viewer.h:111
static QString Type()
Definition: GLViewer_Viewer.h:76
SelectionMode mySelMode
Definition: GLViewer_Viewer.h:133
GLViewer_ViewTransformer * myTransformer
Definition: GLViewer_Viewer.h:135
virtual void startOperations(QWheelEvent *)
Definition: GLViewer_Viewer.h:113
TransformType
Definition: GLViewer_Viewer.h:65
@ Pan
Definition: GLViewer_Viewer.h:66
@ FitAll
Definition: GLViewer_Viewer.h:65
GLViewer_ViewSketcher * mySketcher
Definition: GLViewer_Viewer.h:134
virtual void startOperations(QMouseEvent *)
Definition: GLViewer_Viewer.h:110
SelectionMode
Definition: GLViewer_Viewer.h:64
GLViewer_Selector * mySelector
Definition: GLViewer_Viewer.h:132
virtual QString getType() const
Definition: GLViewer_Viewer.h:75
virtual void finishOperations(QMouseEvent *)
Definition: GLViewer_Viewer.h:112
For more information see QT documentation.
Definition: SUIT_Application.h:42
Definition: SUIT_ViewManager.h:50
Definition: SUIT_ViewModel.h:47
virtual void contextMenuPopup(QMenu *)
Definition: SUIT_ViewModel.h:69
virtual void setViewManager(SUIT_ViewManager *theViewManager)
Definition: SUIT_ViewModel.cxx:85
Definition: SUIT_ViewWindow.h:42
int Type
Definition: VTKViewer_Actor.h:62