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()
开始批注绘制