TouchVG framework
|
图形特征点捕捉器接口 更多...
#include <mgsnap.h>
Public 成员函数 | |
virtual | ~MgSnap () |
virtual void | clearSnap (const MgMotion *sender)=0 |
清除捕捉结果 更多... | |
virtual bool | drawSnap (const MgMotion *sender, GiGraphics *gs) const =0 |
显示捕捉提示线 更多... | |
virtual bool | drawPerpMark (GiGraphics *gs, const GiContext &ctx, const Point2d &a, const Point2d &b, const Point2d &perp, const Point2d &c, float len) const =0 |
显示垂足标志(90度折线), perp为perp-c与a-b相交的垂足 更多... | |
virtual int | getSnapOptions (MgView *view) const =0 |
返回捕捉选项,由 MgSnapOptions 按位组成 更多... | |
virtual void | setSnapOptions (MgView *view, int bits)=0 |
设置捕捉选项,由 MgSnapOptions 按位组成 更多... | |
virtual int | getSnappedType () const =0 |
返回捕捉到的特征点类型, >=kMgSnapGrid 更多... | |
virtual int | getSnappedPoint (Point2d &fromPt, Point2d &toPt) const =0 |
得到捕捉到的特征点坐标和原始参考坐标、捕捉坐标 更多... | |
virtual int | getSnappedPoint (Point2d &fromPt, Point2d &toPt, Point2d &startPt, Point2d &guildPt) const =0 |
得到捕捉到的特征点坐标和原始参考坐标、捕捉坐标、导向点 更多... | |
virtual void | setIgnoreStartPoint (const Point2d &pt)=0 |
为当前捕捉设置上一线段的坐标,以避免与上一点重合 更多... | |
virtual Point2d | snapPoint (const MgMotion *sender, const Point2d &orignPt) |
根据当前点捕捉新的坐标 更多... | |
virtual Point2d | snapPoint (const MgMotion *sender, const Point2d &orignPt, const MgShape *shape, int hotHandle, int ignoreHandle=-1, const int *ignoreids=(const int *) 0)=0 |
根据当前点捕捉新的坐标 更多... | |
virtual bool | getSnappedHandle (int &shapeid, int &handleIndex, int &handleIndexSrc) const =0 |
得到捕捉到的图形、控制点序号、源图形上匹配的控制点序号 更多... | |
图形特征点捕捉器接口