]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Tool for adding Lines works now.
[architektonas] / src / drawingview.h
index 3531291ac5bb4b1f51d84b65068032ebd6394171..3d22b44e83e97224b9e1c38eee3201d56972d2b0 100644 (file)
@@ -3,8 +3,6 @@
 
 #include <QtWidgets>
 #include <stdint.h>
-//#include "action.h"
-//#include "container.h"
 #include "structs.h"
 
 class Painter;
@@ -17,11 +15,19 @@ 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 ToolMouseDown(Point);
+               void ToolMouseMove(Point);
+               void ToolMouseUp(Point);
+               void ToolDraw(Painter *);
 
        public slots:
                void AddNewObjectToDocument(Object *);
@@ -44,6 +50,10 @@ class DrawingView: public QWidget
 
        public:
                bool useAntialiasing;
+               uint32_t numSelected;
+               uint32_t numHovered;
+               bool shiftDown;
+               bool ctrlDown;
 
        private:
                QPixmap gridBackground;
@@ -58,8 +68,15 @@ class DrawingView: public QWidget
                Vector oldPoint;
 
        public:
-//             Action * toolAction;
+               std::vector<void *> select;
+               std::vector<void *> hover;
+//             int toolState;
+               Point toolPoint[32];
+//             Object * toolObject;
 
+       // Tool methods (static)
+       public:
+//             static void foo();
 //     public:
 //             static Container document;
 };