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
48 //Should this go into Object's class variables???
56 /* QSize minimumSizeHint() const;
57 QSize sizeHint() const;
60 void CreateCursors(void);
61 QPoint GetAdjustedMousePosition(QMouseEvent * event);
62 QPoint GetAdjustedClientPosition(int x, int y);
65 QPoint pt, ptOffset, ptPrevious;
66 ToolType tool; // Current tool
67 GlyphPoints pts; // Glyph point structure
68 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
71 ToolWindow * toolPalette;
76 #endif // __DRAWINGVIEW_H__