1 #ifndef __DRAWINGVIEW_H__
2 #define __DRAWINGVIEW_H__
9 class DrawingView: public QWidget
14 DrawingView(QWidget * parent = NULL);
17 void SetRotateToolActive(bool state = true);
19 void SetAddLineToolActive(bool state = true);
20 void SetAddCircleToolActive(bool state = true);
21 void SetAddArcToolActive(bool state = true);
22 void SetAddDimensionToolActive(bool state = true);
24 // void SetToolActive(Action * action, bool state = true);
25 void SetToolActive(Action * action);//, bool state = true);
26 void SetGridSize(uint32_t);
27 void UpdateGridBackground(void);
30 void AddNewObjectToDocument(Object *);
33 void paintEvent(QPaintEvent * event);
34 void resizeEvent(QResizeEvent * event);
35 void mousePressEvent(QMouseEvent * event);
36 void mouseMoveEvent(QMouseEvent * event);
37 void mouseReleaseEvent(QMouseEvent * event);
38 void keyPressEvent(QKeyEvent * event);
39 void keyReleaseEvent(QKeyEvent * event);
42 QPoint GetAdjustedMousePosition(QMouseEvent * event);
43 QPoint GetAdjustedClientPosition(int x, int y);
44 // Vector SnapPointToGrid(Vector);
50 // QBrush * backgroundBrush;
51 QPixmap gridBackground;
52 double scale; // Window scaling factor
53 int32_t offsetX, offsetY; // Window offsets
56 // double gridSpacing; // Grid spacing in base units
57 uint32_t gridPixels; // Grid size in pixels
58 // double gridBaseUnits; // Grid size in base units
61 //Should this go into Object's class variables???
62 //maybe, maybe not... :-P
69 bool addDimensionTool;
75 #endif // __DRAWINGVIEW_H__