public:
void SetRotateToolActive(bool state = true);
- void SetAddLineToolActive(bool state = true);
- void SetAddCircleToolActive(bool state = true);
- void SetAddDimensionToolActive(bool state = true);
+ void SetToolActive(Action * action);
+ void SetGridSize(uint32_t);
void UpdateGridBackground(void);
public slots:
void AddNewObjectToDocument(Object *);
+ void SetCurrentLayer(int);
protected:
void paintEvent(QPaintEvent * event);
+ void resizeEvent(QResizeEvent * event);
void mousePressEvent(QMouseEvent * event);
void mouseMoveEvent(QMouseEvent * event);
void mouseReleaseEvent(QMouseEvent * event);
+ void keyPressEvent(QKeyEvent * event);
+ void keyReleaseEvent(QKeyEvent * event);
private:
QPoint GetAdjustedMousePosition(QMouseEvent * event);
bool useAntialiasing;
private:
-// QBrush * backgroundBrush;
QPixmap gridBackground;
double scale; // Window scaling factor
int32_t offsetX, offsetY; // Window offsets
public:
Container document;
- double gridSpacing;
+ uint32_t gridPixels; // Grid size in pixels
private:
bool collided;
//Should this go into Object's class variables???
+//maybe, maybe not... :-P
bool rotateTool;
double rx, ry;
bool scrollDrag;
Vector oldPoint;
- bool addLineTool;
- bool addCircleTool;
- bool addDimensionTool;
+// bool addLineTool;
+// bool addCircleTool;
+// bool addDimensionTool;
public:
Action * toolAction;