#include <QtGui>
#include <stdint.h>
+#include "action.h"
#include "container.h"
class DrawingView: public QWidget
public:
DrawingView(QWidget * parent = NULL);
+ public:
+ void SetRotateToolActive(bool state = true);
+ void SetAddLineToolActive(bool state = true);
+ void SetAddCircleToolActive(bool state = true);
+ void UpdateGridBackground(void);
+
+ public slots:
+ void AddNewObjectToDocument(Object *);
+
protected:
void paintEvent(QPaintEvent * event);
void mousePressEvent(QMouseEvent * event);
QPoint GetAdjustedMousePosition(QMouseEvent * event);
QPoint GetAdjustedClientPosition(int x, int y);
+ public:
+ bool useAntialiasing;
+
private:
+// QBrush * backgroundBrush;
+ QPixmap gridBackground;
double scale; // Window scaling factor
int32_t offsetX, offsetY; // Window offsets
+ public:
Container document;
double gridSpacing;
+ private:
bool collided;
+//Should this go into Object's class variables???
+ bool rotateTool;
+ double rx, ry;
+ bool scrollDrag;
+ Vector oldPoint;
+ bool addLineTool;
+ bool addCircleTool;
+ Action * toolAction;
/* QSize minimumSizeHint() const;
QSize sizeHint() const;