]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Initial work on making Rotate tool work, plus removal of unneeded files.
[architektonas] / src / drawingview.h
index 9095e53fa2e63cc97d1141ec73eca65790bb5dac..1e050e8f1d72917c14f487d8e306dffc0d5d7fbc 100644 (file)
@@ -18,7 +18,7 @@ class DrawingView: public QWidget
                void SetGridSize(uint32_t);
                void UpdateGridBackground(void);
                Point SnapPointToGrid(Point);
-               void RenderObjects(Painter *, Container *);
+               void RenderObjects(Painter *, std::vector<void *> &);
                void DeleteSelectedItems(void);
                void ClearSelection(void);
                void AddHoveredToSelection(void);
@@ -27,6 +27,10 @@ class DrawingView: public QWidget
                void ToolMouse(int, Point);
                void ToolDraw(Painter *);
                void LineHandler(int, Point);
+               void RotateHandler(int, Point);
+               void CheckObjectBounds(void);
+               bool HitTestObjects(Point);
+               void HandleObjectMovement(Point);
 
        public slots:
                void AddNewObjectToDocument(Object *);
@@ -53,6 +57,7 @@ class DrawingView: public QWidget
                uint32_t numHovered;
                bool shiftDown;
                bool ctrlDown;
+               bool overrideColor;
 
        private:
                QPixmap gridBackground;
@@ -69,6 +74,7 @@ class DrawingView: public QWidget
        public:
                std::vector<void *> select;
                std::vector<void *> hover;
+               std::vector<void *> toolObjects;
                Point toolPoint[32];
 
 //     public: