GestiController class

GestiController类是Gesti的控制器,它可以让用户与画布进行交互,例如拖拽缩放等。

Example

下面这个例子是使用controller改变文字的内容

Properties(属性)

属性类型描述
initializedboolean表示实例是否已初始化。

Methods(方法)

方法

方法名称参数返回类型描述
setLayerlayer: number, view?: ViewObjectvoid设置图层
hideview?: ViewObjectvoid隐藏图层
showview?: ViewObjectvoid显示图层
getScreenUtil-ScreenUtils获取屏幕工具
forceRender-void强制渲染
bindGestigesti: Gestivoid绑定 Gesti 对象
downe: Eventvoid鼠标/手指按下时调用
upe: Eventvoid鼠标/手指抬起时调用
movee: Eventvoid鼠标/手指移动时调用
wheele: Eventvoid鼠标滚轮时调用
cancelEvent-void取消原有事件控制权
cancelGesture-void取消手势
layerLowerview?: ViewObjectvoid图层向下移动一位
layerRiseview?: ViewObjectvoid图层向上移动一位
layerTopview?: ViewObjectvoid置于最顶层
layerBottomview?: ViewObjectvoid置于最底层
unLockview?: ViewObjectvoid解锁图层
lockview?: ViewObjectvoid锁定图层
cancelAll-void取消所有被聚焦的对象
cancelview?: ViewObjectvoid取消当前被聚焦对象
centerview?: ViewObject, axis?: CenterAxisvoid被选中对象居中画布
updateTexttext: string, options?: TextOptionsvoid更新文字图层内容
upwardviewObject?: ViewObjectnumber选中图册位移变化,向上移动一距离
downwardviewObject?: ViewObjectnumber选中图册位移变化,向下移动一距离
leftwardviewObject?: ViewObjectnumber选中图册位移变化,向左移动一距离
rightwardviewObject?: ViewObjectnumber选中图册位移变化,向右移动一距离
rotateangle: number, existing?: boolean, view?: ViewObjectPromise<void>旋转已被选中对象
currentViewObject-ViewObject获取当前选中对象
selectselect: ViewObjectPromise<void>选中传入的可操作对象
cleanAll-Promise<void>清空所有元素
positionx: number, y: number, view?: ViewObjectvoid设置位置
closeview?: ViewObjectvoid关闭某个图层
mirrorview?: ViewObjectboolean镜像
removeview?: ViewObjectvoid移除
mountview: ViewObjectvoid挂载对象
unMountview: ViewObjectvoid卸载对象
loadview: ViewObjectvoid载入对象
render-void刷新画布
update-void更新
addImageximage: XImage or Promise<XImage>Promise<ViewObject>新增图片
createImageimage: HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or Blob or ImageData or ImageBitmap or OffscreenCanvas, options?: XImageOptionPromise<XImage>创建图片
addTexttext: string, options?: TextOptionsPromise<ViewObject>添加文字
addListenerlistenType: GestiControllerListenerTypes, callback: ListenerCallback, prepend?: boolean-添加监听器
removeListenerlistenType: GestiControllerListenerTypes, hook: ListenerCallback-移除监听器
addWriteoptions: { type: GraffitiType; lineWidth?: number; color?: string; isFill?: boolean; }GraffitiCloser添加涂鸦
exportAllinterceptor?: ExportAllInterceptorPromise<string>导出所有对象
importAlljson: string, interceptor?: ImportAllInterceptorPromise<void>导入所有对象
destroyGesti-void销毁 Gesti 对象
querySelectorselect: string or ViewObjectFamilyPromise<ViewObject or ViewObject[]>查询对象
getViewObjectByIdid: stringPromise<T extends ViewObject>根据 ID 获取对象
getViewObjectByIdSyncid: stringT extends ViewObject同步获取对象
getAllViewObject-Promise<ViewObject[]>获取所有对象
getAllViewObjectSync-ViewObject[]同步获取所有对象
generateScreenUtilsoption: ScreenUtilOptionScreenUtils生成屏幕工具

调用cancelEvent方法后如需自定义输入事件请前往