]> Shamusworld >> Repos - architektonas/blobdiff - src/drawingview.h
Added angle snap to whole degrees, ability to manipulate Dimensions.
[architektonas] / src / drawingview.h
index 1af3a7776506a98fe1de0fbeec85a699ab90e88b..92ac72a692abc14945124569c45d8d6a699f66c4 100644 (file)
@@ -21,6 +21,7 @@ class DrawingView: public QWidget
                void SetGridSize(uint32_t);
                void UpdateGridBackground(void);
                Point SnapPointToGrid(Point);
+               Point SnapPointToAngle(Point);
                void RenderObjects(Painter *, std::vector<void *> &, int, bool ignoreLayer = false);
                void AddHoveredToSelection(void);
                void GetSelection(std::vector<void *> &);
@@ -36,6 +37,7 @@ class DrawingView: public QWidget
                void CheckObjectBounds(void);
                bool HitTestObjects(Point);
                bool HitTest(Object *, Point);
+               bool HandleObjectClicked(void);
                void HandleObjectMovement(Point);
 
        public slots:
@@ -87,9 +89,12 @@ class DrawingView: public QWidget
                std::vector<Object> toolScratch;
                Point toolPoint[32];
                Point intersectionPoint;
+               Point hoverPoint;
+               bool hoverPointValid;
                bool hoveringIntersection;
                Object * dragged;
                bool draggingObject;
+               bool angleSnap;
 };
 
 #endif // __DRAWINGVIEW_H__