AnnotationManager
类:绘制批注的管理器
Constructor
new Glodon.Bimface.Plugins.Annotation.AnnotationManager(annotationManagerConfig)
构造批注管理器对象的方法
Parameters:
| Name | Type | Description |
|---|---|---|
| annotationManagerConfig | Glodon.Bimface.Plugins.Annotation.AnnotationManagerConfig | 构造批注对象的配置项 |
Methods
clear()
清空批注绘制内容
clearHighlight()
取消批注高亮
createSnapshot(callback)
生成批注截图
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 异步生成截图后的回调函数,参数为base64的字符串 |
enablePick(isEnabled)
是否支持选择
Parameters:
| Name | Type | Description |
|---|---|---|
| isEnabled | Boolean | 是否支持选择 |
endDrawing()
退出批注绘制
getAnnotationList()
获取批注内容列表
Returns:
| Type | Description |
|---|---|
| Array | 批注内容列表 |
getCurrentState()
获取当前场景的视角及批注
Returns:
| Type | Description |
|---|---|
| Object | 当前场景的视角及批注 |
hideAnnotation()
隐藏批注
highlightAnnotationByIds(markupIds)
根据批注ID高亮批注
Parameters:
| Name | Type | Description |
|---|---|---|
| markupIds | Array | 根据批注ID高亮批注 |
itemCompleted(callback)
图元绘制完成事件
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 回调函数 |
lockAnnotationAction()
禁用批注操作,恢复模型操作; 仅支持二维图纸
onClick(callback)
批注的点击事件
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 鼠标点击事件 |
onDoubleClick(callback)
批注的双击选中事件
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 鼠标双击批注事件 |
onLongPress(pressTime, callback)
批注的长按事件(移动端)
Parameters:
| Name | Type | Description |
|---|---|---|
| pressTime | Number | 触发事件的最短时间,少于该时间则不触发长按事件,单位是ms |
| callback | Function | 手指长按的回调事件 |
onTouch(callback)
批注的点击事件(移动端)
Parameters:
| Name | Type | Description |
|---|---|---|
| callback | Function | 鼠标点击事件 |
removeSelectedAnnotation()
去除批注选中效果
restoreAnnotationAction()
恢复批注操作,禁用模型操作; 仅支持二维图纸
restoreOperationMode()
恢复操作模式
setAnnotationList(annotationList)
设置批注内容
Parameters:
| Name | Type | Description |
|---|---|---|
| annotationList | Array | 批注内容列表 |
setAnnotationType(type)
设置批注类型
Parameters:
| Name | Type | Description |
|---|---|---|
| type | Glodon.Bimface.Plugins.Annotation.AnnotationTypeOption | 批注类型 |
setFillColor(color)
设置批注填充色
Parameters:
| Name | Type | Description |
|---|---|---|
| color | Glodon.Web.Graphics.Color | 批注填充色 |
setFontFamily(family)
设置批注字体样式
Parameters:
| Name | Type | Description |
|---|---|---|
| family | String | 批注字体样式 |
setFontSize(size)
设置批注字体大小
Parameters:
| Name | Type | Description |
|---|---|---|
| size | Number | 批注字体大小 |
setLineColor(color)
设置批注线颜色
Parameters:
| Name | Type | Description |
|---|---|---|
| color | Glodon.Web.Graphics.Color | 批注线颜色 |
setLineWidth(width)
设置批注线宽
Parameters:
| Name | Type | Description |
|---|---|---|
| width | Number | 批注线宽 |
setOperationMode(operationTypes)
设置操作模式
Parameters:
| Name | Type | Description |
|---|---|---|
| operationTypes | Array | 操作模式,"Delete"为删除,"Edit"为编辑内容(仅对文字类型生效),"Move"为移动,"Rotate"为旋转,"Stretch"为拉伸,[]代表不支持操作,默认全部支持 |
setState(state)
恢复批注状态
Parameters:
| Name | Type | Description |
|---|---|---|
| state | Object | getCurrentState获取的批注状态对象 |
setStyle(style)
设置批注样式
Parameters:
| Name | Type | Description |
|---|---|---|
| style | String | 批注样式 |
showAnnotation()
显示批注
startDrawing()
开始批注绘制