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);
21 void AddNewObjectToDocument(Object *);
24 void paintEvent(QPaintEvent * event);
25 void mousePressEvent(QMouseEvent * event);
26 void mouseMoveEvent(QMouseEvent * event);
27 void mouseReleaseEvent(QMouseEvent * event);
30 QPoint GetAdjustedMousePosition(QMouseEvent * event);
31 QPoint GetAdjustedClientPosition(int x, int y);
37 double scale; // Window scaling factor
38 int32_t offsetX, offsetY; // Window offsets
42 //Should this go into Object's class variables???
49 /* QSize minimumSizeHint() const;
50 QSize sizeHint() const;
53 void CreateCursors(void);
54 QPoint GetAdjustedMousePosition(QMouseEvent * event);
55 QPoint GetAdjustedClientPosition(int x, int y);
58 QPoint pt, ptOffset, ptPrevious;
59 ToolType tool; // Current tool
60 GlyphPoints pts; // Glyph point structure
61 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
64 ToolWindow * toolPalette;
69 #endif // __DRAWINGVIEW_H__