1 #ifndef __DRAWINGVIEW_H__
2 #define __DRAWINGVIEW_H__
9 class DrawingView: public QWidget
14 DrawingView(QWidget * parent = NULL);
17 void SetRotateToolActive(bool state = true);
18 void SetAddLineToolActive(bool state = true);
19 void SetAddCircleToolActive(bool state = true);
20 void UpdateGridBackground(void);
23 void AddNewObjectToDocument(Object *);
26 void paintEvent(QPaintEvent * event);
27 void mousePressEvent(QMouseEvent * event);
28 void mouseMoveEvent(QMouseEvent * event);
29 void mouseReleaseEvent(QMouseEvent * event);
32 QPoint GetAdjustedMousePosition(QMouseEvent * event);
33 QPoint GetAdjustedClientPosition(int x, int y);
39 // QBrush * backgroundBrush;
40 QPixmap gridBackground;
41 double scale; // Window scaling factor
42 int32_t offsetX, offsetY; // Window offsets
46 //Should this go into Object's class variables???
54 /* QSize minimumSizeHint() const;
55 QSize sizeHint() const;
58 void CreateCursors(void);
59 QPoint GetAdjustedMousePosition(QMouseEvent * event);
60 QPoint GetAdjustedClientPosition(int x, int y);
63 QPoint pt, ptOffset, ptPrevious;
64 ToolType tool; // Current tool
65 GlyphPoints pts; // Glyph point structure
66 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
69 ToolWindow * toolPalette;
74 #endif // __DRAWINGVIEW_H__