]> Shamusworld >> Repos - architektonas/blobdiff - src/base/rs_snapper.h
Fixed Library Browser...
[architektonas] / src / base / rs_snapper.h
index 3967d5e7f05ab031f0aa99395b0fbd626a744588..52bd4f791de78ceb8d6c07a8c25e9d66f1548983 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,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;