X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdrawingview.h;fp=src%2Fdrawingview.h;h=441b7a8eb61cecfd2b080bc636b11b00000faee8;hb=9bf789d643e1885fee526a1d4d1e2648f02bbd86;hp=d252ffcf3515e5273c74c48e6cdb33554daf2a26;hpb=e34f829de8f46c03e74f75e46438433153f6b96d;p=architektonas diff --git a/src/drawingview.h b/src/drawingview.h index d252ffc..441b7a8 100644 --- a/src/drawingview.h +++ b/src/drawingview.h @@ -18,8 +18,11 @@ class DrawingView: public QWidget DrawingView(QWidget * parent = NULL); public: + void DrawBackground(Painter *); void SetGridSize(uint32_t); + void SetGridSize(double); void UpdateGridBackground(void); + void UpdateGridBackgroundF(void); Point SnapPointToGrid(Point); Point SnapPointToAngle(Point); void RenderObjects(Painter *, VPVector &, int, bool ignoreLayer = false); @@ -57,6 +60,7 @@ class DrawingView: public QWidget signals: void ObjectHovered(Object *); void ObjectSelected(Object *); + void NeedZoomUpdate(void); protected: void focusOutEvent(QFocusEvent * event); @@ -70,6 +74,7 @@ class DrawingView: public QWidget void keyReleaseEvent(QKeyEvent * event); private: + void DrawSubGrid(Painter *, uint32_t, double, Vector, Vector); QPoint GetAdjustedMousePosition(QMouseEvent * event); QPoint GetAdjustedClientPosition(int x, int y); @@ -87,7 +92,9 @@ class DrawingView: public QWidget public: Container document; uint32_t gridPixels; // Grid size in pixels - private: + double gridPixelsF; // Grid size in pixels (float) +// private: + public: bool collided; bool scrollDrag; Vector oldPoint;