]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Rotation tool now works properly for Lines. Need to fix Arcs.
[architektonas] / src / drawingview.h
index 1e050e8f1d72917c14f487d8e306dffc0d5d7fbc..ba35affc022ecbde8c3a54f4c78ae8b4639cf573 100644 (file)
@@ -5,6 +5,8 @@
 #include <stdint.h>
 #include "structs.h"
 
+enum { ToolMouseDown, ToolMouseMove, ToolMouseUp, ToolKeyDown, ToolKeyUp, ToolCleanup };
+
 class Painter;
 
 class DrawingView: public QWidget
@@ -19,12 +21,10 @@ class DrawingView: public QWidget
                void UpdateGridBackground(void);
                Point SnapPointToGrid(Point);
                void RenderObjects(Painter *, std::vector<void *> &);
-               void DeleteSelectedItems(void);
-               void ClearSelection(void);
                void AddHoveredToSelection(void);
                void GetSelection(std::vector<void *> &);
                void GetHovered(std::vector<void *> &);
-               void ToolMouse(int, Point);
+               void ToolHandler(int, Point);
                void ToolDraw(Painter *);
                void LineHandler(int, Point);
                void RotateHandler(int, Point);
@@ -33,8 +33,6 @@ class DrawingView: public QWidget
                void HandleObjectMovement(Point);
 
        public slots:
-               void AddNewObjectToDocument(Object *);
-               void HandleActionUpdate(void);
                void SetCurrentLayer(int);
 
        protected:
@@ -57,7 +55,6 @@ class DrawingView: public QWidget
                uint32_t numHovered;
                bool shiftDown;
                bool ctrlDown;
-               bool overrideColor;
 
        private:
                QPixmap gridBackground;
@@ -75,6 +72,7 @@ class DrawingView: public QWidget
                std::vector<void *> select;
                std::vector<void *> hover;
                std::vector<void *> toolObjects;
+               std::vector<Object> toolScratch;
                Point toolPoint[32];
 
 //     public: