]> Shamusworld >> Repos - architektonas/blobdiff - src/base/rs_snapper.h
Beginnings of new render path (Snapper)...
[architektonas] / src / base / rs_snapper.h
index 3967d5e7f05ab031f0aa99395b0fbd626a744588..575bd7badfe72890408385943bcf1e396873a563 100644 (file)
@@ -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();