TouchVG framework
Public 成员函数 | Private 类型 | Private 成员函数 | Private 属性 | 所有成员列表
MgCmdManagerImpl类 参考

命令管理器实现类 更多...

#include <mgcmdmgr_.h>

类 MgCmdManagerImpl 继承关系图:
Inheritance graph

Public 成员函数

 MgCmdManagerImpl ()
 
virtual ~MgCmdManagerImpl ()
 
- Public 成员函数 继承自 MgCmdManager
virtual ~MgCmdManager ()
 
- Public 成员函数 继承自 MgSnap
virtual ~MgSnap ()
 
virtual Point2d snapPoint (const MgMotion *sender, const Point2d &orignPt)
 根据当前点捕捉新的坐标 更多...
 
- Public 成员函数 继承自 MgActionDispatcher
virtual ~MgActionDispatcher ()
 

Private 类型

typedef std::map< std::string, MgCommand * > CMDS
 
typedef std::map< std::string, MgCommand *(*)()> Factories
 

Private 成员函数

virtual bool registerCommand (const char *name, MgCommand *(*creator)())
 注册外部命令, 为NULL则取消注册 更多...
 
virtual void release ()
 销毁管理器 更多...
 
virtual const char * getCommandName () const
 得到当前命令名称 更多...
 
virtual const char * getCommandName (int index) const
 得到指定序号命令的名称 更多...
 
virtual MgCommandgetCommand () const
 得到当前命令 更多...
 
virtual MgCommandfindCommand (const char *name)
 查找命令 更多...
 
virtual bool setCommand (const MgMotion *sender, const char *name, MgStorage *s)
 启动命令 更多...
 
virtual bool switchCommand (const MgMotion *sender)
 切换到下一命令 更多...
 
virtual bool cancel (const MgMotion *sender)
 取消当前命令 更多...
 
virtual void unloadCommands ()
 退出时卸载命令 更多...
 
virtual int getNewShapeID () const
 返回新绘图形的ID 更多...
 
virtual void setNewShapeID (int sid)
 设置新绘图形的ID 更多...
 
virtual float displayMmToModel (float mm, GiGraphics *gs) const
 返回屏幕毫米长度对应的模型长度,在命令显示函数中使用 更多...
 
virtual float displayMmToModel (float mm, const MgMotion *sender) const
 返回屏幕毫米长度对应的模型长度 更多...
 
virtual int getSelection (MgView *view, int count, const MgShape **shapes)
 得到当前选择的图形 更多...
 
virtual int getSelectionForChange (MgView *view, int count, MgShape **shapes)
 得到当前选择的图形的临时图形,用于修改 更多...
 
virtual bool dynamicChangeEnded (MgView *view, bool apply)
 结束动态修改,提交或放弃所改的临时图形 更多...
 
virtual MgSelectiongetSelection ()
 返回选择集对象,可能为NULL 更多...
 
virtual MgActionDispatchergetActionDispatcher ()
 返回上下文动作分发对象 更多...
 
virtual bool doContextAction (const MgMotion *sender, int action)
 执行默认的上下文动作 更多...
 
virtual MgSnapgetSnap ()
 返回图形特征点捕捉器 更多...
 
virtual CmdSubject * getCmdSubject ()
 返回命令扩展目标对象 更多...
 
virtual MgShapeaddImageShape (const MgMotion *sender, const char *name, float width, float height)
 添加一个容纳图像的矩形图形,供 GiCoreView 使用 更多...
 
virtual MgShapeaddImageShape (const MgMotion *sender, const char *name, float xc, float yc, float w, float h, int tag)
 添加一个容纳图像的矩形图形,供 GiCoreView 使用 更多...
 
virtual void getBoundingBox (Box2d &box, const MgMotion *sender)
 返回选择包络框,显示坐标,供 GiCoreView 使用 更多...
 
virtual bool drawSnap (const MgMotion *sender, GiGraphics *gs) const
 显示捕捉提示线 更多...
 
virtual bool drawPerpMark (GiGraphics *gs, const GiContext &ctx, const Point2d &a, const Point2d &b, const Point2d &perp, const Point2d &c, float len) const
 显示垂足标志(90度折线), perp为perp-c与a-b相交的垂足 更多...
 
virtual Point2d snapPoint (const MgMotion *sender, const Point2d &orignPt, const MgShape *shape, int hotHandle, int ignoreHandle=-1, const int *ignoreids=NULL)
 根据当前点捕捉新的坐标 更多...
 
virtual int getSnapOptions (MgView *view) const
 返回捕捉选项,由 MgSnapOptions 按位组成 更多...
 
virtual void setSnapOptions (MgView *view, int bits)
 设置捕捉选项,由 MgSnapOptions 按位组成 更多...
 
virtual int getSnappedType () const
 返回捕捉到的特征点类型, >=kMgSnapGrid 更多...
 
virtual int getSnappedPoint (Point2d &fromPt, Point2d &toPt) const
 得到捕捉到的特征点坐标和原始参考坐标、捕捉坐标 更多...
 
virtual int getSnappedPoint (Point2d &fromPt, Point2d &toPt, Point2d &startPt, Point2d &guildPt) const
 得到捕捉到的特征点坐标和原始参考坐标、捕捉坐标、导向点 更多...
 
virtual void setIgnoreStartPoint (const Point2d &pt)
 为当前捕捉设置上一线段的坐标,以避免与上一点重合 更多...
 
virtual bool getSnappedHandle (int &shapeid, int &handleIndex, int &handleIndexSrc) const
 得到捕捉到的图形、控制点序号、源图形上匹配的控制点序号 更多...
 
virtual void clearSnap (const MgMotion *sender)
 清除捕捉结果 更多...
 
virtual bool showInSelect (const MgMotion *sender, int selState, const MgShape *shape, const Box2d &selbox)
 
virtual bool showInDrawing (const MgMotion *sender, const MgShape *shape)
 
virtual bool doAction (const MgMotion *sender, int action)
 
void eraseWnd (const MgMotion *sender)
 
void checkResult (SnapItem arr[3], int hotHandle)
 
void freeSubject ()
 
void drawPerpMark (const MgMotion *sender, GiGraphics *gs, GiContext &ctx) const
 

Private 属性

Factories _factories
 
CMDS _cmds
 
std::string _cmdname
 
std::string _drawcmd
 
int _newShapeID
 
CmdSubjectImpl_subject
 
Point2d _ignoreStart
 
Point2d _ptSnap
 
Point2d _startpt
 
Point2d _guildpt
 
Point2d _snapBase [2]
 
int _snapType [2]
 
int _snapShapeId
 
int _snapHandle
 
int _snapHandleSrc
 

详细描述

命令管理器实现类


该类的文档由以下文件生成:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证