9#import <Foundation/Foundation.h>
13NS_ASSUME_NONNULL_BEGIN
15#pragma mark - PanoRtcWhiteboardDelegate
28#pragma mark Core Delegate Methods
48 withTotalPages:(UInt32)totalPages;
61 withUrl:(NSString * _Nonnull)url;
76 withUrl:(NSString * _Nonnull)url
77 file:(NSString * _Nonnull)fileId;
87- (void)onViewScaleChanged:(Float32)scale;
118 name:(NSString* _Nonnull)filename;
128- (void)onUndoStatusChanged:(BOOL)canUndo;
138- (void)onRedoStatusChanged:(BOOL)canRedo;
150#pragma mark Message Delegate Methods
162- (void)onMessageReceived:(NSData * _Nonnull)message
163 fromUser:(UInt64)userId;
165#pragma mark Doc Delegate Methods
177- (void)onAddBackgroundImages:(
PanoResult)result
178 file:(NSString* _Nonnull)fileId;
191 file:(NSString* _Nonnull)fileId;
207- (void)onDocTranscodeStatus:(
PanoResult)result
208 file:(NSString* _Nonnull)fileId
209 progress:(UInt32)progress
210 pageCount:(UInt32)count;
223 file:(NSString* _Nonnull)fileId;
236 file:(NSString* _Nonnull)fileId;
249 file:(NSString* _Nonnull)fileId;
264 file:(NSString* _Nonnull)fileId
265 path:(NSString* _Nonnull)outputDir;
279- (void)onDocThumbnailReady:(NSString* _Nonnull)fileId
280 thumbs:(NSArray<NSString *> * _Nonnull)urls;
292- (void)onExternalHtmlMessageReceived:(NSString* _Nonnull)msg
293 fileId:(NSString* _Nonnull)fileId;
295#pragma mark Vision Delegate Methods
305- (void)onVisionShareStarted:(UInt64)userId;
315- (void)onVisionShareStopped:(UInt64)userId;
317#pragma mark User Delegate Methods
329- (void)onUserJoined:(UInt64)userId
330 withName:(NSString * _Nullable)userName;
340- (void)onUserLeft:(UInt64)userId;
345#pragma mark - PanoRtcWhiteboard
358+ (instancetype)
new NS_UNAVAILABLE;
361- (instancetype)
init NS_UNAVAILABLE;
363#pragma mark Core Service
454- (
PanoResult)importFrom:(NSString * _Nonnull)filename;
469- (
PanoResult)exportTo:(NSString * _Nonnull)filename;
661- (
PanoResult)setStamp:(NSString * _Nonnull)stampId;
692- (
PanoResult)setBackgroundImage:(NSString * _Nonnull)imageUrl;
709- (
PanoResult)setBackgroundImage:(NSString * _Nonnull)imageUrl
766 autoSwitch:(BOOL)autoSwitch;
883- (
PanoResult)addImageFile:(NSString * _Nonnull)imageUrl;
898- (
PanoResult)addAudioFile:(NSString * _Nonnull)mediaUrl;
913- (
PanoResult)addVideoFile:(NSString * _Nonnull)mediaUrl;
928- (NSString * _Nullable)addBackgroundImages:(NSArray<NSString *> * _Nonnull)urls;
945- (NSString * _Nullable)addH5File:(NSString * _Nonnull)url download:(NSString * _Nullable)downloadUrl;
1006- (NSString * _Nullable)createDocWithImages:(NSArray<NSString *> * _Nonnull)urls;
1023- (NSString * _Nullable)createDocWithFilePath:(NSString * _Nonnull)filePath;
1042- (NSString * _Nullable)createDocWithFilePath:(NSString * _Nonnull)filePath convertParam:(
PanoWBConvertConfig*)config;
1059- (
PanoResult)deleteDoc:(NSString * _Nonnull)fileId;
1074- (
PanoResult)switchDoc:(NSString * _Nonnull)fileId;
1095- (
PanoResult)saveDocToImages:(NSString * _Nonnull)fileId
1096 path:(NSString * _Nonnull)outputDir;
1132- (
PanoWBDocInfo * _Nullable)getFileInfo:(NSString * _Nonnull)fileId;
1153- (
PanoResult)sendToExternalHtml:(NSString* _Nonnull)fileId
1154 message:(NSString* _Nonnull)msg;
1194- (
PanoResult)clearUserContents:(UInt64)userId
1195 currentPage:(BOOL)curPage
1215- (
PanoResult)clearDocContents:(NSString* _Nonnull)fileId
1269- (
PanoResult)setCurrentScaleFactor:(Float32)scale;
1309 path:(NSString * _Nonnull)outputDir;
1403#pragma mark Message Methods
1421- (
PanoResult)sendMessage:(NSData * _Nonnull)message
1422 toUser:(UInt64)userId;
1437- (
PanoResult)broadcastMessage:(NSData * _Nonnull)message;
1439#pragma mark Option Methods
1457- (
PanoResult)setOption:(NSObject * _Nullable)option
1462NS_ASSUME_NONNULL_END
PanoWBImageScalingMode
白板图片缩放模式。
Definition: PanoEnumerates.h:344
PanoWBRoleType
白板角色类型。
Definition: PanoEnumerates.h:276
PanoWBImageState
白板图片状态码。
Definition: PanoEnumerates.h:364
PanoWBOptionType
白板可选项类型。
Definition: PanoEnumerates.h:446
PanoWbClearType
白板清除类型。
Definition: PanoEnumerates.h:412
PanoWBToolType
白板工具类型。
Definition: PanoEnumerates.h:286
PanoWBHtmlState
白板HTML状态码。
Definition: PanoEnumerates.h:374
PanoWBFontStyle
白板字体样式。
Definition: PanoEnumerates.h:332
PanoWBFillType
白板填充类型。
Definition: PanoEnumerates.h:324
PanoWBSnapshotMode
白板快照模式。
Definition: PanoEnumerates.h:422
PanoResult
返回。
Definition: PanoEnumerates.h:19
UIView PanoView
PANO视图类。
Definition: PanoObjects.h:22
UInt32 PanoWBPageNumber
白板页码类。
Definition: PanoObjects.h:677
PanoRtcWhiteboard 接口类对应用程序提供了所有的白板相关方法。
Definition: PanoRtcWhiteboard.h:356
instancetype init()
此方法不可用。
PanoResult redo()
重做白板的上一次被撤销操作。
PanoWBPageNumber getCurrentPageNumber()
获取当前白板页码。
Float32 getCurrentMaxScaleFactor()
获取当前白板视图的最大缩放比例
NSString *_Nullable getCurrentFileId()
获取当前白板文件ID
NSMutableArray< NSString * > *_Nullable enumerateFiles()
枚举白板文件
NSString *_Nullable getCurrentWhiteboardId()
获取当前白板Id
PanoResult startFollowVision()
开始跟随视角
PanoResult nextPage()
切换到下一页。
PanoResult stopShareVision()
停止共享视角
PanoResult leave()
leave白板
PanoResult stopFollowVision()
停止跟随视角
PanoResult resetVision()
重置当前页视角
UInt32 getTotalNumberOfPages()
获取总白板页码数。
instancetype new()
此方法不可用。
PanoResult startShareVision()
开始共享视角
PanoResult prevStep()
执行H5文件上一步
Float32 getCurrentMinScaleFactor()
获取当前白板视图的最小缩放比例
PanoResult syncVision()
同步当前页视角
Float32 getCurrentScaleFactor()
获取当前白板视图的缩放比例。
PanoResult nextStep()
执行H5文件下一步
PanoResult prevPage()
切换到前一页。
PanoWBToolType getToolType()
获取工具类型
PanoResult undo()
撤销白板上一次操作。
白板颜色类。
Definition: PanoObjects.h:532
白板文件转码配置类。
Definition: PanoObjects.h:631
白板文件内容类。
Definition: PanoObjects.h:579
白板文件外部内容。
Definition: PanoObjects.h:619
白板文件外部Html内容。
Definition: PanoObjects.h:602
白板文件信息类。
Definition: PanoObjects.h:647
白板绘制相关信息。
Definition: PanoObjects.h:672
白板图章类。
Definition: PanoObjects.h:558
白板视口配置。
Definition: PanoObjects.h:662
PanoRtcEngineDelegate 协议启用对应用程序的回调。
Definition: PanoRtcWhiteboard.h:25
void onContentUpdated()
白板内容更新通知。
void onStatusSynced()
白板数据同步完成通知