class RS_Entity;
class RS_EntityContainer;
class GraphicView;
+class PaintInterface;
/**
* This class is used for snapping functions in a graphic view.
{
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);
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);
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
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;