27 #ifndef GLVIEWER_VIEWPORT_H
28 #define GLVIEWER_VIEWPORT_H
46 #pragma warning( disable:4251 )
73 void setSketchingEnabled(
bool );
75 bool isSketchingEnabled()
const;
77 void setTransformEnabled(
bool );
79 bool isTransformEnabled()
const;
82 virtual QColor backgroundColor()
const;
84 virtual void setBackgroundColor(
const QColor& );
87 void redrawPainters();
90 virtual void onUpdate();
97 void selectVisualId( ViewType );
100 virtual void contextMenuEvent( QContextMenuEvent * e );
103 static void createCursors();
104 static void destroyCursors();
106 static void setHandCursor(
const QCursor& newCursor );
108 static void setPanCursor(
const QCursor& newCursor );
110 static void setPanglCursor(
const QCursor& newCursor );
112 static void setZoomCursor(
const QCursor& newCursor );
116 static void setDefaultCursor(
const QCursor& newCursor );
118 static void setRotCursor(
const QCursor& newCursor );
120 static void setSketchCursor(
const QCursor& newCursor );
124 virtual void paintEvent( QPaintEvent *);
125 virtual void mouseMoveEvent( QMouseEvent *);
126 virtual void mouseReleaseEvent( QMouseEvent *);
127 virtual void mousePressEvent( QMouseEvent *);
128 virtual void mouseDoubleClickEvent( QMouseEvent *);
129 virtual void keyPressEvent( QKeyEvent *);
130 virtual void keyReleaseEvent( QKeyEvent *);
131 virtual void wheelEvent( QWheelEvent *);
135 virtual void pan(
int,
int ) = 0;
137 virtual void zoom(
int,
int,
int,
int ) = 0;
140 virtual void fitAll(
bool keepScale =
false,
bool withZ =
true ) = 0;
143 virtual void onChangeBgColor();
176 #pragma warning ( default:4251 )
#define GLVIEWER_API
Macro for exports.
Definition: GLViewer.h:37
BlockStatus
Definition: GLViewer_ViewPort.h:50
@ BS_Highlighting
Definition: GLViewer_ViewPort.h:52
@ BS_NoBlock
Definition: GLViewer_ViewPort.h:51
@ BS_Dragging
Definition: GLViewer_ViewPort.h:54
@ BS_Selection
Definition: GLViewer_ViewPort.h:53
Definition: GLViewer_ViewPort.h:62
virtual BlockStatus currentBlock()
Returns blocking status for current started operations.
Definition: GLViewer_ViewPort.h:93
virtual void fitAll(bool keepScale=false, bool withZ=true)=0
virtual void fitSelect()=0
static QCursor * getPanglCursor()
Definition: GLViewer_ViewPort.h:109
static QCursor * getDefaultCursor()
Definition: GLViewer_ViewPort.h:115
static QCursor * rotCursor
Definition: GLViewer_ViewPort.h:171
static QCursor * sketchCursor
Definition: GLViewer_ViewPort.h:172
virtual void fitRect(const QRect &)=0
static QCursor * handCursor
Definition: GLViewer_ViewPort.h:168
virtual void reset()=0
TO BE REDEFINED.
bool myPaintersRedrawing
Definition: GLViewer_ViewPort.h:161
virtual void zoom(int, int, int, int)=0
static QCursor * getHandCursor()
Definition: GLViewer_ViewPort.h:105
static QCursor * getPanCursor()
Definition: GLViewer_ViewPort.h:107
virtual void setCenter(int, int)=0
static QCursor * panCursor
Definition: GLViewer_ViewPort.h:169
ViewType
Definition: GLViewer_ViewPort.h:96
@ Type2D
Definition: GLViewer_ViewPort.h:96
void vpKeyEvent(QKeyEvent *)
static QCursor * zoomCursor
Definition: GLViewer_ViewPort.h:170
static QCursor * getSketchCursor()
Definition: GLViewer_ViewPort.h:119
bool myEnableTransform
Definition: GLViewer_ViewPort.h:160
void vpDrawExternal(QPainter *)
static QCursor * defCursor
Definition: GLViewer_ViewPort.h:166
static QCursor * getZoomCursor()
Definition: GLViewer_ViewPort.h:111
void vpWheelEvent(QWheelEvent *)
void contextMenuRequested(QContextMenuEvent *)
void vpMouseEvent(QMouseEvent *)
static QCursor * getRotCursor()
Definition: GLViewer_ViewPort.h:117
virtual void pan(int, int)=0
static int nCounter
Definition: GLViewer_ViewPort.h:165
bool myEnableSketching
Definition: GLViewer_ViewPort.h:159
virtual QPaintDevice * getPaintDevice()
Definition: GLViewer_ViewPort.h:99
static QCursor * panglCursor
Definition: GLViewer_ViewPort.h:167
Definition: GLViewer_Viewer.h:199