TouchVG framework
|
iOS绘图视图辅助类 更多...
#import <GiViewHelper.h>
构造函数 | |
(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绘图视图辅助类