概览
ARBoardHandler 接口类向 App 发送回调通知,上报运行时的事件。
ARBoardHandler 包含了以下方法:
| 全局事件回调 | |
|---|---|
| onAddBoard | 添加白板页回调 | 
| onDeleteBoard | 删除白板页回调 | 
| onGotoBoard | 白板页切换回调 | 
| onUndoStateChange | 当前白板页是否可撤销 | 
| onRedoStateChange | 当前白板页是否可重做 | 
| onOccurError | 白板错误回调 | 
| onScaleChannge | 当前白板页缩放比例变化回调 | 
| connectionChangedToState | 网络状态回调 | 
| onSnapshot | 截图回调 | 
| onHistoryDataSyncCompleted | 白板数据同步完成回调 | 
| onBoardReset | 白板重置时回调 | 
| onBoardClear | 白板被清空时回调 | 
| onBoardImageStatusChanged | 画板背景图片加载状态回调 | 
| onBoardRatioChange | 画板背景图片加载状态回调 | 
onAddBoard
void onAddBoard(String boardIds, String fileId);
添加白板页的回调
| 参数 | 描述 | 
|---|---|
| boardIds | 白板页 ID 列表 | 
| fileId | 白板的文件 ID | 
onDeleteBoard
void onDeleteBoard(String boardIds, String fileId);
删除白板页的回调
| 参数 | 描述 | 
|---|---|
| boardIds | 白板页 ID 列表 | 
| fileId | 白板的文件 ID | 
onGotoBoard
void onGotoBoard(String boardIds, String fileId);
白板页切换的回调
| 参数 | 描述 | 
|---|---|
| boardIds | 白板页 ID 列表 | 
| fileId | 白板的文件 ID | 
onUndoStateChange
void onUndoStatusChanged(boolean enable);
当前白板页是否可撤销
| 参数 | 描述 | 
|---|---|
| enable | 白板是否可执行 undo 操作 | 
onRedoStateChange
void onRedoStatusChanged(boolean enable);
当前白板页是否可重做
| 参数 | 描述 | 
|---|---|
| enable | 白板是否可执行 redo 操作 | 
onOccurError
void onOccurError(ARBoardErrorCode err, String message);
当前白板页是否可重做
| 参数 | 描述 | 
|---|---|
| err | 错误类型 | 
| message | 错误信息 | 
scaleChannge
void onScaleChanged(String boardId, int scale);
白板页缩放的回调
| 参数 | 描述 | 
|---|---|
| boardId | 缩放变化的白板页 ID | 
| scale | 缩放比例 | 
connectionChangedToState
void connectionChangedToState(ARBoardConnectionState state, ARBoardConnectionChangedReason reason);
白板页缩放的回调
| 参数 | 描述 | 
|---|---|
| state | 当前的网络连接状态 | 
| reason | 触发当前网络连接状态的原因 | 
onSnapshot
void onSnapshot(String path, ARBoardSnapshotCode code);
截图回调
| 参数 | 描述 | 
|---|---|
| path | 快照本地输出路径 | 
| code | 状态码 | 
onhistorydatasynccompleted
void onHistoryDataSyncCompleted();
数据同步完成回调
注:操作白板需在回调此方法后(getter setter.. 等)
onBoardReset
void onBoardReset();
画板被重置时会执行此方法
onBoardClear
void onBoardClear(String boardId, String fileId, boolean clearBackground);
画板被清空时会执行此方法
| 参数 | 描述 | 
|---|---|
| boardId | 快照本地输出路径 | 
| fileId | 白板的文件 ID | 
| clearBackground | 是否清空背景,背景包括颜色&图片 | 
onBoardImageStatusChanged
void onBoardImageStatusChanged(String boardId, String fileId, ARBoardImageStatus status, String imgUrl, ARBoardFillMode fillMode)
画板背景图片加载状态回调,ARBoardImageStatus详见ARBoardImageStatus、ARBoardFillMode详见ARBoardFillMode
| 参数 | 描述 | 
|---|---|
| boardId | 快照本地输出路径 | 
| fileId | 白板的文件 ID | 
| status | 设置背景图片后的图片加载状态 | 
| imgUrl | 背景图片地址 | 
| fillMode | 背景图片填充方式 | 
onBoardRatioChange
void onBoardRatioChange(String boardId, String ratio)
当前白板页比例变更时回调
| 参数 | 描述 | 
|---|---|
| boardId | 快照本地输出路径 | 
| ratio | 当前画板比例,如: "4:3" | 

