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);
22 void AddNewObjectToDocument(Object *);
25 void paintEvent(QPaintEvent * event);
26 void mousePressEvent(QMouseEvent * event);
27 void mouseMoveEvent(QMouseEvent * event);
28 void mouseReleaseEvent(QMouseEvent * event);
31 QPoint GetAdjustedMousePosition(QMouseEvent * event);
32 QPoint GetAdjustedClientPosition(int x, int y);
38 double scale; // Window scaling factor
39 int32_t offsetX, offsetY; // Window offsets
43 //Should this go into Object's class variables???
51 /* QSize minimumSizeHint() const;
52 QSize sizeHint() const;
55 void CreateCursors(void);
56 QPoint GetAdjustedMousePosition(QMouseEvent * event);
57 QPoint GetAdjustedClientPosition(int x, int y);
60 QPoint pt, ptOffset, ptPrevious;
61 ToolType tool; // Current tool
62 GlyphPoints pts; // Glyph point structure
63 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
66 ToolWindow * toolPalette;
71 #endif // __DRAWINGVIEW_H__