X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Frs_snapper.h;h=575bd7badfe72890408385943bcf1e396873a563;hb=d774c2655ba2c3657a565f325411144452392277;hp=3967d5e7f05ab031f0aa99395b0fbd626a744588;hpb=c40d19f69539b4afaa2c15e7b314eb7b8c88e943;p=architektonas diff --git a/src/base/rs_snapper.h b/src/base/rs_snapper.h index 3967d5e..575bd7b 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,11 +24,14 @@ 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); @@ -83,11 +87,10 @@ 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();