X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdrawingview.h;h=1e050e8f1d72917c14f487d8e306dffc0d5d7fbc;hb=deb5512a6b35e73dc2c19ac4d2800cff87dd2e71;hp=3531291ac5bb4b1f51d84b65068032ebd6394171;hpb=84afe881653a02a16b19d4da37435b8701b1a826;p=architektonas diff --git a/src/drawingview.h b/src/drawingview.h index 3531291..1e050e8 100644 --- a/src/drawingview.h +++ b/src/drawingview.h @@ -3,8 +3,6 @@ #include #include -//#include "action.h" -//#include "container.h" #include "structs.h" class Painter; @@ -17,11 +15,22 @@ 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 RenderObjects(Painter *, std::vector &); + void DeleteSelectedItems(void); + void ClearSelection(void); + void AddHoveredToSelection(void); + void GetSelection(std::vector &); + void GetHovered(std::vector &); + 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 *); @@ -44,6 +53,11 @@ class DrawingView: public QWidget public: bool useAntialiasing; + uint32_t numSelected; + uint32_t numHovered; + bool shiftDown; + bool ctrlDown; + bool overrideColor; private: QPixmap gridBackground; @@ -58,7 +72,10 @@ class DrawingView: public QWidget Vector oldPoint; public: -// Action * toolAction; + std::vector select; + std::vector hover; + std::vector toolObjects; + Point toolPoint[32]; // public: // static Container document;