白板控制器 更多...
#include <TEduBoard.h>
Public 成员函数 | |
设置 TEduBoardCallback 回调 | |
virtual void | AddCallback (TEduBoardCallback *callback)=0 |
设置事件回调监听 更多... | |
virtual void | RemoveCallback (TEduBoardCallback *callback)=0 |
删除事件回调监听 更多... | |
基本流程接口 | |
virtual void | Init (const TEduBoardInitParam &initParam=TEduBoardInitParam())=0 |
初始化白板 更多... | |
virtual WINDOW_HANDLE | GetBoardRenderView ()=0 |
获取白板渲染 View 更多... | |
virtual void | Refresh ()=0 |
刷新当前页白板,触发 onTEBRefresh 回调 更多... | |
virtual void | SyncAndReload ()=0 |
同步本地发送失败的数据到远端并刷新本地数据 更多... | |
virtual void | AddSyncData (const char *data)=0 |
添加白板同步数据 更多... | |
virtual void | SetDataSyncEnable (bool enable)=0 |
设置白板是否开启数据同步 更多... | |
virtual bool | IsDataSyncEnable ()=0 |
获取白板是否开启数据同步 更多... | |
virtual void | Reset ()=0 |
重置白板 更多... | |
virtual const char * | ExportInLocalMode (const char *filter=nullptr)=0 |
导出白板数据,可用于本地还原 更多... | |
virtual void | ImportInLocalMode (const char *data, const char *filter=nullptr)=0 |
导入白板数据,可用于本地还原 更多... | |
virtual void | SetBoardRenderViewPos (int32_t x, int32_t y, uint32_t width, uint32_t height)=0 |
设置白板渲染 View 的位置和大小 更多... | |
virtual uint64_t | GetSyncTime ()=0 |
获取同步时间戳 更多... | |
virtual void | SyncRemoteTime (const char *userId, uint64_t timestamp)=0 |
同步远端时间戳 更多... | |
virtual void | SetSystemCursorEnable (bool enable)=0 |
是否启用原生系统光标 更多... | |
virtual void | AddBackupDomain (const char *domain, const char *backup, uint32_t priority=0)=0 |
virtual void | RemoveBackupDomain (const char *domain, const char *backup)=0 |
virtual void | SetProxyServer (const char *settingStr)=0 |
设置服务的代理服务器 更多... | |
virtual const char * | CallExperimentalAPI (const char *apiExp)=0 |
调用白板实验性接口 更多... | |
离屏渲染输入事件相关接口 | |
virtual void | SendKeyEvent (const TEduBoardKeyEvent &event)=0 |
发送键盘事件到白板 更多... | |
virtual void | SendMouseClickEvent (const TEduBoardMouseEvent &event, TEduBoardMouseButtonType type, bool mouseUp, int clickCount)=0 |
发送鼠标点击事件到白板 更多... | |
virtual void | SendMouseMoveEvent (const TEduBoardMouseEvent &event, bool mouseLeave)=0 |
发送鼠标移动事件到白板 更多... | |
virtual void | SendMouseWheelEvent (const TEduBoardMouseEvent &event, int deltaX, int deltaY)=0 |
发送鼠标滚轮事件到白板 更多... | |
virtual void | SendTouchEvent (const TEduBoardTouchEvent &event)=0 |
发送触摸事件到白板 更多... | |
涂鸦相关接口 | |
virtual void | SetDrawEnable (bool enable)=0 |
设置白板是否允许涂鸦 更多... | |
virtual bool | IsDrawEnable ()=0 |
获取白板是否允许涂鸦 更多... | |
virtual void | SetHandwritingEnable (bool enable)=0 |
设置白板是否开启笔锋特性 更多... | |
virtual bool | IsHandwritingEnable ()=0 |
获取白板是否开启笔锋特性 更多... | |
virtual void | SetEraseLayerLimit (uint32_t limit=0)=0 |
设置橡皮擦单次擦除图层数量 更多... | |
virtual void | SetEraseLayerType (const TEduBoardErasableElementType *typeArr=nullptr, uint32_t typeArrCount=0)=0 |
限制橡皮擦可擦除的白板元素类型 更多... | |
virtual void | SetAccessibleUsers (char **users, uint32_t userCount, TEduBoardAccessibleOperation *operatorType, uint32_t typeCount)=0 |
设置允许操作哪些用户绘制的图形 更多... | |
virtual void | SetGlobalBackgroundColor (const TEduBoardColor &color)=0 |
设置所有白板的背景色 更多... | |
virtual TEduBoardColor | GetGlobalBackgroundColor ()=0 |
获取白板全局背景色 更多... | |
virtual void | SetBackgroundColor (const TEduBoardColor &color)=0 |
设置当前白板页的背景色 更多... | |
virtual TEduBoardColor | GetBackgroundColor ()=0 |
获取当前白板页的背景色 更多... | |
virtual void | SetToolType (TEduBoardToolType type)=0 |
设置要使用的白板工具 更多... | |
virtual TEduBoardToolType | GetToolType ()=0 |
获取正在使用的白板工具 更多... | |
virtual void | SetToolTypeTitle (const char *title, const TEduBoardToolTypeTitleStyle *style, TEduBoardToolType type)=0 |
设置画笔和激光笔工具提示语 更多... | |
virtual void | SetCursorIcon (TEduBoardToolType type, const TEduBoardCursorIcon &icon)=0 |
自定义白板工具鼠标样式 更多... | |
virtual void | SetBrushColor (const TEduBoardColor &color)=0 |
设置画笔颜色 更多... | |
virtual TEduBoardColor | GetBrushColor ()=0 |
获取画笔颜色 更多... | |
virtual void | SetBrushThin (uint32_t thin)=0 |
设置画笔粗细 更多... | |
virtual uint32_t | GetBrushThin ()=0 |
获取画笔粗细 更多... | |
virtual void | SetTextColor (const TEduBoardColor &color)=0 |
设置文本颜色 更多... | |
virtual TEduBoardColor | GetTextColor ()=0 |
获取文本颜色 更多... | |
virtual void | SetTextSize (uint32_t size)=0 |
设置文本大小 更多... | |
virtual uint32_t | GetTextSize ()=0 |
获取文本大小 更多... | |
virtual void | SetTextStyle (TEduBoardTextStyle style)=0 |
设置文本样式 更多... | |
virtual TEduBoardTextStyle | GetTextStyle ()=0 |
获取文本样式 更多... | |
virtual void | SetLineStyle (const TEduBoardLineStyle &style)=0 |
设置直线样式 更多... | |
virtual TEduBoardLineStyle | GetLineStyle ()=0 |
获取直线样式 更多... | |
virtual void | SetOvalDrawMode (TEduBoardOvalDrawMode drawMode)=0 |
设置椭圆绘制模式 更多... | |
virtual TEduBoardOvalDrawMode | GetOvalDrawMode ()=0 |
获取椭圆绘制模式 更多... | |
virtual void | Clear (bool clearBackground=false, bool clearSelectedOnly=false)=0 |
清空当前白板页涂鸦 更多... | |
virtual void | SetBackgroundImage (const char *url, TEduBoardImageFitMode mode)=0 |
设置当前白板页的背景图片 更多... | |
virtual TEduBackgroundImage | GetBackgroundImage (const char *boardId=nullptr)=0 |
获取白板页背景图 更多... | |
virtual void | SetBackgroundImageAngle (float angle)=0 |
设置背景图片旋转角度 更多... | |
virtual void | SetBackgroundH5 (const char *url)=0 |
设置当前白板页的背景 H5 页面 更多... | |
virtual void | Undo ()=0 |
撤销当前白板页上一次动作 更多... | |
virtual void | Redo ()=0 |
重做当前白板页上一次撤销 更多... | |
白板页操作接口 | |
virtual const char * | AddBoard (const char *url=nullptr, const TEduBoardImageFitMode mode=TEDU_BOARD_IMAGE_FIT_MODE_CENTER, const TEduBoardBackgroundType type=TEDU_BOARD_BACKGROUND_IMAGE, bool needSwitch=true)=0 |
增加一页白板 更多... | |
virtual void | AddImageElement (const char *url)=0 |
添加图片资源 更多... | |
virtual const char * | AddElement (TEduBoardElementType type, TEduAddBoardBase *pTag, const TEduBoardElementOptions &options=TEduBoardElementOptions())=0 |
virtual bool | RemoveElement (const char *elementId)=0 |
删除白板元素 更多... | |
virtual void | LockElements (const char **elementIds, uint32_t idsCount, bool locked)=0 |
virtual TEduBoardElementInfoList * | GetBoardElementList (const char *boardId=nullptr, bool includeHideElement=false)=0 |
获取白板中所有元素 更多... | |
virtual void | SetElementsDisplay (TEduBoardElementType *types, uint32_t typesCount, const char **ids, uint32_t idsCount, bool visible)=0 |
设置元素显示状态 更多... | |
virtual void | DeleteBoard (const char *boardId=nullptr)=0 |
删除一页白板 更多... | |
virtual void | PrevStep ()=0 |
上一步 每个 Step 对应 PPT 的一个动画效果,若当前没有已展示的动画效果,则该接口调用会导致向前翻页 更多... | |
virtual void | NextStep ()=0 |
下一步 更多... | |
virtual void | PrevBoard (bool resetStep=false)=0 |
向前翻页 更多... | |
virtual void | NextBoard (bool resetStep=false)=0 |
向后翻页 更多... | |
virtual void | GotoBoard (const char *boardId, bool resetStep=false)=0 |
跳转到指定白板页 更多... | |
virtual const char * | GetCurrentBoard ()=0 |
获取当前白板页 ID 更多... | |
virtual TEduBoardStringList * | GetBoardList ()=0 |
获取所有文件的白板列表 更多... | |
virtual void | SetBoardRatio (const char *ratio)=0 |
设置当前白板页宽高比 更多... | |
virtual const char * | GetBoardRatio ()=0 |
获取当前白板页宽高比 更多... | |
virtual void | SetBoardScale (uint32_t scale)=0 |
设置当前白板页缩放比例 更多... | |
virtual uint32_t | GetBoardScale ()=0 |
获取当前白板页缩放比例 更多... | |
virtual void | SetFileScale (const char *fileId, uint32_t scale)=0 |
设置文件缩放比例 更多... | |
virtual uint32_t | GetFileScale (const char *fileId)=0 |
获取文件缩放比例 更多... | |
virtual void | SetScaleToolRatio (uint32_t scale)=0 |
设置白板缩放工具的缩放比例 更多... | |
virtual void | SetScaleAnchor (double xRatio, double yRation)=0 |
移动当前白板缩放展示位置 更多... | |
virtual void | SetBoardContentFitMode (TEduBoardContentFitMode mode)=0 |
设置白板内容自适应模式 更多... | |
virtual TEduBoardContentFitMode | GetBoardContentFitMode ()=0 |
获取白板内容自适应模式 更多... | |
virtual void | Snapshot (const TEduBoardSnapshotInfo &info)=0 |
白板快照 更多... | |
virtual void | SetNextTextInput (const char *input, bool focus)=0 |
预设文本工具内容 更多... | |
virtual void | SetZoomCursorIcon (const TEduBoardCursorIcon &zoomIn, const TEduBoardCursorIcon &zoomOut)=0 |
设置放大缩小工具的指针图标 更多... | |
virtual void | SetRemoteCursorVisible (bool visible, TEduBoardRemoteCursorActionType mode)=0 |
设置远端画笔在本地是否可见 更多... | |
文件操作接口 | |
virtual void | ApplyFileTranscode (const char *path, const TEduBoardTranscodeConfig &config=TEduBoardTranscodeConfig())=0 |
发起文件转码请求 更多... | |
virtual void | GetFileTranscodeProgress (const char *taskId)=0 |
主动查询文件转码进度 更多... | |
virtual const char * | AddTranscodeFile (const TEduBoardTranscodeFileResult &result, bool needSwitch=true)=0 |
添加转码文件 更多... | |
virtual const char * | AddImagesFile (const char **urls, uint32_t urlCount, const char *title=nullptr, bool needSwitch=true)=0 |
添加图片文件 更多... | |
virtual const char * | AddVideoFile (const char *url, const char *title=nullptr, bool needSwitch=true)=0 |
添加视频文件 更多... | |
virtual void | ShowVideoControl (bool show)=0 |
显示或隐藏视频控制栏 更多... | |
virtual void | PlayVideo ()=0 |
播放视频 更多... | |
virtual void | PauseVideo ()=0 |
暂停视频 更多... | |
virtual void | SeekVideo (double time)=0 |
跳转(仅支持点播视频) 更多... | |
virtual void | SetSyncVideoStatusEnable (bool enable)=0 |
是否同步本地视频操作到远端 更多... | |
virtual void | StartSyncVideoStatus (uint32_t interval)=0 |
内部启动定时器,定时同步视频状态到远端(仅限于 mp4) 更多... | |
virtual void | StopSyncVideoStatus ()=0 |
停止同步视频状态 更多... | |
virtual void | EnableAudioControl (bool enable)=0 |
是否启用音频控制面板 更多... | |
virtual void | PlayAudio (const char *elementId)=0 |
播放音频 更多... | |
virtual void | PauseAudio (const char *elementId)=0 |
暂停音频 更多... | |
virtual void | SeekAudio (const char *elementId, double time)=0 |
跳转 更多... | |
virtual void | SetAudioVolume (const char *elementId, double volume)=0 |
设置音频播放音量 更多... | |
virtual double | GetAudioVolume (const char *elementId)=0 |
获取音频播放音量 更多... | |
virtual const char * | AddH5File (const char *url, const char *title=nullptr, bool needSwitch=true)=0 |
添加 H5 页面 更多... | |
virtual void | DeleteFile (const char *fileId)=0 |
删除文件 更多... | |
virtual void | SwitchFile (const char *fileId, const char *boardId=nullptr, int32_t stepIndex=-1)=0 |
切换文件 更多... | |
virtual const char * | GetCurrentFile ()=0 |
获取当前文件 ID 更多... | |
virtual TEduBoardFileInfo | GetFileInfo (const char *fileId)=0 |
获取白板中指定文件的文件信息 更多... | |
virtual TEduBoardFileInfoList * | GetFileInfoList ()=0 |
获取白板中上传的所有文件的文件信息列表 更多... | |
virtual TEduBoardStringList * | GetFileBoardList (const char *fileId)=0 |
获取指定文件的白板 ID 列表 更多... | |
virtual TEduBoardStringList * | GetThumbnailImages (const char *fileId)=0 |
获取指定文件的缩略图,不支持默认文件(fileId=DEFAULT) 更多... | |
virtual void | ClearFileDraws (const char *fileId)=0 |
清空指定文件的所有白板涂鸦 更多... | |
virtual void | SetUserInfo (const TEduUserInfo &userInfo)=0 |
设置用户信息 更多... | |
virtual void | SetPenAutoFittingMode (const TEduBoardPenFittingMode &penMode)=0 |
设置画笔自动拟合模式 更多... | |
virtual void | AddSnapshotMark ()=0 |
生成板书图片 调用此接口可在后台生成当前白板的板书内容 更多... | |
virtual void | SetMouseToolBehavior (const TEduMouseToolBehavior &turnPage)=0 |
设置鼠标工具行为 调用此接口设置鼠标工具行为 更多... | |
virtual void | SetMathGraphType (const TEduBoardMathGraphType &graphType, bool setMouseToolopt=true)=0 |
设置几何画板元素 调用此接口设置几何画板元素 更多... | |
virtual void | SetBoardRemark (const char *boardId, const char *remark)=0 |
设置白板备注 为某个白板设置备注, 当前白板可省略boardId参数 更多... | |
virtual TEduBoardRemarkInfoList * | GetBoardRemark (const char *boardId=nullptr)=0 |
获取白板备注 更多... | |
virtual void | SetClassGroupEnable (bool enable)=0 |
开启分组模式 更多... | |
virtual bool | GetClassGroupEnable ()=0 |
获取分组模式状态 更多... | |
virtual void | SetClassGroup (const char *groudId, char **boards, uint32_t boardCount, char **users, uint32_t userCount, const char *titleId, const char *currentBoardId=nullptr)=0 |
添加分组 更多... | |
virtual void | ResetClassGroup ()=0 |
重置所有分组 更多... | |
virtual void | RemoveClassGroup (const char *groudId)=0 |
删除分组 更多... | |
virtual TEduBoardClassGroupInfo | GetClassGroupInfoByGroupId (const char *groupId)=0 |
获取分组信息 更多... | |
virtual TEduBoardStringList * | GetClassGroupIdByUserId (const char *userId)=0 |
获取用户所在的分组 更多... | |
virtual void | RemoveUserInClassGroup (const char *group, const char *userId)=0 |
从分组中删除用户 更多... | |
virtual void | RemoveBoardInClassGroup (const char *group, const char *boardId)=0 |
从分组中删除白板 更多... | |
virtual void | GotoClassGroupBoard (const char *boardId)=0 |
分组内跳转 分组模式下切换白板只能通过此方法进行,必须知道需要跳转的白板id 更多... | |
virtual void | SetClassGroupTitle (const char *groupId, const char *title)=0 |
设置分组标题 更多... | |
virtual void | AddBoardToClassGroup (const char *groupId, const char *boardId)=0 |
新增白板ID 更多... | |
virtual void | AddUserToClassGroup (const char *groupId, const char *userId)=0 |
添加用户到分组 更多... | |
virtual TEduBoardStringList * | GetAllClassGroupIds ()=0 |
获取所有分组id 更多... | |
virtual void | SetLogLevel (const TEduBoardLogLevel &logLevel)=0 |
设置输出日志级别 更多... | |
virtual void | SetScrollBarVisible (bool enable)=0 |
设置白板滚动条是否可见 更多... | |
virtual void | SetTextFontFamily (const char *fontFace)=0 |
设置自定义字体 更多... | |
virtual void | AddTextFontFamily (const char *fontFace, const char *fontUrl)=0 |
添加自定义字体 更多... | |
virtual const char * | GetTextFontFamily ()=0 |
获取当前使用字体 更多... | |
virtual void | GotoStep (const char *boardId, uint32_t step)=0 |
跳转到指定动画步数 更多... | |
virtual TEduScrollPosition | GetBoardScroll ()=0 |
获取白板滚动位置 更多... | |
virtual void | SetPiecewiseErasureEnable (bool enable)=0 |
是否启用点擦(分段擦除)功能 更多... | |
virtual bool | IsPiecewiseErasureEnable ()=0 |
获取分段擦除模式开启状态 更多... | |
virtual void | SetEraserSize (uint32_t radius)=0 |
设置橡皮擦大小 更多... | |
virtual uint32_t | GetEraserSize ()=0 |
获取橡皮擦大小 更多... | |
virtual void | SetGlobalBackgroundImage (const char *url, const TEduBoardImageFitMode mode, int type)=0 |
设置白板背景图 更多... | |
virtual TEduBackgroundImage | GetGlobalBackgroundImage ()=0 |
获取白板背景图 更多... | |
virtual void | SoundMuteForPPT (bool mute)=0 |
对转码后的H5PPT进行静音 更多... | |
virtual void | SetOwnerNickNameVisible (bool enable)=0 |
是否显示自己的别名 更多... | |
virtual TEduPPtRemarkInfoList * | GetPPtRemark (const char *fid, const int pageIndex=-1)=0 |
获取ppt备注 更多... | |
virtual void | UseMathTool (const TEduBoardMathToolType mathType)=0 |
使用数学教具 更多... | |
virtual TEduBoardSelectedElementInfo | GetElementById (const char *elementID)=0 |
获取元素信息 更多... | |
virtual void | UpdateElementById (const char *elementID, TEduBoardStyleObject &styleObj)=0 |
设置元素样式 更多... | |
virtual void | SetGraphStyle (TEduBoardGraphStyle &graphStyle)=0 |
设置绘制图形得样式 更多... | |
virtual TEduBoardGraphStyle | GetGraphStyle ()=0 |
获取绘制图形样式结构 更多... | |
virtual void | EnablePenAutoFit (bool enable, int delay=2000)=0 |
开启绘制涂鸦过程中自动拟合图形 更多... | |
virtual void | SetHighlighterColor (const TEduBoardColor &color)=0 |
设置荧光笔颜色,画笔颜色用于所有荧光笔绘制 更多... | |
virtual TEduBoardColor | GetHighlighterColor ()=0 |
virtual void | EnableMultiTouch (bool enable)=0 |
设置是否开启多点触控 更多... | |
virtual void | SetSyncFps (const int iFps)=0 |
设置信令同步频率的 更多... | |
virtual void | EnableShowGraffiti (bool enable)=0 |
是否显示涂鸦 更多... | |
virtual void | EnablePermissionChecker (char **permissions, int permissionCount, char **operatorUsers, int operatorCount, char **creatorUsers, int creatorCount)=0 |
启用互动白板操作权限校验 更多... | |
virtual void | DisablePermissionChecker (char **permissions, int permissionCount)=0 |
关闭互动白板操作权限校验 更多... | |
virtual void | ResetPermissionChecker ()=0 |
重置互动白板操作权限校验 更多... | |
virtual void | DisablePointerEventResponding (bool disable)=0 |
禁止白板响应鼠标事件 更多... | |
Protected 成员函数 | |
virtual | ~TEduBoardController ()=default |
白板控制器
|
protectedvirtualdefault |
|
pure virtual |
添加备用域名
domain | 要添加备用域名的主域名 |
backup | 要添加的备用域名 |
priority | 备用域名优先级,数字越大优先级越高 |
主备域名均需要包含协议类型(支持http/https) 当使用主域名访问资源超时后,按优先级逐个尝试使用备用域名去访问,资源访问超时时间默认为5秒 多次调用此接口,可以为同一个主域名添加多个备用域名,重复添加相同的备用域名会被忽略
|
pure virtual |
增加一页白板
url | 要使用的背景图片 URL,编码格式为 UTF8,为 nullptr 表示不指定背景图片,只支持https协议的图片url |
mode | 要使用的图片填充对齐模式,当设置url时有效 TEduBoardImageFitMode |
type | 背景类型 TEduBoardBackgroundType |
needSwitch | 是否切换到添加的白板页 |
|
pure virtual |
新增白板ID
groupId | 分组id |
boardId | 白板id |
|
pure virtual |
设置事件回调监听
callback | 事件回调监听 |
|
pure virtual |
添加白板元素
type | 元素类型,当设置TEDU_BOARD_ELEMENT_IMAGE时,等价于addImageElement方法 |
pTag | 网页或者图片的 url,只支持 https 协议的网址或者图片 url,编码格式为 UTF8,为 nullptr 表示不指定URL |
options | 元素参数 |
|
pure virtual |
添加 H5 页面
url | 网页地址 |
title | 文件名 |
needSwitch | 添加文件后是否切换到该文件 |
|
pure virtual |
添加图片资源
url | 要添加的图片元素 URL 地址,编码格式为 UTF8 |
|
pure virtual |
添加图片文件
urls | 要使用的图片URL列表,编码格式为UTF8,不允许为nullptr |
urlCount | 图片URL个数 |
title | 文件名 |
needSwitch | 添加转码文件,是否需要立刻跳转到该文件,默认为 true |
文件加载成功后,将自动切换到该文件
|
pure virtual |
生成板书图片 调用此接口可在后台生成当前白板的板书内容
|
pure virtual |
添加白板同步数据
data | 接收到的房间内其他人发送的同步数据 |
该接口用于多个白板间的数据同步,使用内置 IM 作为信令通道时,不需要调用该接口
|
pure virtual |
添加自定义字体
fontFace | 字体样式名称 |
fontUrl | 字体资源链接 |
|
pure virtual |
添加转码文件
result | 文件转码结果 |
needSwitch | 是否需要在文件加载成功后自动切换到该文件 |
TEduBoardTranscodeFileResult 的字段信息主要来自:
调用该接口后,SDK 会在后台进行文件加载,期间用户可正常进行其它操作,加载成功或失败后会触发相应回调
|
pure virtual |
添加用户到分组
groupId | 分组id |
userId | 用户id |
|
pure virtual |
添加视频文件
url | 文件播放地址 |
title | 文件名 |
needSwitch | 添加转码文件,是否需要立刻跳转到该文件,默认为 true |
移动端支持 mp4/m3u8,桌面端支持 mp4/m3u8/flv/rtmp;触发状态改变回调 onTEBVideoStatusChange
|
pure virtual |
发起文件转码请求
path | 要转码的文件路径,编码格式为 UTF8 |
config | 转码参数 |
支持 PPT、PDF、Word 文件转码 PPT 文档默认转为 H5 动画,能够还原 PPT 原有动画效果,其它文档转码为静态图片 PPT 动画转码耗时约1秒/页,所有文档的静态转码耗时约0.5秒/页 转码进度和结果将会通过 onTEBFileTranscodeProgress 回调返回,详情参见该回调说明文档
|
pure virtual |
调用白板实验性接口
apiExp | 要执行的白板相关 JS 代码 |
|
pure virtual |
清空当前白板页涂鸦
clearBackground | 是否同时清空背景色以及背景图片 |
clearSelectedOnly | 是否只清除选中部分涂鸦 |
|
pure virtual |
清空指定文件的所有白板涂鸦
fileId | 文件 ID |
|
pure virtual |
删除一页白板
boardId | 要删除的白板 ID,为 nullptr 表示删除当前页 |
|
pure virtual |
删除文件
fileId | 要删除的文件 ID |
文件 ID 为 nullptr 时表示当前文件,默认文件无法删除
|
pure virtual |
关闭互动白板操作权限校验
TEduBoardPermissionParam |
|
pure virtual |
禁止白板响应鼠标事件
disable | true 表示禁止白板响应鼠标事件 false 表示允许响应鼠标事件 |
|
pure virtual |
是否启用音频控制面板
enable | 启用或禁止 |
|
pure virtual |
设置是否开启多点触控
enable | 是否开启多点触控:true 开启;false 关闭 |
|
pure virtual |
开启绘制涂鸦过程中自动拟合图形
enable | 是否开启拟合:true 开启;false 关闭 |
delay | 触发时延,默认2000ms |
|
pure virtual |
启用互动白板操作权限校验
users | userid 列表; userCount: 用户个数,operatorType: 操作类型: 0:creator;1:operator ,permissionParam 权限设置参数结构体 |
|
pure virtual |
是否显示涂鸦
enable | true 显示;false 不显示 |
|
pure virtual |
导出白板数据,可用于本地还原
filter | 导出数据过滤规则,JSON格式字符串,具体格式参见 Web端文档 |
|
pure virtual |
获取所有分组id
|
pure virtual |
获取音频播放音量
elementId | 调用 addElement 返回的元素 ID |
|
pure virtual |
获取当前白板页的背景色
|
pure virtual |
获取白板页背景图
要获取背景图的白板页ID,如果为空表示获取当前白板页的背景图 |
|
pure virtual |
获取白板内容自适应模式
|
pure virtual |
获取白板中所有元素
boardId | 白板 ID,如果为空则获取当前白板所有元素 |
includeHideElement | 是否包含隐藏元素(使用SetElementsDisplay接口隐藏的元素),删除元素不返回(橡皮擦,RemoveElement接口) |
|
pure virtual |
获取所有文件的白板列表
|
pure virtual |
获取当前白板页宽高比
|
pure virtual |
获取白板备注
boardId | 为空时,获取所有设置过白板备注 |
|
pure virtual |
获取白板渲染 View
|
pure virtual |
获取当前白板页缩放比例
|
pure virtual |
获取白板滚动位置
|
pure virtual |
获取画笔颜色
|
pure virtual |
获取画笔粗细
|
pure virtual |
获取分组模式状态
|
pure virtual |
获取用户所在的分组
userId | 用户id |
|
pure virtual |
获取分组信息
groupId | 分组id |
|
pure virtual |
获取当前白板页 ID
返回值内存由 SDK 内部管理,用户不需要自己释放
|
pure virtual |
获取当前文件 ID
|
pure virtual |
获取元素信息
elementId | 设置元素样式 |
|
pure virtual |
获取橡皮擦大小
|
pure virtual |
获取指定文件的白板 ID 列表
fileId | 文件 ID |
|
pure virtual |
获取白板中指定文件的文件信息
|
pure virtual |
获取白板中上传的所有文件的文件信息列表
|
pure virtual |
获取文件缩放比例
fileId | 文件ID |
|
pure virtual |
主动查询文件转码进度
taskId | 通过 onTEBFileTranscodeProgress 回调拿到的转码任务 taskId |
转码进度和结果将会通过 onTEBFileTranscodeProgress 回调返回,详情参见该回调说明文档
|
pure virtual |
获取白板全局背景色
|
pure virtual |
获取白板背景图
|
pure virtual |
获取绘制图形样式结构
|
pure virtual |
获取荧光笔颜色
|
pure virtual |
获取直线样式
|
pure virtual |
获取椭圆绘制模式
|
pure virtual |
获取ppt备注
fid | 文件id 必填项 |
pageIndex | ppt索引页,-1或者默认值:获取当前文件下所有ppt页面的备注;索引从0开始 |
|
pure virtual |
获取同步时间戳
|
pure virtual |
获取文本颜色
|
pure virtual |
获取当前使用字体
|
pure virtual |
获取文本大小
|
pure virtual |
获取文本样式
|
pure virtual |
获取指定文件的缩略图,不支持默认文件(fileId=DEFAULT)
fileId | 文件 ID |
|
pure virtual |
获取正在使用的白板工具
|
pure virtual |
跳转到指定白板页
boardId | 要跳转到的白板页 ID |
resetStep | 指定翻到指定页以后是否重置 PPT 动画步数 |
允许跳转到任意文件的白板页
|
pure virtual |
分组内跳转 分组模式下切换白板只能通过此方法进行,必须知道需要跳转的白板id
boardId | 白板id |
|
pure virtual |
跳转到指定动画步数
boardId | 白板id |
step | 动画步数 |
|
pure virtual |
导入白板数据,可用于本地还原
data | ExportInLocalMode()接口获取到的白板数据 |
filter | 导入数据过滤规则,JSON格式字符串,具体格式参见 Web端文档 |
|
pure virtual |
初始化白板
initParam | 可选参数,指定用于初始化白板的一系列属性值 |
可用 initParam.timSync 指定是否使用腾讯云 IMSDK 进行实时数据同步 initParam.timSync == true 时,会尝试反射调用腾讯云 IMSDK 作为信令通道进行实时数据收发(只实现消息收发,初始化、进房等操作需要用户自行实现),目前仅支持 IMSDK 4.3.118 及以上版本
|
pure virtual |
获取白板是否开启数据同步
|
pure virtual |
获取白板是否允许涂鸦
|
pure virtual |
获取白板是否开启笔锋特性
|
pure virtual |
获取分段擦除模式开启状态
|
pure virtual |
锁定元素
elementIds | 要修改的元素ID集合 |
idsCount | 元素ID个数 |
locked | 是否锁定 |
|
pure virtual |
向后翻页
resetStep | 指定翻到指定页以后是否重置 PPT 动画步数 |
若当前白板页为当前文件的最后一页,则该接口调用无效
|
pure virtual |
下一步
每个 Step 对应 PPT 的一个动画效果,若当前没有未展示的动画效果,则该接口调用会导致向后翻页
|
pure virtual |
暂停音频
elementId | 调用 addElement 方法返回的元素 ID |
触发状态改变回调 onTEBAudioStatusChange
|
pure virtual |
暂停视频
触发状态改变回调 onTEBVideoStatusChange,一般在使用自定义视频控制栏时使用
|
pure virtual |
播放音频
elementId | 调用 addElement 方法返回的元素 ID |
触发状态改变回调 onTEBAudioStatusChange
|
pure virtual |
播放视频
触发状态改变回调 onTEBVideoStatusChange,一般在使用自定义视频控制栏时使用
|
pure virtual |
向前翻页
resetStep | 指定翻到指定页以后是否重置 PPT 动画步数 |
若当前白板页为当前文件的第一页,则该接口调用无效
|
pure virtual |
上一步 每个 Step 对应 PPT 的一个动画效果,若当前没有已展示的动画效果,则该接口调用会导致向前翻页
|
pure virtual |
重做当前白板页上一次撤销
|
pure virtual |
刷新当前页白板,触发 onTEBRefresh 回调
|
pure virtual |
删除备用域名
domain | 要删除备用域名的主域名 |
backup | 要删除的备用域名,nullptr或空字符串表示删除主域名对应的所有备用域名 |
|
pure virtual |
从分组中删除白板
group | 分组id |
boardId | 白板id |
|
pure virtual |
删除事件回调监听
callback | 事件回调监听 |
|
pure virtual |
删除分组
groudId | 分组id |
|
pure virtual |
删除白板元素
elementId | 元素 ID(特殊ID:'-100' -> 图片水印,'-101' -> 动态文本水印,'-102' -> 静态文本水印) |
|
pure virtual |
从分组中删除用户
group | 分组id |
userId | 用户id |
|
pure virtual |
重置白板
调用该接口后将会删除所有的白板页和文件
|
pure virtual |
重置所有分组
|
pure virtual |
重置互动白板操作权限校验
|
pure virtual |
跳转
elementId | 调用 addElement 方法返回的元素 ID |
time | 播放进度,单位秒 |
触发状态改变回调 onTEBAudioStatusChange
|
pure virtual |
跳转(仅支持点播视频)
time | 播放进度,单位秒 |
触发状态改变回调 onTEBVideoStatusChange,一般在使用自定义视频控制栏时使用
|
pure virtual |
发送键盘事件到白板
event | 要发送的键盘事件 |
|
pure virtual |
发送鼠标点击事件到白板
event | 要发送的鼠标事件 |
type | 鼠标按键类型 |
mouseUp | 鼠标是否弹起 |
clickCount | 点击次数 |
|
pure virtual |
发送鼠标移动事件到白板
event | 要发送的鼠标事件 |
mouseLeave | 鼠标是否离开白板 |
|
pure virtual |
发送鼠标滚轮事件到白板
event | 要发送的鼠标事件 |
deltaX | 滚轮在X方向的移动增量 |
deltaY | 滚轮在Y方向的移动增量 |
|
pure virtual |
发送触摸事件到白板
event | 要发送的触摸事件 |
|
pure virtual |
设置允许操作哪些用户绘制的图形
users | 指定允许操作的用户集,为 nullptr 表示不加限制 |
userCount | 指定 users 参数包含的用户个数 |
operatorType | 用户操作类型 |
typeCount | 操作类型个数 该接口会产生以下影响:
|
|
pure virtual |
设置音频播放音量
elementId | 调用 addElement 返回的元素 ID |
volume | 音频音量,取值范围[0-1] |
|
pure virtual |
设置当前白板页的背景色
color | 要设置的背景色 |
白板页创建以后的默认背景色由 SetDefaultBackgroundColor 接口设定
|
pure virtual |
设置当前白板页的背景 H5 页面
url | 要设置的背景 H5 页面 URL |
该接口与 SetBackgroundImage 接口互斥
|
pure virtual |
设置当前白板页的背景图片
url | 要设置的背景图片 URL,编码格式为 UTF8 |
mode | 要使用的图片填充对齐模式 |
当URL是一个有效的本地文件地址时,该文件会被自动上传到COS
|
pure virtual |
设置背景图片旋转角度
angle | 旋转角度(0-360) |
|
pure virtual |
设置白板内容自适应模式
mode | 要设置的白板内容自适应模式 |
设置自适应模式后会影响所有后续白板内容操作,受影响接口包括:AddTranscodeFile
|
pure virtual |
设置当前白板页宽高比
ratio | 要设置的白板宽高比 |
格式如: "4:3"、"16:9"
|
pure virtual |
设置白板备注 为某个白板设置备注, 当前白板可省略boardId参数
boardId | 白板id |
remark | 对应白板备注 |
|
pure virtual |
设置白板渲染 View 的位置和大小
x | 要设置的白板渲染 View 的位置X分量 |
y | 要设置的白板渲染 View 的位置Y分量 |
width | 要设置的白板渲染 View 的宽度 |
height | 要设置的白板渲染 View 的高度 |
白板渲染 View 有父窗口时,(x, y) 指定相对其父窗口的位置
|
pure virtual |
设置当前白板页缩放比例
scale | 要设置的白板缩放比例 |
支持范围: [100,1600],实际缩放比为: scale/100
|
pure virtual |
设置画笔颜色
color | 要设置的画笔颜色 |
画笔颜色用于所有涂鸦绘制
|
pure virtual |
设置画笔粗细
thin | 要设置的画笔粗细 |
画笔粗细用于所有涂鸦绘制,实际像素值取值(thin * 白板的高度 / 10000)px,如果结果小于1px,则涂鸦的线条会比较虚
|
pure virtual |
添加分组
groudId | 分组id |
boards | 分组白板列表 |
boardCount | 分组白板个数 |
users | 分组用户列表 |
userCount | 分组用户个数 |
titleId | 分组标题 |
currentBoardId | 分组初始白板 |
|
pure virtual |
开启分组模式
enable | 是否启用 |
|
pure virtual |
设置分组标题
groupId | 分组id |
title | 分组标题 |
|
pure virtual |
自定义白板工具鼠标样式
type | 要设置鼠标样式的白板工具类型 |
icon | 要设置的鼠标样式 |
|
pure virtual |
设置白板是否开启数据同步
enable | 是否开启 |
白板创建后默认开启数据同步,关闭数据同步,本地的所有白板操作不会同步到远端和服务器
|
pure virtual |
设置白板是否允许涂鸦
enable | 是否允许涂鸦,true 表示白板可以涂鸦,false 表示白板不能涂鸦 |
白板创建后默认为允许涂鸦状态
|
pure virtual |
设置元素显示状态
types | 要设置的元素类型,支持指定多个 |
typesCount | 要设置的元素类型个数 |
ids | 要设置的元素ID,支持指定多个 |
idsCount | 要设置的元素ID个数 |
visible | 是否显示 |
|
pure virtual |
设置橡皮擦单次擦除图层数量
limit | 擦除图层数量,默认为0,即不限制图层数量 |
单次擦除:鼠标/手指按下 -> 鼠标/手指移动 -> 鼠标/手指抬起。
|
pure virtual |
限制橡皮擦可擦除的白板元素类型
typeArr | 限制可擦除的白板元素类型数组,默认为nullptr则不限制元素类型 |
typeArrCount | 要限制的可擦除的白板元素类型数量 |
|
pure virtual |
设置橡皮擦大小
radius | 橡皮擦擦除半径,单位:像素 |
|
pure virtual |
设置文件缩放比例
fileId | 文件ID |
scale | 要设置的文件缩放比例 |
支持范围: [100,1600],实际缩放比为: scale/100
|
pure virtual |
设置所有白板的背景色
color | 要设置的全局背景色 |
调用该接口将导致所有白板的背景色发生改变 新创建白板的默认背景色取全局背景色
|
pure virtual |
设置白板背景图
url | 资源链接 |
mode | 图片填充对齐模式 |
type | 背景类型(0: 背景图 1:H5) |
|
pure virtual |
设置绘制图形得样式
elementId | 绘制图形样式结构 |
|
pure virtual |
设置白板是否开启笔锋特性
enable | 是否开启笔锋,true 表示开启,false 表示关闭 |
白板创建后默认为关闭
|
pure virtual |
设置荧光笔颜色,画笔颜色用于所有荧光笔绘制
TEduBoardColor | color 要设置的荧光笔颜色 |
|
pure virtual |
设置直线样式
style | 要设置的直线样式 |
|
pure virtual |
设置输出日志级别
logLevel | 控制台输出的日志级别 |
|
pure virtual |
设置几何画板元素 调用此接口设置几何画板元素
graphType | 几何图形类型 |
setMouseToolopt | 是否切换到鼠标工具 默认为true |
|
pure virtual |
设置鼠标工具行为 调用此接口设置鼠标工具行为
|
pure virtual |
预设文本工具内容
input | 预设文本内容,取消预设则设置为空 |
focus | 是否继续保持焦点 |
|
pure virtual |
设置椭圆绘制模式
drawMode | 要设置的椭圆绘制模式 |
|
pure virtual |
是否显示自己的别名
enable:true | 显示、false 不显示 |
|
pure virtual |
设置画笔自动拟合模式
penMode | 画笔自动拟合模式 TEduBoardPenFittingMode |
|
pure virtual |
是否启用点擦(分段擦除)功能
enable | : true 支持;false 不支持 |
|
pure virtual |
设置服务的代理服务器
settingStr | 代理服务器配置字符串,字符串内容为一个JSON对象,格式参考如下: |
{ '服务类型': '代理服务器地址', ... }
可选的服务类型如下: ALL 所有服务 TIW_SERVER 白板基础服务 TIW_RESOURCE 白板内部资源 PPT_THUMBNAIL PPT缩略图 LOG_SERVER 白板日志模块 LOG_KEY 关键日志 LOG_VERBOSE 流水日志
代理服务器的地址需包含协议类型(支持http/https),域名(IP地址)。端口若不填则默认使用80端口 开启代理服务后,可在HTTP报文头部的X-Forwarded-Host字段获取代理的源域名。如果头部没有X-Forwarded-Host字段,需要将请求代理至https://res.qcloudtiw.com 服务类型必须全量代理,可使用ALL统一设置,也可以单独指定。单独指定的优先级高于ALL
|
pure virtual |
设置远端画笔在本地是否可见
visible | 远端画笔在本地是否可见 |
mode | 远端画笔操作类型 |
|
pure virtual |
移动当前白板缩放展示位置
xRatio | 白板左上角X坐标,取值[0, 1] |
yRation | 白板左上角Y坐标,取值[0, 1] |
|
pure virtual |
设置白板缩放工具的缩放比例
scale | 如果设置为50,则每次滚轮滚动(或鼠标点击),缩放会在原来基础上进行50的缩放。 等价于 teduBoard.setBoardScale(teduBoard.getBoardScale() + 50) 或 teduBoard.setBoardScale(teduBoard.getBoardScale() - 50) |
|
pure virtual |
设置白板滚动条是否可见
enable | 是否可见 |
|
pure virtual |
设置信令同步频率的
iFps | 信令同步频率,该值的允许范围为 [5, 20] |
|
pure virtual |
是否同步本地视频操作到远端
enable | 是否同步 |
play/pause/seek 接口以及控制栏事件的触发是否影响远端,默认为 true 一般情况下学生设置为 false,老师设置为 true
|
pure virtual |
是否启用原生系统光标
enable | 启用或禁用,默认禁用 |
|
pure virtual |
设置文本颜色
color | 要设置的文本颜色 |
|
pure virtual |
设置自定义字体
fontFace | 字体样式名称 白板内置字体的样式为 'customFontFace' |
|
pure virtual |
设置文本大小
size | 要设置的文本大小 |
实际像素值取值(size * 白板的高度 / 10000)px
|
pure virtual |
设置文本样式
style | 要设置的文本样式 |
|
pure virtual |
设置要使用的白板工具
type | 要设置的白板工具 |
|
pure virtual |
设置画笔和激光笔工具提示语
title | 提示语 |
style | 提示语样式,如果为nullptr,则使用默认样式 |
|
pure virtual |
设置用户信息
userInfo | 用户信息 |
|
pure virtual |
设置放大缩小工具的指针图标
zoomIn | 放大工具图标 |
zoomOut | 缩小工具图标 |
|
pure virtual |
显示或隐藏视频控制栏
show | 是否显示 |
|
pure virtual |
白板快照
info | 快照信息 |
|
pure virtual |
对转码后的H5PPT进行静音
mute(true:静音,false:取消静音) |
|
pure virtual |
内部启动定时器,定时同步视频状态到远端(仅限于 mp4)
interval | 同步间隔,例如设置5秒 |
一般在老师端视频加载完成后调用,切换文件后内部自动销毁定时器,
|
pure virtual |
停止同步视频状态
|
pure virtual |
切换文件
fileId | 要切换到的文件 ID |
boardId | 切换文件并跳转到这个白板页 |
stepIndex | 跳转到白板页并切换到这个动画 |
|
pure virtual |
同步本地发送失败的数据到远端并刷新本地数据
接口用途:此接口主要用于网络恢复后,同步本地数据到远端,拉取远端数据到本地 调用时机:在网络恢复后调用 使用限制:如果历史数据还没有加载完成,则不允许重复调用,否则回调告警 TEDU_BOARD_WARNING_ILLEGAL_OPERATION
|
pure virtual |
同步远端时间戳
userId | 远端用户 ID |
timestamp | 远端用户毫秒级同步时间戳 |
|
pure virtual |
撤销当前白板页上一次动作
|
pure virtual |
设置元素样式
elementId | 元素ID(特殊ID:'-100' -> 图片水印,'-101' -> 动态文本水印,'-102' -> 静态文本水印) |
styleObj | 元素样式 |
|
pure virtual |
使用数学教具
mathType | 数学教具类型 |