Windows(C++)[v1.7.5.0]
PanoWhiteboard.h
浏览该文件的文档.
1
3#pragma once
4
5#include "PanoRtcDefs.h"
6
7#include <stddef.h>
8
10PANORTC_NS_BEGIN
11
13enum class WBMode
14{
19};
20
22enum class WBRoleType
23{
25 ADMIN,
29 VIEWER
30};
31
33enum class WBToolType
34{
36 NONE,
38 SELECT,
40 PATH,
42 LINE,
44 RECT,
46 ELLIPSE,
48 IMAGE,
50 TEXT,
52 DELETER,
54 BRUSH,
56 ARROW,
60 POLYGON,
62 ARC,
64 CURVE,
66 LASER,
68 STAMP,
69};
70
72enum class WBFillType
73{
75 NONE,
77 COLOR,
78};
79
81enum class WBOrderType
82{
84 BACK,
86 NORMAL,
88 FRONT
89};
90
92struct WBPoint
93{
95 float x{ 0.f };
97 float y{ 0.f };
98};
99
101struct WBSize
102{
104 float cx{ 0.f };
106 float cy{ 0.f };
107};
108
109
111struct WBRect
112{
114 float left{ 0.f };
116 float top{ 0.f };
118 float right{ 0.f };
120 float bottom{ 0.f };
121};
122
125{
128 float r{ 0.f };
131 float g{ 0.f };
134 float b{ 0.f };
137 float a{ 0.f };
138};
139
141enum class WBFontStyle
142{
144 NORMAL,
146 BOLD,
148 ITALIC,
151};
152
155{
161 uint32_t size{ 12 };
165};
166
169{
172 const char *stampId = nullptr;
175 const char *path = nullptr;
178 bool resizable = false;
179};
180
182using WBPageNumber = uint32_t;
185
187enum class WBImageState
188{
195};
196
199{
202 FIT,
205 AUTO_FILL,
215};
216
218enum class WBHtmlState
219{
227 RELOADED,
228};
229
231enum class WBClearType
232{
234 DRAWS = 1,
238 ALL = 255,
239};
240
241enum class WBDocType
242{
244 NORMAL = 1,
246 H5 = 2,
248 EXT_HTML = 3,
250 EXTERNAL = 4,
252 PDF = 5,
253};
254
257{
259 JPG = 1,
261 PNG = 2,
263 H5 = 3,
265 PDF = 4,
266};
267
278{
281 const char *name = nullptr;
284 const char **urls = nullptr;
287 size_t count{ 0 };
290 const char **thumbUrls = nullptr;
293 size_t thumbCount{ 0 };
296 const char *docId = nullptr;
300};
301
308{
311 const char *name = nullptr;
314 const char *url = nullptr;
317 const char **thumbUrls = nullptr;
320 size_t thumbCount{ 0 };
321};
322
329{
332 const char *name = nullptr;
335 size_t totalPages{ 1 };
338 uint32_t width;
341 uint32_t height;
342};
343
346{
352 bool needThumb{ false };
355 int lifeType{ -1 };
358 const char *meta = nullptr;
359};
360
363{
366 const char *fileId;
369 const char *name;
372 uint64_t creator;
378 const char *docId;
379};
380
383{
385 VIEW,
388 ALL,
389};
390
393{
396 uint32_t width;
399 uint32_t height;
403};
404
407{
411 DRAW_END,
416};
417
420{
423};
424
426enum class WBOption
427{
429 FILE_CACHE_PATH = 1, // type: char *
433 ENABLE_UI_RESPONSE = 2, // type: bool
439 ENABLE_SHOW_DRAWS = 3, // type: bool
445 ENABLE_SCALE_MOVE = 4, // type: bool
449 ENABLE_AUTO_SELECTED = 5, // type: bool
453 ENABLE_CURSORPOS_SYNC = 6, // type: bool
457 ENABLE_SHOW_REMOTE_CURSOR = 7, // type: bool
461 ENABLE_PC_UA_EXTHTML = 8, // type: bool
465 ENABLE_UIEVENT_FORWARD = 9, // type: bool
466
467};
468
469// Values are platform-specific for Window type:
470// - On Windows: HWND.
471using WBWindowID = uintptr_t;
472
482{
483public:
484
497 using EnumFileCallback = bool(*) (void *context, const char *fileId);
498
506 {
507 public:
514 virtual void onStatusSynced() {}
515
526 virtual void onPageNumberChanged(WBPageNumber curPage, size_t totalPages) {}
527
540 virtual void onImageStateChanged(const char *url, WBImageState state) {}
541
554 virtual void onHtmlStateChanged(const char *fileId, const char *url, WBHtmlState state) {}
555
564 virtual void onViewScaleChanged(float scale) {}
565
574 virtual void onRoleTypeChanged(WBRoleType newRole) {}
575
582 virtual void onContentUpdated() {}
583
594 virtual void onSnapshotComplete(QResult result, const char *filename) {}
595
604 virtual void onMessage(uint64_t userId, const char *msg, size_t size) {}
605
616 virtual void onAddBackgroundImages(QResult result, const char *fileId) {}
617
628 virtual void onAddH5File(QResult result, const char *fileId) {}
629
644 virtual void onDocTranscodeStatus(QResult result,
645 const char *fileId,
646 uint32_t progress,
647 uint32_t totalPage) {}
648
659 virtual void onCreateDoc(QResult result, const char *fileId) {}
660
671 virtual void onDeleteDoc(QResult result, const char *fileId) {}
672
683 virtual void onSwitchDoc(QResult result, const char *fileId) {}
684
697 virtual void onSaveDoc(QResult result, const char *fileId, const char *outputDir) {}
698
711 virtual void onSaveDocProgress(const char *fileId, uint32_t current, uint32_t total) {}
712
725 virtual void onDocThumbnailReady(const char *fileId, const char **urls, size_t count) {}
726
741 virtual void onPreloadDocResult(QResult result, const char *docId, int32_t succNum, int32_t totalNum) {}
742
755 virtual void onExternalHtmlMessageReceived(const char *fileId, const char *msg, size_t length) {}
756
769 virtual void onDrawRectUpdate(WBPoint offset, WBSize viewSize, WBSize maxSize) {}
770
779 virtual void onVisionShareStarted(uint64_t userId) {}
780
789 virtual void onVisionShareStopped(uint64_t userId) {}
790
801 virtual void onUserJoined(uint64_t userId, const char *userName) {}
802
811 virtual void onUserLeft(uint64_t userId) {}
812
821 virtual void onRenderWindowCreated(WBWindowID windowId) {}
822
831 virtual void onRenderWindowDestroyed(WBWindowID windowId) {}
832
841 virtual void onUndoStatusChanged(bool canUndo) {}
842
851 virtual void onRedoStatusChanged(bool canRedo) {}
852
861 virtual void onDrawEvent(WBDrawEvent event) {}
862
869 virtual ~Callback() = default;
870 };
871
878 virtual QResult setCallback(Callback *callback) = 0;
879
888 virtual QResult setRoleType(WBRoleType type) = 0;
905 virtual QResult open(void *window) = 0;
918 virtual QResult close() = 0;
919
932 virtual QResult leave() = 0;
933
948 virtual QResult stop() = 0;
949
964 virtual QResult importFrom(const char *filename) = 0;
965
980 virtual QResult exportTo(const char *filename) = 0;
981
996 virtual QResult addToolboxView(void *window) = 0;
997
1012 virtual QResult removeToolboxView(void *window) = 0;
1013
1024 virtual const char* getCurrentWhiteboardId() = 0;
1025
1037
1051
1060 virtual size_t getTotalNumberOfPages() = 0;
1061
1070 virtual float getCurrentScaleFactor() = 0;
1071
1086 virtual QResult setCurrentScaleFactor(float scale) = 0;
1087
1096 virtual float getCurrentMinScaleFactor() = 0;
1097
1106 virtual float getCurrentMaxScaleFactor() = 0;
1107
1124 virtual QResult scrollView(float dx, float dy) = 0;
1125
1140 virtual QResult setBackgroundImage(const char *imageUrl) = 0;
1141
1158 virtual QResult setBackgroundImage(const char *imageUrl, WBPageNumber pageNo) = 0;
1159
1175
1190 virtual QResult setToolType(WBToolType type) = 0;
1191
1206 virtual QResult setLineWidth(int size) = 0;
1221 virtual QResult setFillType(WBFillType type) = 0;
1238 virtual QResult setFillColor(WBColor color) = 0;
1298 virtual QResult setFontSize(int size) = 0;
1313 virtual QResult addStamp(WBStamp stamp) = 0;
1328 virtual QResult setStamp(const char *stampId) = 0;
1329
1342 virtual QResult undo() = 0;
1355 virtual QResult redo() = 0;
1356
1371 virtual QResult addPage(bool autoSwitch) = 0;
1388 virtual QResult insertPage(WBPageNumber pageNo, bool autoSwitch) = 0;
1403 virtual QResult removePage(WBPageNumber pageNo) = 0;
1423 virtual QResult removePage(WBPageNumber pageNo, bool switchNext) = 0;
1438 virtual QResult gotoPage(WBPageNumber pageNo) = 0;
1451 virtual QResult nextPage() = 0;
1464 virtual QResult prevPage() = 0;
1477 virtual QResult nextStep() = 0;
1490 virtual QResult prevStep() = 0;
1491
1506 virtual QResult addImageFile(const char *imageUrl) = 0;
1507
1522 virtual QResult addAudioFile(const char *mediaUrl) = 0;
1523
1538 virtual QResult addVideoFile(const char *mediaUrl) = 0;
1539
1556 virtual const char* addBackgroundImages(const char **urls, size_t count) = 0;
1573 virtual const char* addH5File(const char *url, const char *downloadUrl) = 0;
1588 virtual const char* addDoc(WBDocContents contents) = 0;
1603 virtual const char* addDoc(WBDocExtHtml contents) = 0;
1618 virtual const char* addDoc(WBDocExtContents contents) = 0;
1619
1636 virtual const char* createDoc(const char **imageUrls, size_t count) = 0;
1653 virtual const char* createDoc(const char *filePath) = 0;
1674 virtual const char* createDoc(const char *filePath, WBDocConvertParam param) = 0;
1691 virtual QResult deleteDoc(const char *fileId) = 0;
1706 virtual QResult switchDoc(const char *fileId) = 0;
1727 virtual QResult saveDocToImages(const char *fileId, const char *outputDir) = 0;
1742 virtual QResult preloadDoc(WBDocContents contents) = 0;
1743
1754 virtual QResult enumerateFiles(EnumFileCallback cb, void *context) = 0;
1765 virtual const char* getCurrentFileId() = 0;
1781 virtual WBDocInfo* getFileInfo(const char *fileId) = 0;
1782
1803 virtual QResult sendMessageToExternalHtml(const char *fileId, const char *msg, size_t length) = 0;
1804
1825 virtual QResult clearContents(bool curPage, WBClearType type) = 0;
1848 virtual QResult clearUserContents(uint64_t userId, bool curPage, WBClearType type) = 0;
1869 virtual QResult clearDocContents(const char *fileId, WBClearType type) = 0;
1870
1889 virtual QResult snapshot(WBSnapshotMode mode, const char *outputDir) = 0;
1890
1913 virtual QResult refresh() = 0;
1914
1927 virtual QResult initVision(WBVisionConfig config) = 0;
1940 virtual QResult resetVision() = 0;
2005 virtual QResult syncVision() = 0;
2006
2019 virtual QResult sendMessage(uint64_t userId, const char *msg, size_t size) = 0;
2020
2031 virtual QResult broadcastMessage(const char *msg, size_t size) = 0;
2032
2051 virtual QResult setOption(WBOption option, void *param, size_t size) = 0;
2052
2053protected:
2060 virtual ~RtcWhiteboard() {}
2061};
2062
2070{
2071public:
2072 class Callback;
2073
2080 virtual QResult setCallback(Callback *callback) = 0;
2120 virtual QResult switchWhiteboard(const char *whiteboardId) = 0;
2121
2129 {
2130 public:
2139 virtual void onWhiteboardStarted(const char *whiteboardId) {}
2148 virtual void onWhiteboardStopped(const char *whiteboardId) {}
2149
2156 virtual ~Callback() {};
2157 };
2158
2159protected:
2160 virtual ~PanoWhiteboard() {}
2161};
2162
2163PANORTC_NS_END
@ ENABLE_CURSORPOS_SYNC
@ ENABLE_UI_RESPONSE
@ ENABLE_SHOW_REMOTE_CURSOR
QResult
返回值
Definition: PanoRtcDefs.h:54
uint32_t WBPageNumber
白板页码定义。
Definition: PanoWhiteboard.h:182
WBDocConvertType
白板文档转码类型。
Definition: PanoWhiteboard.h:257
@ JPG
JPG类型
WBDocType
Definition: PanoWhiteboard.h:242
@ EXT_HTML
外部HTML类型
@ NORMAL
普通类型
@ H5
H5类型
WBHtmlState
白板HTML状态码。
Definition: PanoWhiteboard.h:219
@ RELOADED
HTML重新加载。
@ LOAD_TIMEOUT
HTML加载超时。
WBRoleType
白板角色类型。
Definition: PanoWhiteboard.h:23
WBFillType
填充类型。
Definition: PanoWhiteboard.h:73
@ COLOR
填充颜色
@ NONE
不填充
WBMode
白板模式。
Definition: PanoWhiteboard.h:14
@ FIXED_ASPECTRATIO
WBSnapshotMode
白板快照模式。
Definition: PanoWhiteboard.h:383
const WBPageNumber kInvalidPageNumber
白板非法页码。
Definition: PanoWhiteboard.h:184
WBOption
白板选项。
Definition: PanoWhiteboard.h:427
@ ENABLE_UIEVENT_FORWARD
@ ENABLE_PC_UA_EXTHTML
@ FILE_CACHE_PATH
@ ENABLE_SCALE_MOVE
@ ENABLE_AUTO_SELECTED
WBOrderType
显示顺序。
Definition: PanoWhiteboard.h:82
@ NORMAL
普通
WBClearType
白板清除类型。
Definition: PanoWhiteboard.h:232
@ DRAWS
清除白板绘制对象
@ ALL
清除全部白板内容。
@ BACKGROUND_IMAGE
清除白板背景图。
WBFontStyle
白板字体样式。
Definition: PanoWhiteboard.h:142
@ NORMAL
正常字体。
@ ITALIC
斜体。
@ BOLD
粗体。
@ BOLD_ITALIC
粗斜体。
WBDrawEventType
白板绘制相关事件类型。
Definition: PanoWhiteboard.h:407
WBImageState
白板图片状态码。
Definition: PanoWhiteboard.h:188
@ LOAD_FAIL
图片加载失败。
@ LOAD_COMPLETE
图片加载成功。
@ LOAD_START
开始加载图片。
WBImageScalingMode
白板图片缩放模式。
Definition: PanoWhiteboard.h:199
WBToolType
白板工具箱类型。
Definition: PanoWhiteboard.h:34
@ CURVE
曲线。仅支持Windows及macOS平台。
@ LINE
直线
@ RECT
矩形
@ IMAGE
图片
@ ELLIPSE
椭圆
@ BRUSH
刷子
@ PATH
画笔
@ TEXT
文本
@ SELECT
选中
@ DELETER
删除工具
@ STAMP
图章
@ ARROW
箭头
@ ARC
弧线。仅支持Windows及macOS平台。
@ LASER
激光笔。
@ 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