]> Shamusworld >> Repos - architektonas/blob - src/drawingview.h
Added new About logo, beginnings of generic rotation tool.
[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
18         protected:
19                 void paintEvent(QPaintEvent * event);
20                 void mousePressEvent(QMouseEvent * event);
21                 void mouseMoveEvent(QMouseEvent * event);
22                 void mouseReleaseEvent(QMouseEvent * event);
23
24         private:
25                 QPoint GetAdjustedMousePosition(QMouseEvent * event);
26                 QPoint GetAdjustedClientPosition(int x, int y);
27
28         public:
29                 bool useAntialiasing;
30
31         private:
32                 double scale;                                                   // Window scaling factor
33                 int32_t offsetX, offsetY;                               // Window offsets
34                 Container document;
35                 double gridSpacing;
36                 bool collided;
37 //Should this go into Object's class variables???
38                 bool rotateTool;
39                 double rx, ry;
40 /*              QSize minimumSizeHint() const;
41                 QSize sizeHint() const;
42
43         private:
44                 void CreateCursors(void);
45                 QPoint GetAdjustedMousePosition(QMouseEvent * event);
46                 QPoint GetAdjustedClientPosition(int x, int y);
47
48                 QImage image;
49                 QPoint pt, ptOffset, ptPrevious;
50                 ToolType tool;                                                  // Current tool
51                 GlyphPoints pts;                                                // Glyph point structure
52                 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
53                 bool polyFirstPoint;
54
55                 ToolWindow * toolPalette;
56                 QCursor cur[8];
57 */
58 };
59
60 #endif  // __DRAWINGVIEW_H__