X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdrawingview.h;h=780c81214bf81c360bf53901478fb1421d390d6d;hb=e78daf62eb771ee29a59035d16cf63c1e6ebe144;hp=518301a8e43cddc2b1b304d677ff324bc2e5af8a;hpb=ea7712f342020baf61cf33ba98b12140da6aecf7;p=architektonas diff --git a/src/drawingview.h b/src/drawingview.h index 518301a..780c812 100644 --- a/src/drawingview.h +++ b/src/drawingview.h @@ -3,6 +3,7 @@ #include #include +#include "rect.h" #include "structs.h" enum { ToolMouseDown, ToolMouseMove, ToolMouseUp, ToolKeyDown, ToolKeyUp, ToolCleanup }; @@ -20,7 +21,7 @@ class DrawingView: public QWidget void SetGridSize(uint32_t); void UpdateGridBackground(void); Point SnapPointToGrid(Point); - void RenderObjects(Painter *, std::vector &); + void RenderObjects(Painter *, std::vector &, int, bool ignoreLayer = false); void AddHoveredToSelection(void); void GetSelection(std::vector &); void GetHovered(std::vector &); @@ -31,12 +32,19 @@ class DrawingView: public QWidget void ArcHandler(int, Point); void RotateHandler(int, Point); void MirrorHandler(int, Point); + Rect GetObjectExtents(Object *); void CheckObjectBounds(void); bool HitTestObjects(Point); + bool HitTest(Object *, Point); void HandleObjectMovement(Point); public slots: - void SetCurrentLayer(int); + void DeleteCurrentLayer(int); + void HandleLayerToggle(void); + void HandleLayerSwap(int, int); + + signals: + void ObjectHovered(Object *); protected: void paintEvent(QPaintEvent * event); @@ -54,7 +62,7 @@ class DrawingView: public QWidget public: bool useAntialiasing; - uint32_t numSelected; +// uint32_t numSelected; uint32_t numHovered; bool shiftDown; bool ctrlDown;