TouchVG framework
构造函数 | 类方法 | 属性 | 所有成员列表
GiViewHelper类 参考

iOS绘图视图辅助类 更多...

#import <GiViewHelper.h>

类 GiViewHelper 继承关系图:
Inheritance graph

构造函数

(GiPaintView *) - createGraphView::
 创建普通图形视图,并记到本类 更多...
 
(GiPaintView *) - createGraphView:inView:flags:
 以指定标志(GIViewFlags)创建普通图形视图 更多...
 
(GiPaintView *) - createMagnifierView:refView:parentView:
 创建放大镜视图(不需要额外释放),并记到本类 更多...
 
(GiPaintView *) - createDummyView:
 创建不使用交互命令的临时隐藏视图,需要 removeFromSuperview 更多...
 
(id) - initWithView:
 用于构造非单实例对象 更多...
 
(GiPaintView *) - view
 返回视图对象 更多...
 
(long) - cmdViewHandle
 返回内核视图的句柄, MgView 指针 更多...
 
(MgView *) - cmdView
 返回内核命令视图 更多...
 
(MgShapeFactory *) - shapeFactory
 返回图形工厂对象 更多...
 
(void) - setOption:forKey:
 设置绘图命令选项 更多...
 
(void) - setContextEditing:
 线条属性是否正在动态修改 更多...
 
(BOOL) - setCommand:withParam:
 指定名称和JSON串参数,启动命令 更多...
 
(BOOL) - switchCommand
 切换到下一命令 更多...
 
(BOOL) - isCommand:
 当前是否为指定名称的命令 更多...
 
(BOOL) - loadFromFile:readOnly:
 从JSON文件中只读加载图形,自动改后缀名为.vg 更多...
 
(BOOL) - loadFromFile:
 从JSON文件中加载图形,自动改后缀名为.vg 更多...
 
(BOOL) - saveToFile:
 保存图形到JSON文件,自动改后缀名为.vg 更多...
 
(void) - clearShapes
 清除所有图形,含锁定的图形 更多...
 
(void) - clearShapes:
 清除所有图形,含锁定的图形,允许不显示删除结果文字 更多...
 
(void) - eraseView
 清除当前视图区域内的未锁定的图形 更多...
 
(int) - unlockedShapeCount
 返回未锁定的可见图形的个数 更多...
 
(int) - visibleShapeCount
 返回可见图形的个数 更多...
 
(UIImage *) - snapshot
 得到静态图形的快照,自动释放 更多...
 
(UIImage *) - extentSnapshot:
 得到当前显示的静态图形快照,自动去掉周围空白 更多...
 
(UIImage *) - snapshotWithShapes:size:
 在矩形框内绘制指定ID的图形,ids为空则取所有图形 更多...
 
(BOOL) - exportExtentAsPNG:space:
 保存当前显示的静态图形快照 更多...
 
(BOOL) - exportPNG:
 保存静态图形的快照到PNG文件,自动改后缀名为.png 更多...
 
(BOOL) - exportSVG:
 导出静态图形到SVG文件,自动改后缀名为.svg 更多...
 
(int) - importSVGPath:d:
 用SVG路径的d坐标序列创建或设置图形形状 更多...
 
(NSString *) - exportSVGPath:
 输出SVG路径的d坐标序列 更多...
 
(BOOL) - zoomToExtent
 放缩显示全部内容 更多...
 
(BOOL) - zoomToExtent:
 全部内容放缩显示到视图内缩后的区域 更多...
 
(BOOL) - zoomToModel:
 放缩显示指定范围到视图区域 更多...
 
(BOOL) - zoomPan:
 图形向右上平移显示,点单位 更多...
 
(int) - addShapesForTest
 添加测试图形 更多...
 
(void) - clearCachedData
 释放临时数据内存 更多...
 
(CGPoint) - displayToModel:
 视图坐标转为模型坐标 更多...
 
(CGRect) - displayRectToModel:
 视图坐标转为模型坐标 更多...
 
(CGRect) - getShapeBox:
 得到指定ID的图形的包络框显示坐标 更多...
 
(CGRect) - getModelBox:
 得到指定ID的图形的模型坐标范围 更多...
 
(CGPoint) - getHandlePoint:index:
 得到指定序号的控制点的模型坐标,失败返回NAN坐标 更多...
 
(void) - showMessage:
 显示消息文字 更多...
 
(BOOL) - startUndoRecord:
 开始Undo录制,在视图初始化或onFirstRegen中调用 更多...
 
(void) - stopUndoRecord
 停止Undo录制,在主线程用 更多...
 
(BOOL) - canUndo
 能否撤销 更多...
 
(BOOL) - canRedo
 能否重做 更多...
 
(void) - undo
 撤销 更多...
 
(void) - redo
 重做 更多...
 
(void) - combineRegen:
 在块中批量操作,最后才重新生成 更多...
 
(BOOL) - isRecording
 是否正在录屏 更多...
 
(BOOL) - startRecord:
 开始录屏,在视图初始化或onFirstRegen中调用 更多...
 
(void) - stopRecord
 停止录屏,在主线程用 更多...
 
(BOOL) - isPaused
 是否已暂停 更多...
 
(BOOL) - isPlaying
 是否正在播放 更多...
 
(long) - getRecordTicks
 返回已录制的毫秒数 更多...
 
(int) - insertPNGFromResource:
 在默认位置插入一个程序资源中的PNG图片(name.png) 更多...
 
(int) - insertPNGFromResource:center:
 插入PNG图片(name.png),并指定其中心位置 更多...
 
(int) - insertSVGFromResource:
 在默认位置插入一个程序资源中的SVG图片(name.svg) 更多...
 
(int) - insertSVGFromResource:center:
 插入一个程序资源中的SVG图片(name.svg) 更多...
 
(int) - insertImageFromFile:
 在默认位置插入一个PNG、JPEG或SVG等文件的图像 更多...
 
(int) - insertImageFromFile:center:tag:
 插入一个图像文件 更多...
 
(BOOL) - hasImageShape
 返回是否有容纳图像的图形对象 更多...
 
(int) - findShapeByImageID:
 查找指定名称的图像对应的图形对象ID 更多...
 
(int) - findShapeByTag:
 查找指定Tag的图形对象ID 更多...
 
(BOOL) - getImageSize:shape:
 获取图像的原始宽高、显示宽高、角度, info[5] 更多...
 
(NSArray *) - getImageShapes
 遍历有容纳图像的图形对象 更多...
 
(void) - setImagePath:
 设置图像文件的默认路径(可以没有末尾的分隔符),自动加载时用 更多...
 
(NSString *) - getImagePath
 返回图像文件的默认路径 更多...
 
(void) - addDelegate:
 增加绘图消息观察者 更多...
 
(void) - removeDelegate:
 去掉绘图消息观察者 更多...
 
(CALayer *) - exportLayerTree:
 将静态图形转换到三级层,第二级为每个图形的层,其下有CAShapeLayer,返回顶级层 更多...
 
(CALayer *) - exportLayers
 将静态图形转换到二级层,第二级为每个路径的CAShapeLayer,不按图形分组 更多...
 
(CALayer *) - exportLayersForShape:
 将指定句柄(MgShape)的图形转换到二级层,第二级为多个CAShapeLayer 更多...
 
(NSArray *) - exportPathsForShape:
 得到指定句柄(MgShape)的图形的所有路径对象(UIBezierPath) 更多...
 

类方法

(GiViewHelper *) + sharedInstance
 返回单实例对象,未设置视图则取为当前视图 更多...
 
(GiViewHelper *) + sharedInstance:
 返回单实例对象,并指定绘图视图 更多...
 
(NSString *) + version
 返回本库的版本号, 1.1.ioslibver.corelibver 更多...
 
(GiPaintView *) + activeView
 得到当前激活的绘图视图 更多...
 
(void) + removeSubviews:
 关闭视图,用在拥有者的 removeFromSuperview 中 更多...
 
(void) + setExtraContextImages:
 设置额外的上下文操作按钮的图像名(name.png)数组 更多...
 
(NSString *) + localizedString:
 本地化文字 更多...
 
(UIImage *) + getImageFromSVGFile:maxSize:
 得到SVG文件的图像 更多...
 
(NSString *) + addExtension::
 

属性

NSString * command
 当前命令名称 更多...
 
CGFloat lineWidth
 线宽,正数表示毫米单位,零表示1像素宽,负数表示像素单位 更多...
 
CGFloat strokeWidth
 像素单位的线宽,总是为正数 更多...
 
GILineStyle lineStyle
 线型 更多...
 
UIColor * lineColor
 线条颜色,忽略透明度,clearColor或nil表示不画线条 更多...
 
CGFloat lineAlpha
 线条透明度, 0-1 更多...
 
UIColor * fillColor
 填充颜色,忽略透明度,clearColor或nil表示不填充 更多...
 
CGFloat fillAlpha
 填充透明度, 0-1 更多...
 
GIArrowHead startArrowHead
 起端箭头 更多...
 
GIArrowHead endArrowHead
 末端箭头 更多...
 
NSDictionary * options
 绘图命令选项 更多...
 
int shapeCount
 图形总数 更多...
 
int selectedCount
 选中的图形个数 更多...
 
int selectedType
 选中的图形的类型, MgShapeType 更多...
 
int selectedShapeID
 当前选中的图形的ID,选中多个时只取第一个 更多...
 
NSArray * selectedIds
 当前选中的图形的ID数组 更多...
 
int selectedHandle
 当前线性图形中当前控制点序号 更多...
 
long changeCount
 图形改变次数,可用于检查是否需要保存 更多...
 
long drawCount
 显示次数 更多...
 
CGRect viewBox
 当前视图区域的模型坐标范围,模型坐标 更多...
 
CGFloat viewScale
 显示比例 更多...
 
CGPoint viewCenter
 视图中心的世界坐标,毫米单位 更多...
 
CGRect modelBox
 文档的模型坐标范围 更多...
 
CGRect displayExtent
 所有图形的显示范围,视图坐标 更多...
 
CGRect boundingBox
 选择包络框,视图坐标 更多...
 
CGPoint currentPoint
 当前触摸位置,视图坐标 更多...
 
CGPoint currentModelPoint
 当前触摸位置的模型坐标 更多...
 
NSString * content
 图形的JSON内容 更多...
 
BOOL zoomEnabled
 是否允许放缩显示 更多...
 

详细描述

iOS绘图视图辅助类

注解
sharedInstance 单实例对象用于在函数内临时使用。用作类的成员变量则应使用 init 或 initWithView 方法。 可使用本类创建绘图视图,或者使用 GiPaintViewXIB 类在XIB和StoryBoard中创建绘图视图。
参见
GiPaintView, GiPaintViewXIB

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

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