构造
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