TouchVG framework
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
MgView接口 参考abstract

视图回调接口,供命令使用 更多...

#include <mgview.h>

类 MgView 继承关系图:
Inheritance graph

Public 成员函数

virtual ~MgView ()
 
long toHandle () const
 得到句柄,用于跨库转换 更多...
 
virtual GcShapeDocdocument () const =0
 返回内核的内部文档对象 更多...
 
virtual void * createRegenLocker ()=0
 MgRegenLocker 创建内部对象 更多...
 
virtual MgMotionmotion ()=0
 返回当前动作参数 更多...
 
virtual MgCmdManagercmds () const =0
 返回命令管理器对象 更多...
 
virtual GiTransformxform () const =0
 得到坐标系对象 更多...
 
virtual MgShapeDocdoc () const =0
 得到可编辑的图形文档 更多...
 
virtual MgShapesshapes () const =0
 得到可编辑的图形列表 更多...
 
virtual GiContextcontext () const =0
 得到当前绘图属性 更多...
 
virtual Matrix2dmodelTransform () const =0
 文档的模型变换矩阵 更多...
 
virtual MgShapeFactory * getShapeFactory ()=0
 返回图形工厂对象 更多...
 
virtual MgShapecreateShapeCtx (int type, const GiContext *ctx=(const GiContext *) 0)=0
 根据类型号创建图形对象 更多...
 
virtual MgSnapgetSnap ()=0
 返回图形特征点捕捉器 更多...
 
virtual MgActionDispatchergetAction ()=0
 返回上下文动作分发对象 更多...
 
virtual CmdSubject * getCmdSubject ()=0
 返回命令扩展目标对象 更多...
 
virtual MgSelectiongetSelection ()=0
 返回选择集对象,可能为NULL 更多...
 
virtual bool setCurrentShapes (MgShapes *shapes)=0
 设置当前图形列表 更多...
 
virtual bool toSelectCommand ()=0
 取消当前命令 更多...
 
virtual int getNewShapeID ()=0
 返回新绘图形的ID 更多...
 
virtual void setNewShapeID (int sid)=0
 设置新绘图形的ID 更多...
 
virtual MgCommandgetCommand ()=0
 得到当前命令 更多...
 
virtual MgCommandfindCommand (const char *name)=0
 查找命令 更多...
 
virtual bool setCommand (const char *name, const char *params="")=0
 启动命令 更多...
 
virtual bool isReadOnly () const =0
 返回文档是否只读 更多...
 
virtual bool isCommand (const char *name)=0
 当前是否为指定名称的命令 更多...
 
virtual void regenAll (bool changed)=0
 标记视图待重新构建显示 更多...
 
virtual void regenAppend (int sid, long playh=0)=0
 标记视图待追加显示新图形 更多...
 
virtual void redraw (bool changed=true)=0
 标记视图待更新显示 更多...
 
virtual bool useFinger ()=0
 使用手指或鼠标交互 更多...
 
virtual void commandChanged ()=0
 命令改变 更多...
 
virtual void selectionChanged ()=0
 选择集改变的通知 更多...
 
virtual void dynamicChanged ()=0
 图形动态拖拉改变的通知 更多...
 
virtual bool shapeWillAdded (MgShape *shape)=0
 通知将添加图形 更多...
 
virtual void shapeAdded (MgShape *shape)=0
 通知已添加图形,由视图重新构建显示 更多...
 
virtual bool shapeWillDeleted (const MgShape *shape)=0
 通知将删除图形 更多...
 
virtual int removeShape (const MgShape *shape)=0
 删除图形 更多...
 
virtual bool shapeCanRotated (const MgShape *shape)=0
 通知是否能旋转图形 更多...
 
virtual bool shapeCanTransform (const MgShape *shape)=0
 通知是否能对图形变形 更多...
 
virtual bool shapeCanUnlock (const MgShape *shape)=0
 通知是否能对图形解锁 更多...
 
virtual bool shapeCanUngroup (const MgShape *shape)=0
 通知是否能对成组图形解散 更多...
 
virtual bool shapeCanMovedHandle (const MgShape *shape, int index)=0
 通知是否能移动点 更多...
 
virtual void shapeMoved (MgShape *shape, int segment)=0
 通知图形已拖动 更多...
 
virtual bool shapeWillChanged (MgShape *shape, const MgShape *oldsp)=0
 通知将修改图形 更多...
 
virtual void shapeChanged (MgShape *shape)=0
 通知已拖动图形 更多...
 
virtual bool shapeDblClick (const MgShape *shape)=0
 通知图形双击编辑 更多...
 
virtual bool shapeClicked (const MgShape *shape, float x, float y)=0
 图形点击的通知,返回false继续显示上下文按钮 更多...
 
virtual void showMessage (const char *text)=0
 
virtual void getLocalizedString (const char *name, MgStringCallback *c)=0
 得到本地化文字内容(可用封装函数 MgLocalized::getString) 更多...
 
virtual bool isContextActionsVisible ()=0
 返回上下文菜单是否已显示 更多...
 
virtual void hideContextActions ()=0
 隐藏上下文操作菜单 更多...
 
virtual bool showContextActions (int selState, const int *actions, const Box2d &selbox, const MgShape *shape)=0
 显示上下文菜单(MgContextAction) 更多...
 
virtual bool registerCommand (const char *name, MgCommand *(*creator)())=0
 注册命令 更多...
 
virtual const char * getCommandName ()=0
 得到当前命令名称 更多...
 
virtual const char * getOptionString (const char *name)=0
 文本选项值 更多...
 
virtual bool getOptionBool (const char *name, bool defValue)=0
 布尔选项值 更多...
 
virtual int getOptionInt (const char *name, int defValue)=0
 整型选项值 更多...
 
virtual float getOptionFloat (const char *name, float defValue)=0
 浮点型选项值 更多...
 
virtual void setOptionBool (const char *name, bool value)=0
 设置布尔选项值 更多...
 
virtual void setOptionInt (const char *name, int value)=0
 设置整型选项值 更多...
 
virtual void setOptionFloat (const char *name, float value)=0
 设置浮点型选项值 更多...
 
virtual void setOptionString (const char *name, const char *text)=0
 设置文本选项值 更多...
 

静态 Public 成员函数

static MgViewfromHandle (long h)
 句柄转为对象 更多...
 

详细描述

视图回调接口,供命令使用

参见
mgRegisterCommand(), MgShapeT<T>::registerCreator()

该接口的文档由以下文件生成:

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