TouchVG framework
Public 成员函数 | 所有成员列表
rhcad.touchvg.IViewHelper接口 参考
类 rhcad.touchvg.IViewHelper 继承关系图:
Inheritance graph

Public 成员函数

String getVersion ()
 [状态无关]返回绘图包的版本号,1.1.jarver.sover 更多...
 
IGraphView activeView ()
 [状态无关]返回当前激活视图 更多...
 
IGraphView getGraphView ()
 得到要操作的视图 更多...
 
void setGraphView (IGraphView view)
 设置要操作的视图 更多...
 
View getView ()
 得到要操作的视图 更多...
 
ViewGroup getParent ()
 得到上一级视图 更多...
 
Context getContext ()
 返回视图上下文 更多...
 
GiCoreView coreView ()
 返回内核视图分发器对象 更多...
 
int cmdViewHandle ()
 返回内核视图的句柄, MgView 指针 更多...
 
MgView cmdView ()
 返回内核命令视图 更多...
 
ViewGroup createSurfaceView (Context context, ViewGroup layout)
 在指定的布局中创建SurfaceView绘图视图,并记下此视图 更多...
 
ViewGroup createSurfaceView (Context context, ViewGroup layout, Bundle savedState)
 在指定的布局中创建SurfaceView绘图视图,在onCreate(Bundle)或onRestoreInstanceState(Bundle)中调用 更多...
 
ViewGroup createSurfaceAndImageView (Context context, ViewGroup layout, Bundle savedState)
 在指定的布局中创建FrameLayout及其下的SurfaceView绘图视图,自动创建结束绘图用的ImageView(没有的话) 更多...
 
ImageView getImageViewForSurface ()
 返回SurfaceView绘图视图对应的结束绘图用的ImageView 更多...
 
ViewGroup createGraphView (Context context, ViewGroup layout)
 在指定的布局(建议为FrameLayout)中创建普通绘图视图,并记下此视图 更多...
 
ViewGroup createGraphView (Context context, ViewGroup layout, Bundle savedState)
 在指定的布局(建议为FrameLayout)中创建普通绘图视图,在onCreate(Bundle)或onRestoreInstanceState(Bundle)中调用 更多...
 
ViewGroup createMagnifierView (Context context, ViewGroup layout, IGraphView mainView)
 在指定的布局中创建放大镜视图,并记下此视图 更多...
 
void createDummyView (Context context, int width, int height)
 创建不使用交互命令的临时隐藏视图,用完调用 close() 释放 更多...
 
void setExtraContextImages (Context context, int[] ids)
 [状态无关]设置额外的上下文操作按钮的图像ID数组,其动作序号从40起 更多...
 
String getCommand ()
 得到当前命令名称 更多...
 
boolean isCommand (String name)
 当前是否为指定名称的命令 更多...
 
boolean setCommand (String name)
 启动指定名称的命令(可用的命令名在LogCat中会打印出来,例如“registerCommand 11:lines”中的“lines”) 更多...
 
boolean setCommand (String name, String params)
 启动指定名称的命令,并指定JSON串的命令初始化参数 更多...
 
boolean switchCommand ()
 切换到下一命令 更多...
 
Map< String, String > getOptions ()
 返回绘图命令选项{name:value} 更多...
 
void setOption (String name, boolean value)
 设置或清除绘图命令选项 更多...
 
void setOption (String name, int value)
 
void setOption (String name, float value)
 
void setOption (String name, String value)
 
int getLineWidth ()
 返回线宽,正数表示单位为0.01毫米,零表示1像素宽,负数表示单位为像素 更多...
 
void setLineWidth (int w)
 设置线宽,正数表示单位为0.01毫米,零表示1像素宽,负数表示单位为像素 更多...
 
int getStrokeWidth ()
 返回像素单位的线宽,总是为正数 更多...
 
void setStrokeWidth (int w)
 设置像素单位的线宽,总是为正数 更多...
 
int getLineStyle ()
 返回线型(Const.SOLID_LINE,DASH_LINE..NULL_LINE) 更多...
 
void setLineStyle (int style)
 设置线型(Const.SOLID_LINE,DASH_LINE..NULL_LINE) 更多...
 
int getStartArrowHead ()
 返回起端箭头(Const.ARROWHEAD_NONE,ARROWHEAD_SHARPCLOSED..) 更多...
 
void setStartArrowHead (int style)
 设置起端箭头(Const.ARROWHEAD_NONE,ARROWHEAD_SHARPCLOSED..) 更多...
 
int getEndArrowHead ()
 返回末端箭头(Const.ARROWHEAD_NONE,ARROWHEAD_SHARPCLOSED..) 更多...
 
void setEndArrowHead (int style)
 设置末端箭头(Const.ARROWHEAD_NONE,ARROWHEAD_SHARPCLOSED..) 更多...
 
int getLineColor ()
 返回线条颜色,忽略透明度分量,0 表示不画线条 更多...
 
void setLineColor (int argb)
 设置线条颜色,忽略透明度分量,0 表示不画线条 更多...
 
int getLineAlpha ()
 返回线条透明度, 0-255 更多...
 
void setLineAlpha (int alpha)
 设置线条透明度, 0-255 更多...
 
int getFillColor ()
 返回填充颜色,忽略透明度分量,0 表示不填充 更多...
 
void setFillColor (int argb)
 设置填充颜色,忽略透明度分量,0 表示不填充 更多...
 
int getFillAlpha ()
 返回填充透明度, 0-255 更多...
 
void setFillAlpha (int alpha)
 设置填充透明度, 0-255 更多...
 
void setContextEditing (boolean editing)
 绘图属性是否正在动态修改. 拖动时先设为true,然后改变绘图属性,完成后设为false. 更多...
 
int addShapesForTest ()
 添加测试图形 更多...
 
void clearCachedData ()
 释放临时缓存 更多...
 
boolean zoomToExtent ()
 放缩显示全部内容 更多...
 
boolean zoomToExtent (float margin)
 放缩显示全部内容 更多...
 
boolean zoomToModel (float x, float y, float w, float h)
 放缩显示指定范围到视图区域 更多...
 
boolean zoomToModel (float x, float y, float w, float h, float margin)
 放缩显示指定范围到视图区域 更多...
 
boolean zoomPan (float dxPixel, float dyPixel)
 图形向右上平移显示,像素单位 更多...
 
PointF displayToModel (float x, float y)
 视图坐标转为模型坐标 更多...
 
RectF displayToModel (RectF rect)
 视图坐标转为模型坐标 更多...
 
boolean startUndoRecord (String path)
 开始Undo录制 更多...
 
void stopUndoRecord ()
 停止Undo录制 更多...
 
boolean canUndo ()
 能否撤销 更多...
 
boolean canRedo ()
 能否重做 更多...
 
void undo ()
 撤销 更多...
 
void redo ()
 重做 更多...
 
void combineRegen (Runnable action)
 在块中批量操作,最后才重新生成 更多...
 
boolean isRecording ()
 是否正在录屏 更多...
 
boolean startRecord (String path)
 开始录屏 更多...
 
void stopRecord ()
 停止录屏 更多...
 
boolean isPaused ()
 是否已暂停 更多...
 
boolean isPlaying ()
 是否正在播放 更多...
 
int getRecordTicks ()
 返回已录制的相对毫秒数 更多...
 
boolean getGestureEnabled ()
 返回是否允许触摸交互 更多...
 
void setGestureEnabled (boolean enabled)
 设置是否允许触摸交互 更多...
 
void setVelocityTrackerEnabled (boolean enabled)
 设置是否向当前命令传递触摸速度 更多...
 
boolean getZoomEnabled ()
 返回是否允许放缩显示 更多...
 
void setZoomEnabled (boolean enabled)
 是否允许放缩显示 更多...
 
void setBackgroundColor (int color)
 设置背景色,普通视图默认透明,SurfaceView默认白色背景 更多...
 
void setBackgroundDrawable (Drawable background)
 设置背景图,SurfaceView不透明时使用 更多...
 
Bitmap snapshot (boolean transparent)
 得到静态图形的快照,支持多线程 更多...
 
Bitmap extentSnapshot (int spaceAround, boolean transparent)
 得到当前显示的静态图形快照,自动去掉周围空白,支持多线程 更多...
 
Bitmap snapshotWithShapes (int sid, int width, int height)
 在矩形框内绘制指定ID的图形 更多...
 
Bitmap snapshotWithShapes (int width, int height)
 在矩形框内绘制所有图形 更多...
 
boolean exportExtentAsPNG (String filename, int spaceAround)
 保存当前显示的静态图形快照(去掉周围空白)到PNG文件,自动添加后缀名.png,支持多线程 更多...
 
boolean exportPNG (String filename, boolean transparent)
 保存静态图形的快照到PNG文件,自动添加后缀名.png,支持多线程 更多...
 
boolean exportPNG (String filename)
 保存静态图形的透明背景快照到PNG文件,自动添加后缀名.png,支持多线程 更多...
 
boolean savePNG (Bitmap bmp, String filename)
 保存图片到文件 更多...
 
boolean exportSVG (String filename)
 导出静态图形到SVG文件,自动添加后缀名.svg 更多...
 
int importSVGPath (int sid, String d)
 用SVG路径的d坐标序列创建或设置图形形状 更多...
 
String exportSVGPath (int sid)
 输出SVG路径的d坐标序列 更多...
 
int getShapeCount ()
 返回图形总数 更多...
 
int getUnlockedShapeCount ()
 返回未锁定的可见图形的个数 更多...
 
int getVisibleShapeCount ()
 返回可见图形的个数 更多...
 
int getSelectedCount ()
 返回选中的图形个数 更多...
 
int getSelectedType ()
 返回选中的图形的类型, MgShapeType 更多...
 
int getSelectedShapeID ()
 返回当前选中的图形的ID,选中多个时只取第一个 更多...
 
void setSelectedShapeID (int sid)
 选择一个图形 更多...
 
int [] getSelectedIds ()
 返回当前选中的图形的ID 更多...
 
void setSelectedIds (int[] ids)
 选中指定ID的图形 更多...
 
int getSelectedHandle ()
 当前线性图形中当前控制点序号 更多...
 
int getChangeCount ()
 返回图形改变次数,可用于检查是否需要保存 更多...
 
int getDrawCount ()
 返回图形改变次数,可用于检查是否需要保存 更多...
 
Rect getViewBox ()
 返回当前视图区域的模型坐标范围,模型坐标 更多...
 
float getViewScale ()
 得到当前显示比例,正数,1表示100,越大显示得越大 更多...
 
boolean setViewScale (float scale)
 设置当前显示比例,正数,1表示100,越大显示得越大 更多...
 
Rect getModelBox ()
 返回文档的模型坐标范围 更多...
 
Rect getDisplayExtent ()
 返回图形显示范围,像素坐标 更多...
 
Rect getDisplayExtent (int doc, int gs)
 返回图形显示范围,像素坐标,支持多线程 更多...
 
Rect getBoundingBox ()
 返回选择包络框,像素坐标 更多...
 
Rect getShapeBox (int sid)
 得到指定ID的图形的包络框显示坐标 更多...
 
RectF getModelBox (int sid)
 得到指定ID的图形的模型坐标范围 更多...
 
Point getCurrentPoint ()
 得到当前触摸位置,视图坐标 更多...
 
PointF getCurrentModelPoint ()
 得到当前触摸位置的模型坐标 更多...
 
PointF getHandlePoint (int sid, int index)
 得到指定序号的控制点的模型坐标 更多...
 
String getContent ()
 得到图形的JSON内容,支持多线程 更多...
 
boolean setContent (String content)
 从JSON内容中加载图形 更多...
 
boolean loadFromFile (String vgfile)
 从JSON文件中加载图形,自动添加后缀名.vg 更多...
 
boolean loadFromFile (String vgfile, boolean readOnly)
 从JSON文件中以只读方式加载图形,自动添加后缀名.vg 更多...
 
boolean saveToFile (String vgfile)
 保存图形到JSON文件,自动添加后缀名.vg,支持多线程 更多...
 
void clearShapes ()
 清除所有图形,含锁定的图形 更多...
 
void clearShapes (boolean showMessage)
 清除所有图形,含锁定的图形,允许不显示删除结果文字 更多...
 
void eraseView ()
 清除当前视图区域内的未锁定的图形 更多...
 
int insertSVGFromResource (String name)
 在默认位置插入一个程序资源中的SVG图像(id=R.raw.name) 更多...
 
int insertSVGFromResource (int id)
 在默认位置插入一个程序资源中的SVG图像(id=R.raw.name) 更多...
 
int insertSVGFromResource (String name, int xc, int yc)
 插入一个程序资源中的SVG图像(id=R.raw.name),并指定图像的中心位置 更多...
 
int insertSVGFromResource (int id, int xc, int yc)
 插入一个程序资源中的SVG图像(id=R.raw.name),并指定图像的中心位置 更多...
 
int insertBitmapFromResource (String name)
 在默认位置插入一个程序资源中的位图图像(id=R.drawable.name) 更多...
 
int insertBitmapFromResource (int id)
 在默认位置插入一个程序资源中的位图图像(id=R.drawable.name) 更多...
 
int insertBitmapFromResource (String name, int xc, int yc)
 插入一个程序资源中的位图图像(id=R.drawable.name),并指定图像的中心位置 更多...
 
int insertBitmapFromResource (int id, int xc, int yc)
 插入一个程序资源中的位图图像(id=R.drawable.name),并指定图像的中心位置 更多...
 
int insertImageFromFile (String filename)
 在默认位置插入一个PNG、JPEG或SVG等文件的图像 更多...
 
int insertImageFromFile (String filename, int xc, int yc, int tag)
 插入一个图像文件,并指定图像的中心位置和自定义数据 更多...
 
boolean getImageSize (float[] info, int sid)
 获取指定ID的图像图形的原始图像宽高、显示宽高、角度 {orgw, orgh, w, h, angle} 更多...
 
boolean hasImageShape ()
 返回是否有容纳图像的图形对象 更多...
 
int findShapeByImageID (String name)
 查找指定名称的图像对应的图形对象ID 更多...
 
int findShapeByTag (int tag)
 查找指定Tag的图形对象ID 更多...
 
List< Bundle > getImageShapes ()
 遍历有容纳图像的图形对象{id,name,path,rect,image} 更多...
 
String getImagePath ()
 返回图像文件的默认路径 更多...
 
void setImagePath (String path)
 设置图像文件的默认路径(可以没有末尾的分隔符),自动加载时用 更多...
 
void close ()
 关闭视图 更多...
 
void close (final IGraphView.OnViewDetachedListener listener)
 关闭视图,并执行完成后的回调 更多...
 
void onDestroy ()
 所属的Activity销毁前或关闭视图时调用 更多...
 
boolean onPause ()
 所属的Activity暂停时调用 更多...
 
boolean onResume ()
 所属的Activity恢复时调用 更多...
 
void onSaveInstanceState (Bundle outState, String path)
 所属的Activity保存状态时调用 更多...
 
void onRestoreInstanceState (Bundle savedState)
 所属的Activity恢复状态时调用 更多...
 
void showMessage (String text)
 显示消息文字 更多...
 
String getLocalizedString (String name)
 返回本地化文字 更多...
 

详细描述

绘图视图辅助API接口


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

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