X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdrawingview.h;h=ba35affc022ecbde8c3a54f4c78ae8b4639cf573;hb=06456047e6476969e45be5b1f31b8336ea74c45f;hp=f6c68b725e191920eec60d18558c0340e6bd3a10;hpb=e06428cc60e07d9ef33af8b559d60f23894130fb;p=architektonas diff --git a/src/drawingview.h b/src/drawingview.h index f6c68b7..ba35aff 100644 --- a/src/drawingview.h +++ b/src/drawingview.h @@ -5,6 +5,8 @@ #include #include "structs.h" +enum { ToolMouseDown, ToolMouseMove, ToolMouseUp, ToolKeyDown, ToolKeyUp, ToolCleanup }; + class Painter; class DrawingView: public QWidget @@ -18,21 +20,19 @@ class DrawingView: public QWidget void SetGridSize(uint32_t); void UpdateGridBackground(void); Point SnapPointToGrid(Point); - void RenderObjects(Painter *, Container *); - void DeleteSelectedItems(void); - void ClearSelection(void); + void RenderObjects(Painter *, std::vector &); void AddHoveredToSelection(void); void GetSelection(std::vector &); void GetHovered(std::vector &); - void ToolMouse(int, Point); + void ToolHandler(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 *); - void HandleActionUpdate(void); void SetCurrentLayer(int); protected: @@ -71,6 +71,8 @@ class DrawingView: public QWidget public: std::vector select; std::vector hover; + std::vector toolObjects; + std::vector toolScratch; Point toolPoint[32]; // public: