X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Frs_snapper.h;h=52bd4f791de78ceb8d6c07a8c25e9d66f1548983;hb=5374cdbb127a1bced9a65abeb30b1ef4eb5e35a7;hp=3967d5e7f05ab031f0aa99395b0fbd626a744588;hpb=c40d19f69539b4afaa2c15e7b314eb7b8c88e943;p=architektonas diff --git a/src/base/rs_snapper.h b/src/base/rs_snapper.h index 3967d5e..52bd4f7 100644 --- a/src/base/rs_snapper.h +++ b/src/base/rs_snapper.h @@ -8,6 +8,7 @@ class RS_Entity; class RS_EntityContainer; class GraphicView; +class PaintInterface; /** * This class is used for snapping functions in a graphic view. @@ -23,14 +24,19 @@ class RS_Snapper { public: RS_Snapper(RS_EntityContainer & container, GraphicView & graphicView); + RS_Snapper(); virtual ~RS_Snapper(); void init(); void finish(); + void SetContainer(RS_EntityContainer *); + void SetGraphicView(GraphicView *); RS_Entity * getKeyEntity(); void setSnapMode(RS2::SnapMode snapMode); void setSnapRestriction(RS2::SnapRestriction snapRes); + RS2::SnapMode getSnapMode(void); + RS2::SnapRestriction getSnapRestriction(void); void setSnapRange(int r); Vector snapPoint(QMouseEvent * e); @@ -42,7 +48,6 @@ class RS_Snapper Vector snapMiddle(Vector coord); Vector snapDist(Vector coord); Vector snapIntersection(Vector coord); - //Vector snapDirect(Vector coord, bool abs); Vector restrictOrthogonal(Vector coord); Vector restrictHorizontal(Vector coord); @@ -56,8 +61,8 @@ class RS_Snapper virtual void hideOptions(); virtual void showOptions(); - void drawSnapper(); - void deleteSnapper(); +// void drawSnapper(); +// void deleteSnapper(); /* How should we handle this? All rendering goes through the GraphicView (QG_GraphicView to be @@ -83,14 +88,13 @@ void SetSnapperCoords(Vector, Vector) for setting the coordinates? */ - protected: -// void ShowSnapper(void); -// void HideSnapper(void); - void SetSnapperVisible(bool visibility = true); - void SetSnapperCoords(Vector, Vector); + public://for now + void SetVisible(bool visibility = true); + bool Visible(void); + void Draw(GraphicView *, PaintInterface *); - private: - void xorSnapper(); +// private: +// void xorSnapper(); protected: RS_EntityContainer * container;