]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Fixed add Line tool to respect keyboard override, slight cleanup to code.
[architektonas] / src / drawingview.h
index 1046f9c0938164b49cac58e07991d634f89f31b3..9095e53fa2e63cc97d1141ec73eca65790bb5dac 100644 (file)
@@ -15,12 +15,18 @@ class DrawingView: public QWidget
                DrawingView(QWidget * parent = NULL);
 
        public:
-//             void SetToolActive(Action * action);
                void SetGridSize(uint32_t);
                void UpdateGridBackground(void);
                Point SnapPointToGrid(Point);
                void RenderObjects(Painter *, Container *);
                void DeleteSelectedItems(void);
+               void ClearSelection(void);
+               void AddHoveredToSelection(void);
+               void GetSelection(std::vector<void *> &);
+               void GetHovered(std::vector<void *> &);
+               void ToolMouse(int, Point);
+               void ToolDraw(Painter *);
+               void LineHandler(int, Point);
 
        public slots:
                void AddNewObjectToDocument(Object *);
@@ -44,6 +50,9 @@ class DrawingView: public QWidget
        public:
                bool useAntialiasing;
                uint32_t numSelected;
+               uint32_t numHovered;
+               bool shiftDown;
+               bool ctrlDown;
 
        private:
                QPixmap gridBackground;
@@ -58,7 +67,9 @@ class DrawingView: public QWidget
                Vector oldPoint;
 
        public:
-//             Action * toolAction;
+               std::vector<void *> select;
+               std::vector<void *> hover;
+               Point toolPoint[32];
 
 //     public:
 //             static Container document;