]> Shamusworld >> Repos - architektonas/blob - src/drawingview.h
Major refactor of Architektonas: Jettisoning old cruft.
[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         protected:
16                 void paintEvent(QPaintEvent * event);
17                 void mousePressEvent(QMouseEvent * event);
18                 void mouseMoveEvent(QMouseEvent * event);
19                 void mouseReleaseEvent(QMouseEvent * event);
20
21         private:
22                 QPoint GetAdjustedMousePosition(QMouseEvent * event);
23                 QPoint GetAdjustedClientPosition(int x, int y);
24
25         private:
26                 double scale;                                                   // Window scaling factor
27                 int32_t offsetX, offsetY;                               // Window offsets
28                 Container document;
29                 double gridSpacing;
30                 bool collided;
31 /*              QSize minimumSizeHint() const;
32                 QSize sizeHint() const;
33
34         private:
35                 void CreateCursors(void);
36                 QPoint GetAdjustedMousePosition(QMouseEvent * event);
37                 QPoint GetAdjustedClientPosition(int x, int y);
38
39                 QImage image;
40                 QPoint pt, ptOffset, ptPrevious;
41                 ToolType tool;                                                  // Current tool
42                 GlyphPoints pts;                                                // Glyph point structure
43                 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
44                 bool polyFirstPoint;
45
46                 ToolWindow * toolPalette;
47                 QCursor cur[8];
48 */
49 };
50
51 #endif  // __DRAWINGVIEW_H__