]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Added Architektonas drawing file loading/saving infrastructure.
[architektonas] / src / drawingview.h
index dfb9f8fc0b43c18dc96d5872a41415487ef7d667..b8f1760230700ecdb00d06c6b251c713397aa25f 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <QtGui>
 #include <stdint.h>
+#include "action.h"
 #include "container.h"
 
 class DrawingView: public QWidget
@@ -14,8 +15,12 @@ class DrawingView: public QWidget
 
        public:
                void SetRotateToolActive(bool state = true);
-//             void ZoomIn(void);
-//             void ZoomOut(void);
+               void SetAddLineToolActive(bool state = true);
+               void SetAddCircleToolActive(bool state = true);
+               void UpdateGridBackground(void);
+
+       public slots:
+               void AddNewObjectToDocument(Object *);
 
        protected:
                void paintEvent(QPaintEvent * event);
@@ -31,16 +36,23 @@ class DrawingView: public QWidget
                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;