314 const char *
url =
nullptr;
471using WBWindowID = uintptr_t;
604 virtual void onMessage(uint64_t userId,
const char *msg,
size_t size) {}
647 uint32_t totalPage) {}
1573 virtual const char*
addH5File(
const char *url,
const char *downloadUrl) = 0;
1636 virtual const char*
createDoc(
const char **imageUrls,
size_t count) = 0;
@ ENABLE_SHOW_REMOTE_CURSOR
QResult
返回值
Definition: PanoRtcDefs.h:54
uint32_t WBPageNumber
白板页码定义。
Definition: PanoWhiteboard.h:182
WBDocConvertType
白板文档转码类型。
Definition: PanoWhiteboard.h:257
WBDocType
Definition: PanoWhiteboard.h:242
WBHtmlState
白板HTML状态码。
Definition: PanoWhiteboard.h:219
WBRoleType
白板角色类型。
Definition: PanoWhiteboard.h:23
WBFillType
填充类型。
Definition: PanoWhiteboard.h:73
WBMode
白板模式。
Definition: PanoWhiteboard.h:14
WBSnapshotMode
白板快照模式。
Definition: PanoWhiteboard.h:383
const WBPageNumber kInvalidPageNumber
白板非法页码。
Definition: PanoWhiteboard.h:184
WBOption
白板选项。
Definition: PanoWhiteboard.h:427
WBOrderType
显示顺序。
Definition: PanoWhiteboard.h:82
WBClearType
白板清除类型。
Definition: PanoWhiteboard.h:232
@ BACKGROUND_IMAGE
清除白板背景图。
WBFontStyle
白板字体样式。
Definition: PanoWhiteboard.h:142
WBDrawEventType
白板绘制相关事件类型。
Definition: PanoWhiteboard.h:407
WBImageState
白板图片状态码。
Definition: PanoWhiteboard.h:188
WBImageScalingMode
白板图片缩放模式。
Definition: PanoWhiteboard.h:199
WBToolType
白板工具箱类型。
Definition: PanoWhiteboard.h:34
@ CURVE
曲线。仅支持Windows及macOS平台。
@ ARC
弧线。仅支持Windows及macOS平台。
@ POLYLINE
折线。仅支持Windows及macOS平台。
@ POLYGON
多边形。仅支持Windows及macOS平台。
PanoWhiteboard 的回调函数, 在使用 PanoWhiteboard 之前必须要设置回调以获取事件通知。
Definition: PanoWhiteboard.h:2129
virtual ~Callback()
析构函数
Definition: PanoWhiteboard.h:2156
virtual void onWhiteboardStarted(const char *whiteboardId)
开始共享白板通知
Definition: PanoWhiteboard.h:2139
virtual void onWhiteboardStopped(const char *whiteboardId)
终止共享白板通知
Definition: PanoWhiteboard.h:2148
PanoWhiteboard, 白板服务的核心接口
Definition: PanoWhiteboard.h:2070
virtual QResult setCallback(Callback *callback)=0
设置白板服务回调函数,用以接收白板事件消息。
virtual RtcWhiteboard * getCurrentWhiteboard()=0
获取白板引擎指针
virtual QResult switchWhiteboard(const char *whiteboardId)=0
切换白板引擎
RtcWhiteboard 的回调函数, 在使用 RtcWhiteboard 之前必须要设置回调以获取事件通知。
Definition: PanoWhiteboard.h:506
virtual void onPreloadDocResult(QResult result, const char *docId, int32_t succNum, int32_t totalNum)
白板文件预加载结果通知
Definition: PanoWhiteboard.h:741
virtual void onContentUpdated()
白板内容更新通知
Definition: PanoWhiteboard.h:582
virtual void onDocThumbnailReady(const char *fileId, const char **urls, size_t count)
白板文件缩略图完成通知
Definition: PanoWhiteboard.h:725
virtual void onHtmlStateChanged(const char *fileId, const char *url, WBHtmlState state)
Html状态变化通知
Definition: PanoWhiteboard.h:554
virtual void onUndoStatusChanged(bool canUndo)
撤消操作状态通知
Definition: PanoWhiteboard.h:841
virtual void onImageStateChanged(const char *url, WBImageState state)
图片状态变化通知
Definition: PanoWhiteboard.h:540
virtual void onAddBackgroundImages(QResult result, const char *fileId)
添加一组背景图结果通知
Definition: PanoWhiteboard.h:616
virtual void onExternalHtmlMessageReceived(const char *fileId, const char *msg, size_t length)
外部Html消息通知
Definition: PanoWhiteboard.h:755
virtual void onViewScaleChanged(float scale)
白板视图缩放比例变化通知
Definition: PanoWhiteboard.h:564
virtual void onRedoStatusChanged(bool canRedo)
重做操作状态通知
Definition: PanoWhiteboard.h:851
virtual void onSwitchDoc(QResult result, const char *fileId)
切换白板文件通知
Definition: PanoWhiteboard.h:683
virtual void onRenderWindowDestroyed(WBWindowID windowId)
渲染窗口销毁通知
Definition: PanoWhiteboard.h:831
virtual void onCreateDoc(QResult result, const char *fileId)
创建白板文件通知
Definition: PanoWhiteboard.h:659
virtual void onAddH5File(QResult result, const char *fileId)
添加H5文件结果通知
Definition: PanoWhiteboard.h:628
virtual void onUserLeft(uint64_t userId)
人员离开通知。
Definition: PanoWhiteboard.h:811
virtual void onSaveDocProgress(const char *fileId, uint32_t current, uint32_t total)
文档保存为图片进度
Definition: PanoWhiteboard.h:711
virtual void onRoleTypeChanged(WBRoleType newRole)
白板角色类型变化通知
Definition: PanoWhiteboard.h:574
virtual void onDrawRectUpdate(WBPoint offset, WBSize viewSize, WBSize maxSize)
白板绘制区域更新通知
Definition: PanoWhiteboard.h:769
virtual void onVisionShareStarted(uint64_t userId)
视角共享开始通知
Definition: PanoWhiteboard.h:779
virtual void onSnapshotComplete(QResult result, const char *filename)
白板快照完成通知
Definition: PanoWhiteboard.h:594
virtual void onRenderWindowCreated(WBWindowID windowId)
渲染窗口创建通知
Definition: PanoWhiteboard.h:821
virtual void onDocTranscodeStatus(QResult result, const char *fileId, uint32_t progress, uint32_t totalPage)
文档转码状态通知
Definition: PanoWhiteboard.h:644
virtual void onDeleteDoc(QResult result, const char *fileId)
删除白板文件通知
Definition: PanoWhiteboard.h:671
virtual void onPageNumberChanged(WBPageNumber curPage, size_t totalPages)
白板页码变化通知
Definition: PanoWhiteboard.h:526
virtual void onVisionShareStopped(uint64_t userId)
视角共享结束通知
Definition: PanoWhiteboard.h:789
virtual void onDrawEvent(WBDrawEvent event)
白板绘制相关事件通知
Definition: PanoWhiteboard.h:861
virtual ~Callback()=default
virtual void onMessage(uint64_t userId, const char *msg, size_t size)
消息通知
Definition: PanoWhiteboard.h:604
virtual void onSaveDoc(QResult result, const char *fileId, const char *outputDir)
保存白板文件通知
Definition: PanoWhiteboard.h:697
virtual void onStatusSynced()
白板数据同步完成通知
Definition: PanoWhiteboard.h:514
virtual void onUserJoined(uint64_t userId, const char *userName)
人员的加入通知
Definition: PanoWhiteboard.h:801
RtcWhiteboatd, 白板的核心接口
Definition: PanoWhiteboard.h:482
virtual QResult setFontSize(int size)=0
设置字体大小
virtual QResult gotoPage(WBPageNumber pageNo)=0
切换到页 pageNo
virtual QResult exportTo(const char *filename)=0
导出白板到文件
virtual QResult setToolType(WBToolType type)=0
设置工具类型
virtual size_t getTotalNumberOfPages()=0
获取总白板页码数
virtual QResult refresh()=0
刷新白板。此接口主要用于 Windows 下用 QT 开发 UI 的用户。
virtual QResult switchDoc(const char *fileId)=0
切换白板文件
virtual QResult startFollowVision()=0
开始跟随视角
virtual WBToolType getToolType()=0
获取工具类型
virtual QResult setRoleType(WBRoleType type)=0
设置白板角色类型。
virtual const char * createDoc(const char *filePath)=0
上传本地需转码的文件并创建新的白板文件
virtual QResult syncVision()=0
同步当前页视角
virtual QResult removePage(WBPageNumber pageNo)=0
删除页 pageNo
virtual QResult addImageFile(const char *imageUrl)=0
添加图片到当前白板页
virtual const char * addDoc(WBDocExtContents contents)=0
基于外部内容添加新的白板文件
virtual QResult broadcastMessage(const char *msg, size_t size)=0
广播消息给所有用户。
virtual QResult setBackgroundColor(WBColor color)=0
设置背景颜色
virtual QResult insertPage(WBPageNumber pageNo, bool autoSwitch)=0
添加一个新页面到 pageNo 之后
virtual QResult enumerateFiles(EnumFileCallback cb, void *context)=0
枚举白板文件
virtual const char * addBackgroundImages(const char **urls, size_t count)=0
添加指定数量的背景图到当前白板文件
virtual QResult removeToolboxView(void *window)=0
移除工具栏窗口
virtual QResult prevPage()=0
切换到前一页
virtual QResult clearContents(bool curPage, WBClearType type)=0
清除白板内容,需要 ADMIN 角色才可调用成功
virtual QResult addToolboxView(void *window)=0
增加工具栏窗口
virtual QResult setFontStyle(WBFontStyle style)=0
设置字体样式
virtual QResult clearUserContents(uint64_t userId, bool curPage, WBClearType type)=0
清除指定用户白板内容
virtual QResult resetVision()=0
重置当前页视角
virtual QResult addPage(bool autoSwitch)=0
添加一个新页面到最后
virtual QResult sendMessageToExternalHtml(const char *fileId, const char *msg, size_t length)=0
发送自定义消息到外部HTML页面
virtual QResult addAudioFile(const char *mediaUrl)=0
添加音频媒体文件到当前白板页
virtual QResult addVideoFile(const char *mediaUrl)=0
添加视频媒体文件到当前白板页
virtual QResult stop()=0
停止白板
virtual QResult setForegroundColor(WBColor color)=0
设置前景颜色
virtual const char * createDoc(const char *filePath, WBDocConvertParam param)=0
上传本地需转码的文件并创建新的白板文件
virtual WBDocInfo * getFileInfo(const char *fileId)=0
获取指定白板文件ID的白板文件信息
virtual const char * addDoc(WBDocExtHtml contents)=0
使用外部Html添加新的白板文件
virtual QResult removePage(WBPageNumber pageNo, bool switchNext)=0
删除页 pageNo
virtual const char * addH5File(const char *url, const char *downloadUrl)=0
添加H5文件URL到当前白板文件作为背景
virtual QResult leave()=0
离开白板
virtual float getCurrentMaxScaleFactor()=0
获取当前白板视图的最大缩放比例
virtual QResult undo()=0
撤消上一次操作
virtual QResult preloadDoc(WBDocContents contents)=0
预缓存文件
virtual QResult initVision(WBVisionConfig config)=0
设置白板初始大小
virtual QResult setStamp(const char *stampId)=0
设置图章资源
virtual QResult nextStep()=0
执行H5文件下一步
virtual QResult setCallback(Callback *callback)=0
设置白板回调函数,用以接收白板事件消息
virtual const char * addDoc(WBDocContents contents)=0
添加新的白板文件
virtual QResult sendMessage(uint64_t userId, const char *msg, size_t size)=0
发送消息给某个指定用户。
virtual WBPageNumber getCurrentPageNumber()=0
获取当前白板页码
virtual float getCurrentMinScaleFactor()=0
获取当前白板视图的最小缩放比例
virtual const char * createDoc(const char **imageUrls, size_t count)=0
导入指定数量的背景图并创建新的白板文件
virtual QResult close()=0
关闭白板
virtual QResult importFrom(const char *filename)=0
导入dump文件到白板
virtual QResult startShareVision()=0
开始共享视角
virtual QResult clearDocContents(const char *fileId, WBClearType type)=0
清除指定白板文件的内容
virtual QResult redo()=0
重做白板的上一次被撤销操作
virtual QResult setFillColor(WBColor color)=0
设置填充颜色
virtual QResult stopFollowVision()=0
结束跟随视角
virtual QResult setBackgroundImageScalingMode(WBImageScalingMode mode)=0
设置白板背景图缩放模式
virtual QResult addStamp(WBStamp stamp)=0
添加图章资源
virtual QResult setBackgroundImage(const char *imageUrl, WBPageNumber pageNo)=0
设置白板指定页背景图片
virtual QResult stopShareVision()=0
结束共享视角
virtual QResult setOption(WBOption option, void *param, size_t size)=0
设置白板参数
virtual QResult setBackgroundImage(const char *imageUrl)=0
设置白板当前页背景图片
virtual QResult open(void *window)=0
开启白板并且设置显示窗口
virtual QResult setLineWidth(int size)=0
设置线宽
virtual QResult prevStep()=0
执行H5文件上一步
virtual QResult setCurrentScaleFactor(float scale)=0
设置当前白板视图的缩放比例
virtual QResult scrollView(float dx, float dy)=0
滚动白板视图
virtual float getCurrentScaleFactor()=0
获取当前白板视图的缩放比例
virtual QResult setFillType(WBFillType type)=0
设置填充类型
virtual QResult nextPage()=0
切换到下一页
virtual const char * getCurrentWhiteboardId()=0
获取当前白板Id
virtual const char * getCurrentFileId()=0
获取当前白板文件ID
bool(*)(void *context, const char *fileId) EnumFileCallback
白板文件枚举回调
Definition: PanoWhiteboard.h:497
virtual QResult snapshot(WBSnapshotMode mode, const char *outputDir)=0
保存白板内容到图像。
virtual ~RtcWhiteboard()
析构函数
Definition: PanoWhiteboard.h:2060
virtual QResult deleteDoc(const char *fileId)=0
删除白板文件
virtual QResult saveDocToImages(const char *fileId, const char *outputDir)=0
保存白板文件为多张图片。每个白板页存为一张图 图像名称格式为whiteboard_[fileId]_[page number].png, 例如:whiteboard_default_1....
白板颜色。
Definition: PanoWhiteboard.h:125
float b
蓝色成分,有效值范围:[0.0, 1.0]。默认值:0.0。
Definition: PanoWhiteboard.h:134
float r
红色成分,有效值范围:[0.0, 1.0]。默认值:0.0。
Definition: PanoWhiteboard.h:128
float g
绿色成分,有效值范围:[0.0, 1.0]。默认值:0.0。
Definition: PanoWhiteboard.h:131
float a
透明度成分,有效值范围:[0.0, 1.0]。默认值:1.0。
Definition: PanoWhiteboard.h:137
白板文件内容。
Definition: PanoWhiteboard.h:278
const char ** urls
url地址数组(仅支持远程url)。
Definition: PanoWhiteboard.h:284
const char * name
白板文件名称。
Definition: PanoWhiteboard.h:281
const char * docId
转码文档的ID
Definition: PanoWhiteboard.h:296
size_t count
urls数组大小
Definition: PanoWhiteboard.h:287
const char ** thumbUrls
thumbnail url地址数组(仅支持远程url)。
Definition: PanoWhiteboard.h:290
WBDocType type
WBDocType枚举类型。默认值:WBDocType::NORMAL
Definition: PanoWhiteboard.h:299
size_t thumbCount
thumbUrls数组大小
Definition: PanoWhiteboard.h:293
白板文档转码参数。
Definition: PanoWhiteboard.h:346
WBDocConvertType type
WBDocConvertType 枚举类型。默认值:WBDocConvertType::JPG。
Definition: PanoWhiteboard.h:349
bool needThumb
是否需要缩略图。默认值:false。
Definition: PanoWhiteboard.h:352
const char * meta
可选参数。用户自定义的元信息。(会通过Webhook返回)
Definition: PanoWhiteboard.h:358
int lifeType
可选参数。转码文档生命周期。1-长期,2-临时。默认值:取决于服务端配置。
Definition: PanoWhiteboard.h:355
白板文件外部内容。
Definition: PanoWhiteboard.h:329
const char * name
白板文件名称。
Definition: PanoWhiteboard.h:332
uint32_t height
白板文件高度。
Definition: PanoWhiteboard.h:341
size_t totalPages
总页数。
Definition: PanoWhiteboard.h:335
uint32_t width
白板文件宽度。
Definition: PanoWhiteboard.h:338
白板文件外部Html内容。
Definition: PanoWhiteboard.h:308
const char * name
白板文件名称。
Definition: PanoWhiteboard.h:311
size_t thumbCount
thumbUrls数组大小
Definition: PanoWhiteboard.h:320
const char * url
url地址(仅支持远程url)。
Definition: PanoWhiteboard.h:314
const char ** thumbUrls
thumbnail url地址数组(仅支持远程url)。
Definition: PanoWhiteboard.h:317
白板文件信息。
Definition: PanoWhiteboard.h:363
const char * fileId
白板文件ID。
Definition: PanoWhiteboard.h:366
uint64_t creator
白板文件创建者用户ID。
Definition: PanoWhiteboard.h:372
const char * docId
白板转码文件ID。不是转码文件则为空串。
Definition: PanoWhiteboard.h:378
WBDocType type
白板文件类型。
Definition: PanoWhiteboard.h:375
const char * name
白板文件名称。
Definition: PanoWhiteboard.h:369
白板绘制相关信息。
Definition: PanoWhiteboard.h:420
WBDrawEventType type
Definition: PanoWhiteboard.h:422
点。
Definition: PanoWhiteboard.h:93
float x
横坐标
Definition: PanoWhiteboard.h:95
float y
纵坐标
Definition: PanoWhiteboard.h:97
矩形。
Definition: PanoWhiteboard.h:112
float left
左边位置
Definition: PanoWhiteboard.h:114
float top
顶部位置
Definition: PanoWhiteboard.h:116
float bottom
底部位置
Definition: PanoWhiteboard.h:120
float right
右边位置
Definition: PanoWhiteboard.h:118
大小。
Definition: PanoWhiteboard.h:102
float cx
宽
Definition: PanoWhiteboard.h:104
float cy
高
Definition: PanoWhiteboard.h:106
白板图章。
Definition: PanoWhiteboard.h:169
bool resizable
图章是否可以改变大小。默认值:false。
Definition: PanoWhiteboard.h:178
const char * stampId
图章资源ID。最大长度128字节
Definition: PanoWhiteboard.h:172
const char * path
图章资源路径
Definition: PanoWhiteboard.h:175
白板文本格式。
Definition: PanoWhiteboard.h:155
uint32_t size
字体大小,有效值范围:[10, 96]。默认值:12。
Definition: PanoWhiteboard.h:161
WBFontStyle style
字体样式,PanoWBFontStyle 枚举类型。默认值:kPanoWBFontNormal。
Definition: PanoWhiteboard.h:158
WBColor color
字体颜色。
Definition: PanoWhiteboard.h:164
白板视口配置。
Definition: PanoWhiteboard.h:393
uint32_t width
白板宽度。
Definition: PanoWhiteboard.h:396
bool limited
白板大小是否固定。
Definition: PanoWhiteboard.h:402
uint32_t height
白板高度。
Definition: PanoWhiteboard.h:399