]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Fixes for grid background drawing of arbitrary size.
[architektonas] / src / drawingview.h
index eaf8826f564e4d6ab747ed78bd61bb6044de6c8a..888737eb82286b38d3b2fbfe75151828da08e1d3 100644 (file)
@@ -18,6 +18,7 @@ class DrawingView: public QWidget
                void SetAddLineToolActive(bool state = true);
                void SetAddCircleToolActive(bool state = true);
                void SetAddDimensionToolActive(bool state = true);
+               void SetGridSize(uint32_t);
                void UpdateGridBackground(void);
 
        public slots:
@@ -25,6 +26,7 @@ class DrawingView: public QWidget
 
        protected:
                void paintEvent(QPaintEvent * event);
+               void resizeEvent(QResizeEvent * event);
                void mousePressEvent(QMouseEvent * event);
                void mouseMoveEvent(QMouseEvent * event);
                void mouseReleaseEvent(QMouseEvent * event);
@@ -43,7 +45,9 @@ class DrawingView: public QWidget
                int32_t offsetX, offsetY;                               // Window offsets
        public:
                Container document;
-               double gridSpacing;
+               double gridSpacing;                                             // Grid spacing in base units
+               uint32_t gridPixels;                                    // Grid size in pixels
+//             double gridBaseUnits;                                   // Grid size in base units
        private:
                bool collided;
 //Should this go into Object's class variables???
@@ -54,8 +58,8 @@ class DrawingView: public QWidget
                bool addLineTool;
                bool addCircleTool;
                bool addDimensionTool;
-               bool selectionInProgress;
-               QRectF selection;
+//             bool selectionInProgress;
+//             QRectF selection;
 
        public:
                Action * toolAction;