]> Shamusworld >> Repos - architektonas/blob - src/drawingview.h
dfb9f8fc0b43c18dc96d5872a41415487ef7d667
[architektonas] / src / drawingview.h
1 #ifndef __DRAWINGVIEW_H__
2 #define __DRAWINGVIEW_H__
3
4 #include <QtGui>
5 #include <stdint.h>
6 #include "container.h"
7
8 class DrawingView: public QWidget
9 {
10         Q_OBJECT
11
12         public:
13                 DrawingView(QWidget * parent = NULL);
14
15         public:
16                 void SetRotateToolActive(bool state = true);
17 //              void ZoomIn(void);
18 //              void ZoomOut(void);
19
20         protected:
21                 void paintEvent(QPaintEvent * event);
22                 void mousePressEvent(QMouseEvent * event);
23                 void mouseMoveEvent(QMouseEvent * event);
24                 void mouseReleaseEvent(QMouseEvent * event);
25
26         private:
27                 QPoint GetAdjustedMousePosition(QMouseEvent * event);
28                 QPoint GetAdjustedClientPosition(int x, int y);
29
30         public:
31                 bool useAntialiasing;
32
33         private:
34                 double scale;                                                   // Window scaling factor
35                 int32_t offsetX, offsetY;                               // Window offsets
36                 Container document;
37                 double gridSpacing;
38                 bool collided;
39 //Should this go into Object's class variables???
40                 bool rotateTool;
41                 double rx, ry;
42                 bool scrollDrag;
43                 Vector oldPoint;
44 /*              QSize minimumSizeHint() const;
45                 QSize sizeHint() const;
46
47         private:
48                 void CreateCursors(void);
49                 QPoint GetAdjustedMousePosition(QMouseEvent * event);
50                 QPoint GetAdjustedClientPosition(int x, int y);
51
52                 QImage image;
53                 QPoint pt, ptOffset, ptPrevious;
54                 ToolType tool;                                                  // Current tool
55                 GlyphPoints pts;                                                // Glyph point structure
56                 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
57                 bool polyFirstPoint;
58
59                 ToolWindow * toolPalette;
60                 QCursor cur[8];
61 */
62 };
63
64 #endif  // __DRAWINGVIEW_H__