X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdrawingview.h;h=c4a7234fe733314ffc34bbebfcf98b3232a314e0;hb=4bc000ba003a53fb11428a2eb71e3b4471a15c7a;hp=5cbd53b8952411808ec7ebb9622d72251613df17;hpb=db0a3d91f37031e155cc8eac7cfdec9889f233ee;p=architektonas diff --git a/src/drawingview.h b/src/drawingview.h index 5cbd53b..c4a7234 100644 --- a/src/drawingview.h +++ b/src/drawingview.h @@ -3,10 +3,10 @@ #include #include -//#include "action.h" -//#include "container.h" #include "structs.h" +class Painter; + class DrawingView: public QWidget { Q_OBJECT @@ -19,6 +19,12 @@ 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 AddHoveredToSelection(void); + void GetSelection(std::vector &); + void GetHovered(std::vector &); public slots: void AddNewObjectToDocument(Object *); @@ -41,6 +47,10 @@ class DrawingView: public QWidget public: bool useAntialiasing; + uint32_t numSelected; + uint32_t numHovered; + bool shiftDown; + bool ctrlDown; private: QPixmap gridBackground; @@ -55,6 +65,8 @@ class DrawingView: public QWidget Vector oldPoint; public: + std::vector select; + std::vector hover; // Action * toolAction; // public: