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 SetAddArcToolActive(bool state = true);
21 void SetAddDimensionToolActive(bool state = true);
22 void SetGridSize(uint32_t);
23 void UpdateGridBackground(void);
26 void AddNewObjectToDocument(Object *);
29 void paintEvent(QPaintEvent * event);
30 void resizeEvent(QResizeEvent * event);
31 void mousePressEvent(QMouseEvent * event);
32 void mouseMoveEvent(QMouseEvent * event);
33 void mouseReleaseEvent(QMouseEvent * event);
36 QPoint GetAdjustedMousePosition(QMouseEvent * event);
37 QPoint GetAdjustedClientPosition(int x, int y);
38 Vector SnapPointToGrid(Vector);
44 // QBrush * backgroundBrush;
45 QPixmap gridBackground;
46 double scale; // Window scaling factor
47 int32_t offsetX, offsetY; // Window offsets
50 double gridSpacing; // Grid spacing in base units
51 uint32_t gridPixels; // Grid size in pixels
52 // double gridBaseUnits; // Grid size in base units
55 //Should this go into Object's class variables???
62 bool addDimensionTool;
63 // bool selectionInProgress;
70 #endif // __DRAWINGVIEW_H__