类: RenderObject

RenderObject

图形窗口操作/渲染对象


构造

new RenderObject(container, options)

构造函数

参数
名称 类型 缺省值 说明
container String

容器对象或容器ID

options Object

选项,对象格式为{mouse:true, mapZoom, mapMove}

成员

名称 说明
eventObj

事件堆栈,当该值为null时,仍旧执行图形鼠标操作对象中的事件

graphMouseOp

图形鼠标操作对象(滚轮缩放、鼠标移动、鼠标中键漫游、hover、触摸缩放)

isWorkable_

是否可用

previousCursor_

鼠标状态

方法列表

名称 说明
_createCanvas()

创建画布及其相关dom对象

addEvent(event)

外部控制执行鼠标操作

endEvent()

结束最后一次addEvent()的事件,恢复至上一次addEvent()指定的操作

getCanvas()

获取画板

getPointer()

返回鼠标当前状态

getWrapObj()

当前渲染对象的事件绑定ID

handleEvent(name, args)

事件分发,从target中通过该方法将鼠标事件分发至 click()、dblclick()等方法中

remove()

移除对象

setPointer(status)

设置鼠标样式

updateSize()

获取渲染对象大小

详细说明


_createCanvas()

创建画布及其相关dom对象


addEvent(event)

外部控制执行鼠标操作

参数
名称 类型 缺省值 说明
event Object

event如果为function,则表示mouseUp事件所执行的function,否则event需为对象类型

示例
event的对象格式为{mouseUp, mouseDown, mouseMove, mapMove, rclick, dblclick, mouseHover, mouseHoverEnd},属性值为各事件所执行的function
其参数均为对象,包含e, x, y, mouse等属性,Object.assign(e, {x, y, mouse:this})

endEvent()

结束最后一次addEvent()的事件,恢复至上一次addEvent()指定的操作


getCanvas()

获取画板


getPointer()

返回鼠标当前状态


getWrapObj()

当前渲染对象的事件绑定ID


handleEvent(name, args)

事件分发,从target中通过该方法将鼠标事件分发至 click()、dblclick()等方法中

参数
名称 类型 缺省值 说明
name *
args *

remove()

移除对象


setPointer(status)

设置鼠标样式

参数
名称 类型 缺省值 说明
status GP_CURSOR_TYPE

或者直接指定文件名 url(" + UrlUtil.getContextPath() + "/adam.lib/images/cursor/gk_std.cur)


updateSize()

获取渲染对象大小

返回值

size {width, height}

Type
Object