互动白板
腾讯云互动白板(Tencent Interactive Whiteboard,TIW)提供整套完备的多人实时白板互动服务,打破线上教学中师生信息传递障碍,拥有比面授教学板书更丰富、直观和多样的功能,帮您高度还原线下面授教学的互动体验,显著提升线上教学质量。
TEduBoard.h
1 
7 #pragma once
8 
9 #if defined(WIN32) //Windows
10 
11 #ifdef EDUSDK_EXPORTS
12 #define EDUSDK_API __declspec(dllexport)
13 #else
14 #define EDUSDK_API __declspec(dllimport)
15 #endif
16 
17 #include <windows.h>
18 
19 #undef DeleteFile
20 
21 #define WINDOW_HANDLE HWND
22 
23 #else //Unix
24 
25 #define EDUSDK_API __attribute__ ((visibility("default")))
26 
27 #if defined(__APPLE__) //macOS
28 
29 #ifdef __cplusplus
30 #ifdef __OBJC__
31 @class NSView;
32 #else
33 struct NSView;
34 #endif
35 #define WINDOW_HANDLE NSView*
36 #else
37 #define WINDOW_HANDLE void*
38 #endif
39 
40 #else //Linux
41 
42 #define WINDOW_HANDLE unsigned long
43 
44 #define AUDIO_HANDLER_SUPPORT
45 
46 #endif
47 
48 #endif
49 
50 #include <cstdint>
51 #include <ostream>
53 
72 #ifdef __cplusplus
73 extern "C" {
74 #endif
75 
87 #if defined(WIN32)
88  typedef long(__stdcall* PFNOnProgress)(unsigned long dwEvent, unsigned long dwReadByte, unsigned long dwTotalByte, void* pParam);
89 #endif
90 
110  EDUSDK_API TEduBoardController* CreateTEduBoardController(bool disableCefInit = false, const char* cefRenderPath = nullptr);
111 
119  EDUSDK_API void DestroyTEduBoardController(TEduBoardController** ppBoardController);
120 
127  EDUSDK_API void ClearTEduBoardSDKEnv();
128 
130 
131 
134 
142  EDUSDK_API const char* GetTEduBoardVersion();
143 
154  EDUSDK_API bool SetTEduBoardLogFileDir(const char* logDir = nullptr);
155 
164  EDUSDK_API void SetTEduBoardCacheFileDir(const char* cacheDir = nullptr);
165 
167 
170 
180  EDUSDK_API bool EnableTEduBoardOffscreenRender(uint32_t maxFps = 30);
181 
188  EDUSDK_API bool EnableTEduBoardCrashReport();
189 
199 
201 
204 
205 #if defined(WIN32)
206 
213  EDUSDK_API void LoadTEduBoardResource(const char* fileUrl, int expireTime = 259200, PFNOnProgress pFNOnProgress = nullptr);
214 #endif
215 
223  EDUSDK_API void SetTEduBoardResourceConfig(unsigned int sdkAppId, const char* userId);
224 
225 #if defined(WIN32)
226 
234  EDUSDK_API void LoadCustomResource(const char* fileUrl, int resourceType, int expireTime = 259200, PFNOnProgress pFNOnProgress = nullptr);
235 #endif
236 
238 #ifdef __cplusplus
239 }
240 #endif
241 
260 };
261 
290 };
291 
324 };
325 
354 };
355 
366 };
367 
380 };
381 
394 };
395 
405 };
406 
415 };
416 
426 };
427 
435 };
436 
444 };
445 
456 };
457 
465 };
466 
475 };
476 
484 };
485 
493 };
494 
507 };
508 
516 };
517 
529 };
530 
538 };
539 
555 };
556 
572 };
573 
583 };
584 
593 };
594 
604 };
605 
616 };
617 
636 };
637 
650 };
651 
660 };
661 
668 };
669 
675  NONE = 0,
676  AUTO = 1,
677  RECTANGLE = 2,
678  POLYGON = 3,
679  CIRCLE = 4,
680  ELLIPSE = 5,
681 };
682 
690 };
691 
710 };
711 
722 };
723 
734 };
735 
747 };
748 
756 };
757 
768 };
769 
783 };
784 
794 };
795 
803 };
804 
817 };
818 
832 };
833 
834 
843 };
844 
853 };
854 
861 };
862 
871 };
872 
878  int modeType;
880 
885 
888 
889  const char* permissionSource;
890 
892  : modeType(0),
899  permissionSource(nullptr)
900  {
901 
902  }
903 };
904 
910  uint32_t sdkAppId;
911  const char* userId;
912  const char* userSig;
913 
915  : sdkAppId(0), userId(nullptr), userSig(nullptr) {
916 
917  }
918 
919  TEduBoardAuthParam(uint32_t sdkAppId, const char* userId, const char* userSig)
921 
922  }
923 };
924 
930  uint8_t red = 0;
931  uint8_t green = 0;
932  uint8_t blue = 0;
933  uint8_t alpha = 0;
934 
936  : red(0), green(0), blue(0), alpha(0) {
937 
938  }
939 
940  TEduBoardColor(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha)
941  : red(red), green(green), blue(blue), alpha(alpha) {
942 
943  }
944 };
945 
951  const char* proxyServer;
952  const char* ratio;
953  const char* progressBarUrl;
954 
955  uint32_t preloadDepth;
956  uint32_t scale;
957  uint32_t syncFps;
958  uint32_t scaleRangeBegin;
959  uint32_t scaleRangeEnd;
961  uint32_t imageTimeout;
962  uint32_t h5PPTLoadTimeout;
964 
967 
969  : proxyServer(nullptr),
970  ratio("16:9"),
971  progressBarUrl(nullptr),
972  preloadDepth(5),
973  scale(100),
974  syncFps(5),
975  scaleRangeBegin(100),
976  scaleRangeEnd(1600),
978  imageTimeout(10),
979  h5PPTLoadTimeout(10),
983  }
984 
985 };
986 
992  const char* nickname;
993 
995  :nickname(nullptr) {
996  }
997 };
998 
1005  int type;
1006  const char* url;
1007  float angle;
1008 
1011  type(0),
1012  url(nullptr),
1013  angle(0) {
1014 
1015  }
1016 };
1017 
1028 
1030 
1031  uint32_t textSize;
1032  uint32_t brushThin;
1033 
1035 
1037  : textColor(0, 0, 0, 255),
1038  brushColor(255, 0, 0, 255),
1039  globalBackgroundColor(255, 255, 255, 255),
1040  selectBoxColor(255, 0, 0, 255),
1041  windowBackgroundColor(0, 0, 0, 0),
1043  textSize(320),
1044  brushThin(100) {
1045  }
1046 };
1047 
1048 
1060 
1062  : enableThisConfig(false),
1063  disableRotate(false),
1064  disableMove(false),
1065  disableProportionScale(false),
1066  disableArbitraryScale(false),
1067  disableUseEmoji(false) {
1068 
1069  }
1070 };
1071 
1077  bool whiteBoard;
1078  bool h5PPT;
1079  bool imgPPT;
1080  bool imgFile;
1081 
1083  : whiteBoard(true),
1084  h5PPT(true),
1085  imgPPT(true),
1086  imgFile(true) {
1087  }
1088 };
1089 
1095  bool drawing;
1096  bool moving;
1097 
1099  : drawing(true),
1100  moving(true){
1101  }
1102 };
1103 
1109  bool drawEnable;
1121 
1122 
1139 
1141  :drawEnable(true),
1142  dataSyncEnable(true),
1143  progressEnable(false),
1144  systemCursorEnable(false),
1145  enableScaleTool(true),
1146  isAutoHideRemoteCursor(false),
1147  showRemoteSelectBox(false),
1148  showLocalOperator(false),
1149  showRemoteOperator(false),
1150  mathGraphEnable(false),
1151  formulaEnable(false),
1152  customCursorIcon(false){
1153 
1154  }
1155 };
1156 
1162  const char *serverHost;
1163  const char *serverPath;
1164  const char *resourceHost;
1165  const char *token;
1166 
1168  : serverHost(nullptr),
1169  serverPath(nullptr),
1170  resourceHost(nullptr),
1171  token(nullptr)
1172  {
1173  }
1174 };
1175 
1181  const char* userId;
1182  const char* userSig;
1183  const char* id;
1184  const char* experimental;
1185 
1186  bool timSync;
1187  bool trtcSync;
1188  uint32_t imageTimeout;
1189 
1190  uint32_t classId;
1191  uint32_t sdkAppId;
1192 
1198 
1200 
1202  : userId(nullptr),
1203  userSig(nullptr),
1204  id("board"),
1205  experimental(nullptr),
1206  timSync(true),
1207  trtcSync(false),
1208  imageTimeout(10),
1209  classId(0),
1210  sdkAppId(0),
1211  config(),
1212  userConfig(),
1213  styleConfig(),
1214  authConfig(),
1216  audioCallback(false){
1217 
1218  }
1219 };
1220 
1229 
1232 
1233  }
1234 };
1235 
1241  const char* cursor;
1242  const char* url;
1243  uint32_t offsetX;
1244  uint32_t offsetY;
1245 
1247  : cursor("none"), url(nullptr), offsetX(0), offsetY(0) {
1248 
1249  }
1250 };
1251 
1259  uint32_t size;
1261 
1264 
1265  }
1266 };
1267 
1273  bool erasable;
1274  const char* left;
1275  const char* top;
1276  const char* title;
1277 
1279  : erasable(true),
1280  left(nullptr),
1281  top(nullptr),
1282  title(nullptr){
1283 
1284  }
1285 };
1286 
1292  const char* path;
1293  bool full;
1294 
1296  : path(nullptr),
1297  full(false) {
1298 
1299  }
1300 };
1301 
1307  const char* minResolution;
1309  const char* thumbnailResolution;
1310 
1312  : minResolution(nullptr), isStaticPPT(false), thumbnailResolution(nullptr) {
1313  }
1314 };
1315 
1321  char taskId[32];
1323  double progress;
1324  char title[256];
1325  char resolution[32];
1326  uint32_t pages;
1327  char url[1024];
1329  char thumbnailUrl[1024];
1330 
1333  }
1334 };
1335 
1341  const char* boardId;
1342  const char* backgroundUrl;
1344 
1346  : boardId(nullptr), backgroundUrl(nullptr) {
1347 
1348  }
1349 
1352 
1353  }
1354 };
1355 
1356 
1363 
1364  }
1365 };
1366 
1372  const char* strUrl;
1374 
1375  }
1376 };
1377 
1383  const char* mathBoardId; // 数学函数画板的元素id
1384  const char* expression; // 数学函数表达式
1385  TEduBoardColor color; // 数学函数图像颜色
1386  TEduBoardColor selectedColor; // 数学函数图像选中时的颜色
1387 
1389  :mathBoardId(nullptr),
1390  expression(nullptr),
1391  color(255, 255, 255, 255),
1392  selectedColor(255, 255, 0, 255) {
1393  }
1394 };
1395 
1396 
1403  bool enableZoom;
1404  bool enablePan;
1405  bool axis;
1406  bool grid;
1407 
1409  int leftX;
1410  int leftY;
1411  int rightX;
1412  int rightY;
1413 
1414  const char* width;
1415  const char* height;
1416 
1418 
1419 
1421  :showControl(true),
1422  enableZoom(false),
1423  enablePan(false),
1424  axis(true),
1425  grid(true),
1426  leftX(0),
1427  leftY(0),
1428  rightX(0),
1429  rightY(0),
1430  width(nullptr),
1431  height(nullptr),
1432  axisColor(255,255,255,255){
1433 
1434  }
1435 };
1436 
1442  const char* content;
1443  const char* left;
1444  const char* top;
1445  const char* width;
1446  const char* height;
1448  const char* textSize;
1449  double opacity;
1450  double deg;
1451  uint32_t interval;
1452  bool fix;
1453 
1455  :content(nullptr),
1456  left(nullptr),
1457  top(nullptr),
1458  width(nullptr),
1459  height(nullptr),
1460  color(255, 0, 0, 255),
1461  textSize(nullptr),
1462  opacity(0),
1463  deg(0),
1464  interval(0),
1465  fix(true){
1466  }
1467 };
1468 
1474  double scrollLeft;
1475  double scrollTop;
1477 
1478  }
1479 };
1480 
1486  const char* expression;
1488  uint32_t fontSize;
1490  :expression(nullptr),
1491  fontColor(255, 255, 255, 255),
1492  fontSize(200) {
1493 
1494  }
1495 };
1496 
1502  const char* textContent;
1503  const char* fontFace;
1506  uint32_t fontSize;
1507 
1509  :textContent(nullptr),
1510  fontFace(nullptr),
1512  fontColor(255, 255, 255, 255),
1513  fontSize(200){
1514 
1515  }
1516 };
1517 
1523 protected:
1524  virtual ~TEduBoardInfoList() {};
1525 
1526 public:
1531  virtual uint32_t GetCount() const = 0;
1532 
1538  virtual TEduBoardInfo GetBoardInfo(uint32_t index) const = 0;
1539 };
1540 
1546 public:
1547  const char *elementId;
1548  const char *title;
1550  int left;
1551  int top;
1552  int width;
1553  int height;
1554  double rotate;
1555  bool locked;
1560 
1562  : elementId(nullptr),
1563  title(nullptr),
1565  left(0),
1566  top(0),
1567  width(0),
1568  height(0),
1569  rotate(0.0),
1570  locked(false),
1571  boundingBoxLeft(0),
1572  boundingBoxTop(0),
1573  boundingBoxWidth(0),
1574  boundingBoxHeight(0) {
1575  }
1576 };
1577 
1578 
1584 protected:
1586 
1587 public:
1592  virtual uint32_t GetCount() const = 0;
1593 
1600 
1601  virtual void Release() = 0;
1602 };
1603 
1609  const char* boardId;
1610  const char* elementId;
1612  const char* url;
1613  bool show;
1614 
1616  : boardId(nullptr), elementId(nullptr), type(TEDU_BOARD_ELEMENT_IMAGE), url(nullptr), show(false) {
1617 
1618  }
1619 
1620  TEduBoardElementInfo(const char* boardId, const char* elementId, TEduBoardElementType type, const char* url, bool show)
1622 
1623  }
1624 };
1625 
1631 protected:
1633 
1634 public:
1639  virtual uint32_t GetCount() const = 0;
1640 
1646  virtual TEduBoardElementInfo GetElementInfo(uint32_t index) const = 0;
1647 
1652  virtual void Release() = 0;
1653 };
1654 
1660  const char* fileId;
1661  const char* title;
1662  const char* downloadUrl;
1663  uint32_t pageIndex;
1664  uint32_t pageCount;
1667 
1669  : fileId(nullptr), title(nullptr), downloadUrl(nullptr), pageIndex(0), pageCount(0), fileType(TEDU_FT_WHITEBOARD), boardInfoList(nullptr) {
1670 
1671  }
1672 
1675 
1676  }
1677 };
1678 
1685  uint32_t modifiers;
1689  wchar_t character;
1692 
1695 
1696  }
1697 };
1698 
1704  int x;
1705  int y;
1706  uint32_t modifiers;
1707 
1709  : x(0), y(0), modifiers(0) {
1710 
1711  }
1712 };
1713 
1719  int id;
1720  float x;
1721  float y;
1722  float radiusX;
1723  float radiusY;
1725  float pressure;
1728  uint32_t modifiers;
1730 
1733 
1734  }
1735 };
1736 
1742  int32_t x;
1743  int32_t y;
1744  int32_t width;
1745  int32_t height;
1746 };
1747 
1753  const char* nickname;
1754  TEduUserInfo() :nickname(nullptr) {
1755 
1756  }
1757 };
1758 
1759 
1765 protected:
1767 
1768 public:
1773  virtual uint32_t GetCount() const = 0;
1774 
1780  virtual TEduBoardFileInfo GetFileInfo(uint32_t index) const = 0;
1781 
1786  virtual void Release() = 0;
1787 };
1788 
1794 protected:
1795  virtual ~TEduBoardStringList() {};
1796 
1797 public:
1802  virtual uint32_t GetCount() const = 0;
1803 
1810  virtual const char* GetString(uint32_t index) const = 0;
1811 
1816  virtual void Release() = 0;
1817 };
1818 
1824  const char* boardId;
1825  const char* remark;
1826 
1828  : boardId(nullptr), remark(nullptr) {
1829 
1830  }
1831 
1832  TEduBoardRemarkInfo(const char* boardId, const char* remark)
1833  : boardId(boardId), remark(remark) {
1834 
1835  }
1836 };
1837 
1843 protected:
1845 
1846 public:
1851  virtual uint32_t GetCount() const = 0;
1852 
1858  virtual TEduBoardRemarkInfo GetBoardRemarkInfo(uint32_t index) const = 0;
1859 
1864  virtual void Release() = 0;
1865 };
1866 
1873  const char* remark;
1874 
1876  : pageIndex(0), remark(nullptr) {
1877 
1878  }
1879 
1880  TEduPPtRemarkInfo(const int pageIndex, const char* remark)
1882 
1883  }
1884 };
1885 
1891 protected:
1893 
1894 public:
1899  virtual uint32_t GetCount() const = 0;
1900 
1906  virtual TEduPPtRemarkInfo GetPPtRemarkInfo(uint32_t index) const = 0;
1907 
1912  virtual void Release() = 0;
1913 };
1914 
1920  const char* classGroupId;
1921  const char* currentBoardId;
1922  const char* title;
1925 
1927  : classGroupId(nullptr),
1928  currentBoardId(nullptr),
1929  title(nullptr),
1930  boardIdList(nullptr),
1931  userIdList(nullptr){
1932 
1933  }
1934 
1937 
1938  }
1939 };
1940 
1948  const char* styleStrValue;
1952  int offsetX;
1953  int offsetY;
1954 
1957  sizeValueType(0),
1958  styleStrValue(nullptr),
1959  styleIntValue(0),
1960  styleFloatValue(0),
1961  colorValue(),
1962  offsetX(0),
1963  offsetY(0){
1964 
1965  }
1966 
1969 
1970  }
1971 };
1972 
1982 
1983 
1989 
1990  }
1991 
1994 
1995  }
1996 };
1997 
2005 
2012  virtual void onTEBError(TEduBoardErrorCode code, const char* msg) = 0;
2013 
2020  virtual void onTEBWarning(TEduBoardWarningCode code, const char* msg) = 0;
2021 
2023 
2024 
2027 
2033  virtual void onTEBInit() = 0;
2034 
2039 
2046  virtual void onTEBSyncData(const char* data) {};
2047 
2052  virtual void onTEBUndoStatusChanged(bool canUndo) {};
2053 
2058  virtual void onTEBRedoStatusChanged(bool canRedo) {};
2059 
2064  virtual void onTEBRectSelected() {};
2065 
2069  virtual void onTEBRefresh() {};
2070 
2083  virtual void onTEBOffscreenPaint(const void* buffer, uint32_t width, uint32_t height, const TEduBoardRect* dirtyRects, uint32_t dirtyRectCount) {};
2084 
2085 #ifdef AUDIO_HANDLER_SUPPORT
2086 
2093  virtual void onTEBAudioCallbackStarted(uint32_t channels, uint32_t channelSize, uint32_t sampleRate) {};
2094 
2101  virtual void onTEBAudioCallbackPacket(const float** buffer, int64_t pts) {};
2102 
2107  virtual void onTEBAudioCallbackStopped() {};
2108 #endif
2109 
2111 
2112 
2115 
2122  virtual void onTEBImageStatusChanged(const char* boardId, const char* url, TEduBoardImageStatus status) {};
2123 
2131  virtual void onTEBSetBackgroundImage(const char* url) {};
2132 
2141  virtual void onTEBAddImageElement(const char* url) {};
2142 
2151  virtual void onTEBAddElement(const char* elementId, const char* url,const TEduBoardElementType type) {};
2152 
2157  virtual void onTEBRemoveElement(const TEduBoardStringList* elementIds) {}
2158 
2164  virtual void onTEBElementLockedChanged(const TEduBoardStringList* elementIds, bool locked) {}
2165 
2172  virtual void onTEBBackgroundH5StatusChanged(const char* boardId, const char* url, TEduBoardBackgroundH5Status status) {};
2173 
2175 
2176 
2179 
2185  virtual void onTEBAddBoard(const TEduBoardStringList* boardList, const char* fileId) {};
2186 
2192  virtual void onTEBDeleteBoard(const TEduBoardStringList* boardList, const char* fileId) {};
2193 
2200  virtual void onTEBGotoBoard(const char* boardId, const char* fileId, const char *userId) {};
2201 
2207  virtual void onTEBGotoStep(uint32_t currentStep, uint32_t totalStep) {};
2208 
2213  virtual void onTEBSnapshot(const char* path) {};
2214 
2219 
2221 
2222 
2225 
2234  virtual void onTEBFileTranscodeProgress(const char* path, const char* errorCode, const char* errorMsg, const TEduBoardTranscodeFileResult& result) {};
2235 
2242  virtual void onTEBAddTranscodeFile(const char* fileId) {};
2243 
2250  virtual void onTEBAddImagesFile(const char* fileId) {};
2251 
2259  virtual void onTEBVideoStatusChanged(const char* fileId, TEduBoardVideoStatus status, double progress, double duration) {};
2260 
2269  virtual void onTEBAudioStatusChanged(const char* elementId, TEduBoardAudioStatus status, double progress, double duration) {};
2270 
2276  virtual void onTEBH5FileStatusChanged(const char* fileId, TEduBoardH5FileStatus status) {};
2277 
2284  virtual void onTEBH5PPTStatusChanged(const char* fileId, TEduBoardH5PPTStatus status, const char* message) {};
2285 
2292  virtual void onTEBH5PPTMediaStatusChanged(const char* fileId, const char* mediaId, TEduBoardH5PPTMediaStatus status) {};
2293 
2298  virtual void onTEBDeleteFile(const char* fileId) {};
2299 
2304  virtual void onTEBSwitchFile(const char* fileId) {};
2305 
2314  virtual void onTEBFileUploadProgress(const char* path, int currentBytes, int totalBytes, int uploadSpeed, double percent) {};
2315 
2323  virtual void onTEBFileUploadStatus(const char* path, TEduBoardUploadStatus status, int errorCode, const char* errorMsg) {};
2324 
2325 
2330  virtual void onTEBOfflineWarning(int count) {};
2331 
2332 
2333  // version 2.6.1
2342  virtual void onTEBTextElementStatusChanged(const char* status, const char* id, const char* value, double left, double top) {};
2343 
2351  virtual void onTEBImageElementStatusChanged(const char* boardId, const char* url, const char* elementId, TEduBoardImageStatus status) {};
2352 
2358  virtual void onTEBTextElementWarning(const char* message, TEduBoardTextComponentStatus code) {};
2359 
2364  virtual void onTEBSelectedElements(const TEduBoardSelectedElementInfoList &selElementList) {};
2365 
2373  virtual void onTEBMathGraphEvent(const char* boardId, const char* graphId, const char* message, TEduBoardMathGraphCode code) {};
2374 
2375 
2383  virtual void onTEBZoomDragStatus(const char* fid, int32_t scale, int32_t xOffset, int32_t yOffset) {};
2384 
2392  virtual void onTEBGroupStatusChanged(bool enable, const char* classGroupId, TEduBoardClassGroupOperationType operationType, const char* message) {};
2393 
2402  virtual void onTEBBoardScrollChanged(const char* boardId, int trigger, double scrollLeft, double scrollTop, int scale) {};
2403 
2409  virtual void onTEBBoardCursorPosition(int x, int y) {};
2410 
2414  virtual void onTEBBoardFirstFrameRendered() {};
2415 
2421  virtual void onTEBElementsPositionChange(const TEduBoardSelectedElementInfoList &positionChangeElementList, TEduBoardPositionChangeStatus status) {};
2422 
2428  virtual void onTEBPermissionChange(const TEduBoardStringList &permissionList, const TEduBoardStringList &operatorList, const TEduBoardStringList &creatorList) {};
2429 
2430 
2436  virtual void onTEBPermissionDeinedData(const char* data) {};
2438 
2439 };
2440 
2446 protected:
2447  virtual ~TEduBoardController() = default;;
2448 
2449 public:
2452 
2458  virtual void AddCallback(TEduBoardCallback* callback) = 0;
2459 
2464  virtual void RemoveCallback(TEduBoardCallback* callback) = 0;
2465 
2467 
2468 
2471 
2480  virtual void Init(const TEduBoardInitParam& initParam = TEduBoardInitParam()) = 0;
2481 
2486  virtual WINDOW_HANDLE GetBoardRenderView() = 0;
2487 
2492  virtual void Refresh() = 0;
2493 
2502  virtual void SyncAndReload() = 0;
2503 
2510  virtual void AddSyncData(const char* data) = 0;
2511 
2518  virtual void SetDataSyncEnable(bool enable) = 0;
2519 
2524  virtual bool IsDataSyncEnable() = 0;
2525 
2531  virtual void Reset() = 0;
2532 
2537  virtual const char* ExportInLocalMode(const char *filter = nullptr) = 0;
2538 
2547  virtual void ImportInLocalMode(const char* data, const char *filter = nullptr) = 0;
2548 
2558  virtual void SetBoardRenderViewPos(int32_t x, int32_t y, uint32_t width, uint32_t height) = 0;
2559 
2564  virtual uint64_t GetSyncTime() = 0;
2565 
2571  virtual void SyncRemoteTime(const char* userId, uint64_t timestamp) = 0;
2572 
2577  virtual void SetSystemCursorEnable(bool enable) = 0;
2578 
2589  virtual void AddBackupDomain(const char* domain, const char* backup, uint32_t priority = 0) = 0;
2590 
2596  virtual void RemoveBackupDomain(const char* domain, const char* backup) = 0;
2597 
2620  virtual void SetProxyServer(const char* settingStr) = 0;
2621 
2627  virtual const char* CallExperimentalAPI(const char* apiExp) = 0;
2628 
2630 
2631 
2634 
2639  virtual void SendKeyEvent(const TEduBoardKeyEvent& event) = 0;
2640 
2648  virtual void SendMouseClickEvent(const TEduBoardMouseEvent& event, TEduBoardMouseButtonType type, bool mouseUp, int clickCount) = 0;
2649 
2655  virtual void SendMouseMoveEvent(const TEduBoardMouseEvent& event, bool mouseLeave) = 0;
2656 
2663  virtual void SendMouseWheelEvent(const TEduBoardMouseEvent& event, int deltaX, int deltaY) = 0;
2664 
2669  virtual void SendTouchEvent(const TEduBoardTouchEvent& event) = 0;
2670 
2672 
2673 
2676 
2683  virtual void SetDrawEnable(bool enable) = 0;
2684 
2689  virtual bool IsDrawEnable() = 0;
2690 
2697  virtual void SetHandwritingEnable(bool enable) = 0;
2698 
2703  virtual bool IsHandwritingEnable() = 0;
2704 
2711  virtual void SetEraseLayerLimit(uint32_t limit = 0) = 0;
2712 
2718  virtual void SetEraseLayerType(const TEduBoardErasableElementType* typeArr = nullptr, uint32_t typeArrCount = 0) = 0;
2719 
2732  virtual void SetAccessibleUsers(char** users, uint32_t userCount, TEduBoardAccessibleOperation* operatorType, uint32_t typeCount) = 0;
2733 
2741  virtual void SetGlobalBackgroundColor(const TEduBoardColor& color) = 0;
2742 
2748 
2755  virtual void SetBackgroundColor(const TEduBoardColor& color) = 0;
2756 
2762 
2767  virtual void SetToolType(TEduBoardToolType type) = 0;
2768 
2774 
2780  virtual void SetToolTypeTitle(const char* title, const TEduBoardToolTypeTitleStyle* style, TEduBoardToolType type) = 0;
2781 
2787  virtual void SetCursorIcon(TEduBoardToolType type, const TEduBoardCursorIcon& icon) = 0;
2788 
2795  virtual void SetBrushColor(const TEduBoardColor& color) = 0;
2796 
2802 
2809  virtual void SetBrushThin(uint32_t thin) = 0;
2810 
2815  virtual uint32_t GetBrushThin() = 0;
2816 
2821  virtual void SetTextColor(const TEduBoardColor& color) = 0;
2822 
2828 
2835  virtual void SetTextSize(uint32_t size) = 0;
2836 
2841  virtual uint32_t GetTextSize() = 0;
2842 
2847  virtual void SetTextStyle(TEduBoardTextStyle style) = 0;
2848 
2854 
2859  virtual void SetLineStyle(const TEduBoardLineStyle& style) = 0;
2860 
2866 
2871  virtual void SetOvalDrawMode(TEduBoardOvalDrawMode drawMode) = 0;
2872 
2878 
2885  virtual void Clear(bool clearBackground = false, bool clearSelectedOnly = false) = 0;
2886 
2894  virtual void SetBackgroundImage(const char* url, TEduBoardImageFitMode mode) = 0;
2895 
2902  virtual TEduBackgroundImage GetBackgroundImage(const char* boardId = nullptr) = 0;
2903 
2908  virtual void SetBackgroundImageAngle(float angle) = 0;
2909 
2916  virtual void SetBackgroundH5(const char* url) = 0;
2917 
2921  virtual void Undo() = 0;
2922 
2926  virtual void Redo() = 0;
2927 
2929 
2930 
2933 
2945  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;
2946 
2952  virtual void AddImageElement(const char* url) = 0;
2953 
2969  virtual const char* AddElement(TEduBoardElementType type, TEduAddBoardBase* pTag, const TEduBoardElementOptions& options = TEduBoardElementOptions()) = 0;
2970 
2976  virtual bool RemoveElement(const char* elementId) = 0;
2977 
2984  virtual void LockElements(const char** elementIds, uint32_t idsCount, bool locked) = 0;
2985 
2992  virtual TEduBoardElementInfoList* GetBoardElementList(const char* boardId = nullptr, bool includeHideElement = false) = 0;
2993 
3002  virtual void SetElementsDisplay(TEduBoardElementType *types, uint32_t typesCount, const char **ids, uint32_t idsCount, bool visible) = 0;
3003 
3009  virtual void DeleteBoard(const char* boardId = nullptr) = 0;
3010 
3015  virtual void PrevStep() = 0;
3016 
3022  virtual void NextStep() = 0;
3023 
3030  virtual void PrevBoard(bool resetStep = false) = 0;
3031 
3038  virtual void NextBoard(bool resetStep = false) = 0;
3039 
3047  virtual void GotoBoard(const char* boardId, bool resetStep = false) = 0;
3048 
3055  virtual const char* GetCurrentBoard() = 0;
3056 
3063 
3070  virtual void SetBoardRatio(const char* ratio) = 0;
3071 
3076  virtual const char* GetBoardRatio() = 0;
3077 
3084  virtual void SetBoardScale(uint32_t scale) = 0;
3085 
3090  virtual uint32_t GetBoardScale() = 0;
3091 
3099  virtual void SetFileScale(const char* fileId, uint32_t scale) = 0;
3100 
3106  virtual uint32_t GetFileScale(const char* fileId) = 0;
3107 
3115  virtual void SetScaleToolRatio(uint32_t scale) = 0;
3116 
3122  virtual void SetScaleAnchor(double xRatio, double yRation) = 0;
3123 
3131 
3137 
3142  virtual void Snapshot(const TEduBoardSnapshotInfo& info) = 0;
3143 
3149  virtual void SetNextTextInput(const char* input, bool focus) = 0;
3150 
3156  virtual void SetZoomCursorIcon(const TEduBoardCursorIcon& zoomIn, const TEduBoardCursorIcon& zoomOut) = 0;
3157 
3163  virtual void SetRemoteCursorVisible(bool visible, TEduBoardRemoteCursorActionType mode) = 0;
3164 
3166 
3167 
3170 
3184  virtual void ApplyFileTranscode(const char* path, const TEduBoardTranscodeConfig& config = TEduBoardTranscodeConfig()) = 0;
3185 
3194  virtual void GetFileTranscodeProgress(const char* taskId) = 0;
3195 
3211  virtual const char* AddTranscodeFile(const TEduBoardTranscodeFileResult& result, bool needSwitch = true) = 0;
3212 
3226  virtual const char* AddImagesFile(const char** urls, uint32_t urlCount, const char* title = nullptr, bool needSwitch = true) = 0;
3227 
3237  virtual const char* AddVideoFile(const char* url, const char* title = nullptr, bool needSwitch = true) = 0;
3238 
3245  virtual void ShowVideoControl(bool show) = 0;
3246 
3253  virtual void PlayVideo() = 0;
3254 
3261  virtual void PauseVideo() = 0;
3262 
3270  virtual void SeekVideo(double time) = 0;
3271 
3280  virtual void SetSyncVideoStatusEnable(bool enable) = 0;
3281 
3289  virtual void StartSyncVideoStatus(uint32_t interval) = 0;
3290 
3295  virtual void StopSyncVideoStatus() = 0;
3296 
3302  virtual void EnableAudioControl(bool enable) = 0;
3303 
3310  virtual void PlayAudio(const char* elementId) = 0;
3311 
3318  virtual void PauseAudio(const char* elementId) = 0;
3319 
3327  virtual void SeekAudio(const char* elementId, double time) = 0;
3328 
3334  virtual void SetAudioVolume(const char* elementId, double volume) = 0;
3335 
3341  virtual double GetAudioVolume(const char* elementId) = 0;
3342 
3351  virtual const char* AddH5File(const char* url, const char* title = nullptr, bool needSwitch = true) = 0;
3352 
3359  virtual void DeleteFile(const char* fileId) = 0;
3360 
3369  virtual void SwitchFile(const char* fileId, const char* boardId = nullptr, int32_t stepIndex = -1) = 0;
3370 
3375  virtual const char* GetCurrentFile() = 0;
3376 
3382  virtual TEduBoardFileInfo GetFileInfo(const char* fileId) = 0;
3383 
3390 
3397  virtual TEduBoardStringList* GetFileBoardList(const char* fileId) = 0;
3398 
3405  virtual TEduBoardStringList* GetThumbnailImages(const char* fileId) = 0;
3406 
3411  virtual void ClearFileDraws(const char* fileId) = 0;
3412 
3417  virtual void SetUserInfo(const TEduUserInfo& userInfo) = 0;
3418 
3423  virtual void SetPenAutoFittingMode(const TEduBoardPenFittingMode& penMode) = 0;
3424 
3429  virtual void AddSnapshotMark() = 0;
3430 
3435  virtual void SetMouseToolBehavior(const TEduMouseToolBehavior& turnPage) = 0;
3436 
3443  virtual void SetMathGraphType(const TEduBoardMathGraphType &graphType, bool setMouseToolopt = true) = 0;
3444 
3451  virtual void SetBoardRemark(const char* boardId, const char* remark) = 0;
3452 
3458  virtual TEduBoardRemarkInfoList* GetBoardRemark(const char* boardId = nullptr) = 0;
3459 
3464  virtual void SetClassGroupEnable(bool enable) = 0;
3465 
3470  virtual bool GetClassGroupEnable() = 0;
3471 
3483  virtual void SetClassGroup(const char* groudId, char** boards, uint32_t boardCount, char** users, uint32_t userCount, const char* titleId, const char* currentBoardId = nullptr) = 0;
3484 
3489  virtual void ResetClassGroup() = 0;
3490 
3496  virtual void RemoveClassGroup(const char* groudId) = 0;
3497 
3503  virtual TEduBoardClassGroupInfo GetClassGroupInfoByGroupId(const char* groupId) = 0;
3504 
3510  virtual TEduBoardStringList* GetClassGroupIdByUserId(const char* userId) = 0;
3511 
3518  virtual void RemoveUserInClassGroup(const char* group, const char* userId) = 0;
3519 
3526  virtual void RemoveBoardInClassGroup(const char* group, const char* boardId) = 0;
3527 
3533  virtual void GotoClassGroupBoard(const char* boardId) = 0;
3534 
3541  virtual void SetClassGroupTitle(const char* groupId, const char* title) = 0;
3542 
3549  virtual void AddBoardToClassGroup(const char* groupId, const char* boardId) = 0;
3550 
3557  virtual void AddUserToClassGroup(const char* groupId, const char* userId) = 0;
3558 
3565 
3572  virtual void SetLogLevel(const TEduBoardLogLevel& logLevel) = 0;
3573 
3579  virtual void SetScrollBarVisible(bool enable) = 0;
3580 
3586  virtual void SetTextFontFamily(const char* fontFace) = 0;
3587 
3595  virtual void AddTextFontFamily(const char* fontFace, const char* fontUrl) = 0;
3596 
3601  virtual const char* GetTextFontFamily() = 0;
3602 
3610  virtual void GotoStep(const char* boardId, uint32_t step) = 0;
3611 
3617 
3625  virtual void SetPiecewiseErasureEnable(bool enable) = 0;
3626 
3631  virtual bool IsPiecewiseErasureEnable() = 0;
3632 
3638  virtual void SetEraserSize(uint32_t radius) = 0;
3639 
3644  virtual uint32_t GetEraserSize() = 0;
3645 
3653  virtual void SetGlobalBackgroundImage(const char* url, const TEduBoardImageFitMode mode, int type) = 0;
3654 
3661 
3662 
3669  virtual void SoundMuteForPPT(bool mute) = 0;
3670 
3676  virtual void SetOwnerNickNameVisible(bool enable) = 0;
3677 
3685  virtual TEduPPtRemarkInfoList* GetPPtRemark(const char* fid, const int pageIndex = -1) = 0;
3686 
3692  virtual void UseMathTool(const TEduBoardMathToolType mathType) = 0;
3693 
3699  virtual TEduBoardSelectedElementInfo GetElementById(const char* elementID) = 0;
3700 
3707  virtual void UpdateElementById(const char* elementID, TEduBoardStyleObject &styleObj) = 0;
3708 
3714  virtual void SetGraphStyle(TEduBoardGraphStyle &graphStyle) = 0;
3715 
3721 
3728  virtual void EnablePenAutoFit(bool enable, int delay = 2000) = 0;
3729 
3735  virtual void SetHighlighterColor(const TEduBoardColor& color) = 0;
3736 
3742 
3748  virtual void EnableMultiTouch(bool enable) = 0;
3749 
3750 
3756  virtual void SetSyncFps(const int iFps) = 0;
3757 
3758 
3764  virtual void EnableShowGraffiti(bool enable) = 0;
3765 
3771  virtual void EnablePermissionChecker(char** permissions, int permissionCount, char** operatorUsers, int operatorCount, char** creatorUsers, int creatorCount) = 0;
3772 
3778  // virtual void disablePermissionChecker(TEduBoardPermissionParam** permissionParamList, int permissionCount) = 0;
3779  virtual void DisablePermissionChecker(char** permissions, int permissionCount) = 0;
3780 
3785  virtual void ResetPermissionChecker() = 0;
3786 
3787 
3793  virtual void DisablePointerEventResponding(bool disable) = 0;
3795 };
3796 
TEduAddBoardElementText::fontStyle
TEduBoardTextStyle fontStyle
文本字体样式
Definition: TEduBoard.h:1504
TEduBoardController::AddSyncData
virtual void AddSyncData(const char *data)=0
添加白板同步数据
TEDU_BOARD_IMAGE_STATUS_LOAD_ABORT
@ TEDU_BOARD_IMAGE_STATUS_LOAD_ABORT
背景图片加载中断
Definition: TEduBoard.h:389
TEduBoardAuthParam::TEduBoardAuthParam
TEduBoardAuthParam(uint32_t sdkAppId, const char *userId, const char *userSig)
Definition: TEduBoard.h:919
TEduBoardStyleObject::colorValue
TEduBoardColor colorValue
Definition: TEduBoard.h:1951
TEDU_BOARD_EVENTFLAG_NUM_LOCK_ON
@ TEDU_BOARD_EVENTFLAG_NUM_LOCK_ON
数字锁定处于打开状态
Definition: TEduBoard.h:632
TEduBoardInitParam::timSync
bool timSync
是否使用腾讯云 IMSDK 进行实时数据同步
Definition: TEduBoard.h:1186
AUTO
@ AUTO
自动识别并拟合图形
Definition: TEduBoard.h:676
TEduAddBoardElementWaterMark::width
const char * width
Definition: TEduBoard.h:1445
TEduMouseToolBehavior::imgFile
bool imgFile
设置鼠标工具在图片文件(addImagesFile接口添加的文件)翻页行为, 默认为true
Definition: TEduBoard.h:1080
TEDU_PERMISSION_ELEMENT_ADD_TEXT
@ TEDU_PERMISSION_ELEMENT_ADD_TEXT
添加文本
Definition: TEduBoard.h:829
TEDU_EOP_CONTENT
@ TEDU_EOP_CONTENT
修改元素内容(水印内容)
Definition: TEduBoard.h:781
TEDU_BOARD_TOOL_TYPE_POINT_SELECT
@ TEDU_BOARD_TOOL_TYPE_POINT_SELECT
点选工具
Definition: TEduBoard.h:306
TEduBoardSelectedElementInfo::left
int left
元素距离白板容器左侧距离
Definition: TEduBoard.h:1550
TEDU_BOARD_ERROR_SIGNATURE_EXPIRED
@ TEDU_BOARD_ERROR_SIGNATURE_EXPIRED
白板签名过期
Definition: TEduBoard.h:256
TEduBoardSelectedElementInfoList::~TEduBoardSelectedElementInfoList
virtual ~TEduBoardSelectedElementInfoList()
Definition: TEduBoard.h:1585
TEduBoardInitParam::imageTimeout
uint32_t imageTimeout
图片加载超时时间 单位秒 默认10s
Definition: TEduBoard.h:1188
TEduBoardStyleObject::offsetX
int offsetX
Definition: TEduBoard.h:1952
TEDU_BOARD_TOOL_TYPE_OVAL_SOLID
@ TEDU_BOARD_TOOL_TYPE_OVAL_SOLID
实心椭圆
Definition: TEduBoard.h:304
TEduAddBoardElementMathBoard::rightX
int rightX
画板显示区域的右下角x
Definition: TEduBoard.h:1411
TEDU_BOARD_MATHGRAPH_ELLIPSE
@ TEDU_BOARD_MATHGRAPH_ELLIPSE
椭圆
Definition: TEduBoard.h:706
TEduBoardRemoteCursorActionType
TEduBoardRemoteCursorActionType
远端画笔操作类型
Definition: TEduBoard.h:753
TEduBoardGraphStyle::TEduBoardGraphStyle
TEduBoardGraphStyle()
Definition: TEduBoard.h:1984
TEduStyleConfig::globalBackgroundColor
TEduBoardColor globalBackgroundColor
默认'ffffff' 全局背景色
Definition: TEduBoard.h:1025
TEDU_BOARD_ERROR_LOAD
@ TEDU_BOARD_ERROR_LOAD
文件加载失败
Definition: TEduBoard.h:249
TEduBoardController::GotoStep
virtual void GotoStep(const char *boardId, uint32_t step)=0
跳转到指定动画步数
TEduBoardTextStyle
TEduBoardTextStyle
白板文本样式
Definition: TEduBoard.h:421
TEduBoardController::SetBoardRenderViewPos
virtual void SetBoardRenderViewPos(int32_t x, int32_t y, uint32_t width, uint32_t height)=0
设置白板渲染 View 的位置和大小
TEduAddBoardElementFormula
添加一个公式元素
Definition: TEduBoard.h:1485
TEduElementOperationAuthority::disableProportionScale
bool disableProportionScale
默认 false 是否禁用等比例缩放
Definition: TEduBoard.h:1057
TEduBoardFileInfo::fileId
const char * fileId
文件 ID
Definition: TEduBoard.h:1660
TEDU_BOARD_POSITION_RIGHT_BOTTOM
@ TEDU_BOARD_POSITION_RIGHT_BOTTOM
右下方
Definition: TEduBoard.h:403
TEduBoardController::GetBrushColor
virtual TEduBoardColor GetBrushColor()=0
获取画笔颜色
TEduBoardStyleObject::styleStrValue
const char * styleStrValue
Definition: TEduBoard.h:1948
TEDU_BOARD_WARNING_ELEMENT_IS_LOCKED
@ TEDU_BOARD_WARNING_ELEMENT_IS_LOCKED
元素当前时锁定的状态,不允许操作
Definition: TEduBoard.h:287
TEduBoardKeyEvent::modifiers
uint32_t modifiers
按位描述键盘修饰键状态,取值参考 TEduBoardEventFlag
Definition: TEduBoard.h:1685
TEDU_BOARD_MATHGRAPH_POLYGON
@ TEDU_BOARD_MATHGRAPH_POLYGON
多边形
Definition: TEduBoard.h:704
TEduBoardPermissionParam::perFirstType
TEduPermissionType perFirstType
第一级权限模式
Definition: TEduBoard.h:879
TEduBoardTextComponentStatus
TEduBoardTextComponentStatus
白板文字工具异常状态码
Definition: TEduBoard.h:656
TEDU_BOARD_OPERATION_ALL
@ TEDU_BOARD_OPERATION_ALL
全部操作
Definition: TEduBoard.h:643
TEduBoardLineStyle::startArrowType
TEduBoardArrowType startArrowType
起点箭头类型
Definition: TEduBoard.h:1227
TEduBoardInitParam
白板初始化参数
Definition: TEduBoard.h:1180
TEduBoardSnapshotInfo::path
const char * path
保存截图的本地路径,编码格式为 UTF8
Definition: TEduBoard.h:1292
TEduBoardElementInfoList::GetElementInfo
virtual TEduBoardElementInfo GetElementInfo(uint32_t index) const =0
获取指定的元素信息
TEDU_BOARD_WARNING_IMAGE_COURSEWARE_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_IMAGE_COURSEWARE_ALREADY_EXISTS
addTranscodeFile 接口添加静态转码课件时,要添加的静态转码课件已存在
Definition: TEduBoard.h:278
TEduBoardCallback::onTEBAudioCallbackStarted
virtual void onTEBAudioCallbackStarted(uint32_t channels, uint32_t channelSize, uint32_t sampleRate)
白板音频开始回调
Definition: TEduBoard.h:2093
TEduBoardClassGroupInfo::TEduBoardClassGroupInfo
TEduBoardClassGroupInfo(const char *classGroupId, const char *currentBoardId, const char *title, TEduBoardStringList *boardIdList, TEduBoardStringList *userIdList)
Definition: TEduBoard.h:1935
TEDU_BOARD_H5_FILE_STATUS_LOADED
@ TEDU_BOARD_H5_FILE_STATUS_LOADED
加载完成
Definition: TEduBoard.h:515
TEduAuthConfig::isAutoHideRemoteCursor
bool isAutoHideRemoteCursor
默认 false 远端画笔不动2秒后是否自动隐藏
Definition: TEduBoard.h:1114
TEduBoardStyleObject::styleIntValue
int styleIntValue
Definition: TEduBoard.h:1949
TEduAuthConfig::customGraph
TEduElementOperationAuthority customGraph
自定义图形
Definition: TEduBoard.h:1131
TEduBoardCallback::onTEBFileUploadStatus
virtual void onTEBFileUploadStatus(const char *path, TEduBoardUploadStatus status, int errorCode, const char *errorMsg)
文件上传状态回调
Definition: TEduBoard.h:2323
TEDU_BOARD_WARNING_TIM_SEND_MSG_FAILED
@ TEDU_BOARD_WARNING_TIM_SEND_MSG_FAILED
腾讯云 IMSDK 发送消息失败
Definition: TEduBoard.h:268
TEDU_BOARD_ELEMENT_TEXT
@ TEDU_BOARD_ELEMENT_TEXT
文本元素
Definition: TEduBoard.h:338
TEDU_BOARD_TOOL_TYPE_CUBE
@ TEDU_BOARD_TOOL_TYPE_CUBE
立方体
Definition: TEduBoard.h:320
TEduPermissionFileSubType
TEduPermissionFileSubType
文件权限操作
Definition: TEduBoard.h:800
TEduBoardController::EnablePenAutoFit
virtual void EnablePenAutoFit(bool enable, int delay=2000)=0
开启绘制涂鸦过程中自动拟合图形
GetTEduBoardRenderProcessHandler
EDUSDK_API void * GetTEduBoardRenderProcessHandler()
获取 SDK 内部的 CefRenderProcessHandler
TEduBoardController::SetTextFontFamily
virtual void SetTextFontFamily(const char *fontFace)=0
设置自定义字体
TEduBoardController::SetEraseLayerType
virtual void SetEraseLayerType(const TEduBoardErasableElementType *typeArr=nullptr, uint32_t typeArrCount=0)=0
限制橡皮擦可擦除的白板元素类型
TEduBoardFileInfo::fileType
TEduBoardFileType fileType
文件确切类型 对应枚举TEduBoardFileType
Definition: TEduBoard.h:1665
TEduElementOperationAuthority::enableThisConfig
bool enableThisConfig
默认 false 是否启用该项配置(只有启用时,下面的其它参数配置才会生效,否则被忽略)
Definition: TEduBoard.h:1054
TEDU_BOARD_ARROW_TYPE_NORMAL
@ TEDU_BOARD_ARROW_TYPE_NORMAL
普通箭头
Definition: TEduBoard.h:473
TEduBoardTranscodeConfig::isStaticPPT
bool isStaticPPT
指定对于 PPT 文件是否启用静态转码(转为静态图片),默认转为 H5 动画(转码耗时较长)
Definition: TEduBoard.h:1308
TEduBoardController::SetGlobalBackgroundImage
virtual void SetGlobalBackgroundImage(const char *url, const TEduBoardImageFitMode mode, int type)=0
设置白板背景图
TEDU_BOARD_EVENTFLAG_NONE
@ TEDU_BOARD_EVENTFLAG_NONE
无标记
Definition: TEduBoard.h:623
TEduBoardController::GetBackgroundColor
virtual TEduBoardColor GetBackgroundColor()=0
获取当前白板页的背景色
TEduBoardColor::red
uint8_t red
红色分量
Definition: TEduBoard.h:930
TEDU_BOARD_IMAGE_STATUS_LOAD_ERROR
@ TEDU_BOARD_IMAGE_STATUS_LOAD_ERROR
背景图片加载错误
Definition: TEduBoard.h:390
TEDU_BOARD_AUDIO_STATUS_PAUSED
@ TEDU_BOARD_AUDIO_STATUS_PAUSED
暂停
Definition: TEduBoard.h:567
TEduUserConfig::nickname
const char * nickname
默认为'' 当前白板用户昵称
Definition: TEduBoard.h:992
TEDU_PERMISSION_ELEMENT_ADD_LASER
@ TEDU_PERMISSION_ELEMENT_ADD_LASER
添加激光笔
Definition: TEduBoard.h:827
TEduBoardController::SetGlobalBackgroundColor
virtual void SetGlobalBackgroundColor(const TEduBoardColor &color)=0
设置所有白板的背景色
TEDU_BOARD_VIDEO_STATUS_SEEKED
@ TEDU_BOARD_VIDEO_STATUS_SEEKED
跳转
Definition: TEduBoard.h:551
TEduMouseToolBehavior::TEduMouseToolBehavior
TEduMouseToolBehavior()
Definition: TEduBoard.h:1082
TEduBoardInfo::backgroundColor
TEduBoardColor backgroundColor
白板背景色
Definition: TEduBoard.h:1343
TEduBoardClassGroupInfo::title
const char * title
Definition: TEduBoard.h:1922
TEDU_BOARD_TOOL_TYPE_LINE
@ TEDU_BOARD_TOOL_TYPE_LINE
直线
Definition: TEduBoard.h:301
TEduBoardController::SetElementsDisplay
virtual void SetElementsDisplay(TEduBoardElementType *types, uint32_t typesCount, const char **ids, uint32_t idsCount, bool visible)=0
设置元素显示状态
TEduBoardFillType
TEduBoardFillType
填充类型
Definition: TEduBoard.h:481
TEduBoardTranscodeFileResult::taskId
char taskId[32]
任务 ID
Definition: TEduBoard.h:1321
TEduBoardFileInfoList
文件信息列表
Definition: TEduBoard.h:1764
TEduAuthConfig::TEduAuthConfig
TEduAuthConfig()
Definition: TEduBoard.h:1140
TEDU_BOARD_POINTER_TYPE_TOUCH
@ TEDU_BOARD_POINTER_TYPE_TOUCH
手指
Definition: TEduBoard.h:611
TEduScrollPosition::TEduScrollPosition
TEduScrollPosition()
Definition: TEduBoard.h:1476
TEduBoardCallback::onTEBDeleteBoard
virtual void onTEBDeleteBoard(const TEduBoardStringList *boardList, const char *fileId)
删除白板页回调
Definition: TEduBoard.h:2192
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_CUBE
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_CUBE
立方体
Definition: TEduBoard.h:350
TEduBoardController::IsPiecewiseErasureEnable
virtual bool IsPiecewiseErasureEnable()=0
获取分段擦除模式开启状态
TEduAuthConfig::mathBoard
TEduElementOperationAuthority mathBoard
数学画板
Definition: TEduBoard.h:1136
TEduBoardMouseEvent::x
int x
以视图左上角为原点的X坐标轴
Definition: TEduBoard.h:1704
TEDU_BOARD_ERROR_DATA_TOO_LARGE
@ TEDU_BOARD_ERROR_DATA_TOO_LARGE
传输的数据太大,请分拆成两个或多个后传递(比如,添加图片组文件时url数量太大)
Definition: TEduBoard.h:254
TEduBoardInitParam::config
TEduRoutineConfig config
常规配置参数
Definition: TEduBoard.h:1193
RECTANGLE
@ RECTANGLE
拟合矩形
Definition: TEduBoard.h:677
TEduPPtRemarkInfo::remark
const char * remark
ppt备注
Definition: TEduBoard.h:1873
TEduBoardController::GetGlobalBackgroundColor
virtual TEduBoardColor GetGlobalBackgroundColor()=0
获取白板全局背景色
TEduBoardAuthParam::userSig
const char * userSig
用户签名
Definition: TEduBoard.h:912
TEDU_BOARD_AUDIO_STATUS_WAITING
@ TEDU_BOARD_AUDIO_STATUS_WAITING
缓冲中
Definition: TEduBoard.h:570
TEDU_BOARD_VIDEO_STATUS_PLAYING
@ TEDU_BOARD_VIDEO_STATUS_PLAYING
缓冲结束
Definition: TEduBoard.h:554
TEduBoardSelectedElementInfo::locked
bool locked
元素是否锁定
Definition: TEduBoard.h:1555
TEduBoardController::NextStep
virtual void NextStep()=0
下一步
TEduBoardStringList::GetCount
virtual uint32_t GetCount() const =0
获取字符串个数
TEduBoardStringList::GetString
virtual const char * GetString(uint32_t index) const =0
获取指定的字符串
TEduBoardSelectedElementInfo
元素信息
Definition: TEduBoard.h:1545
ClearTEduBoardSDKEnv
EDUSDK_API void ClearTEduBoardSDKEnv()
清理白板SDK环境,在不使用白板后调用以释放资源
TEduBoardController::SetPiecewiseErasureEnable
virtual void SetPiecewiseErasureEnable(bool enable)=0
是否启用点擦(分段擦除)功能
TEduBackgroundImage::type
int type
Definition: TEduBoard.h:1005
TEduAddBoardElementWaterMark::top
const char * top
与白板顶部的距离,默认值为"0px"
Definition: TEduBoard.h:1444
TEDU_BOARD_WARNING_GRAFFITI_LOST
@ TEDU_BOARD_WARNING_GRAFFITI_LOST
有涂鸦丢失
Definition: TEduBoard.h:275
TEduBoardController::GetBoardScale
virtual uint32_t GetBoardScale()=0
获取当前白板页缩放比例
TEDU_BOARD_FILE_TRANSCODE_PROCESSING
@ TEDU_BOARD_FILE_TRANSCODE_PROCESSING
转码中
Definition: TEduBoard.h:505
TEduBoardController::AddBoardToClassGroup
virtual void AddBoardToClassGroup(const char *groupId, const char *boardId)=0
新增白板ID
TEDU_BOARD_ELEMENT_IMAGE
@ TEDU_BOARD_ELEMENT_IMAGE
图片元素
Definition: TEduBoard.h:331
TEduBackgroundImage
白板背景图
Definition: TEduBoard.h:1003
TEDU_EOP_OPACITY
@ TEDU_EOP_OPACITY
修改透明度
Definition: TEduBoard.h:782
TEduStyleConfig::windowBackgroundColor
TEduBoardColor windowBackgroundColor
窗口背景色,指非白板区域背景色
Definition: TEduBoard.h:1027
TEduRoutineConfig::boardContentFitMode
TEduBoardContentFitMode boardContentFitMode
默认:TEDU_BOARD_CONTENT_FIT_MODE_NONE 白板内容自适应模式
Definition: TEduBoard.h:966
TEDU_BOARD_TEXT_STYLE_BOLD_ITALIC
@ TEDU_BOARD_TEXT_STYLE_BOLD_ITALIC
粗斜体样式
Definition: TEduBoard.h:425
TEduBoardController::EnableShowGraffiti
virtual void EnableShowGraffiti(bool enable)=0
是否显示涂鸦
TEduAuthConfig::text
TEduElementOperationAuthority text
文本元素
Definition: TEduBoard.h:1128
TEduBoardInfoList::GetCount
virtual uint32_t GetCount() const =0
获取白板信息个数
TEduBoardPermissionParam::elementSecondType
TEduPermissionElementSubType elementSecondType
元素二级权限模式
Definition: TEduBoard.h:883
TEduBoardLineStyle::lineType
TEduBoardLineType lineType
直线类型
Definition: TEduBoard.h:1226
TEDU_BOARD_OVAL_DRAW_MODE_FIX_START
@ TEDU_BOARD_OVAL_DRAW_MODE_FIX_START
固定起始点,起始点和终点的中点为圆心
Definition: TEduBoard.h:491
TEduBoardTouchEvent::type
TEduBoardTouchEventType type
触摸点状态,触摸由 TEDU_BOARD_TOUCHEVENT_PRESSED 事件开始,后接 0~N 个 TEDU_BOARD_TOUCHEVENT_MOVED 事件,最终以 TEDU_BOARD_T...
Definition: TEduBoard.h:1727
TEduCustomServerConfig::resourceHost
const char * resourceHost
白板SDK资源包部署服务的host,选填,需要带上协议,http://123.4.5.6:8081
Definition: TEduBoard.h:1164
TEduBoardController::SetGraphStyle
virtual void SetGraphStyle(TEduBoardGraphStyle &graphStyle)=0
设置绘制图形得样式
TEduRoutineConfig::offlineWarningTimeout
uint32_t offlineWarningTimeout
默认180 白板离线告警时间间隔,单位(秒)
Definition: TEduBoard.h:960
TEduBoardController::SendTouchEvent
virtual void SendTouchEvent(const TEduBoardTouchEvent &event)=0
发送触摸事件到白板
TEDU_BOARD_TOOL_TYPE_ERASER
@ TEDU_BOARD_TOOL_TYPE_ERASER
橡皮擦
Definition: TEduBoard.h:299
TEduBoardKeyEvent
键盘事件
Definition: TEduBoard.h:1683
TEduBoardToolTypeTitleStyle
工具提示语样式
Definition: TEduBoard.h:1256
TEDU_BOARD_MATHGRAPH_LINE
@ TEDU_BOARD_MATHGRAPH_LINE
直线
Definition: TEduBoard.h:699
TEduBoardController::PlayVideo
virtual void PlayVideo()=0
播放视频
TEduRoutineConfig::imageTimeout
uint32_t imageTimeout
默认10 图片加载超时时间,单位(秒)
Definition: TEduBoard.h:961
TEDU_BOARD_MATHGRAPH_NONE
@ TEDU_BOARD_MATHGRAPH_NONE
无图形输入,此时可选中几何图形
Definition: TEduBoard.h:697
TEduBoardStringList
字符串列表
Definition: TEduBoard.h:1793
TEduBoardSelectedElementInfo::TEduBoardSelectedElementInfo
TEduBoardSelectedElementInfo()
Definition: TEduBoard.h:1561
TEduBoardController::ClearFileDraws
virtual void ClearFileDraws(const char *fileId)=0
清空指定文件的所有白板涂鸦
TEduBoardFileInfo::downloadUrl
const char * downloadUrl
文件下载地址
Definition: TEduBoard.h:1662
TEduBoardToolTypeTitleStyle::TEduBoardToolTypeTitleStyle
TEduBoardToolTypeTitleStyle()
Definition: TEduBoard.h:1262
TEDU_BOARD_ERROR_OOM
@ TEDU_BOARD_ERROR_OOM
内存耗尽
Definition: TEduBoard.h:257
TEDU_BOARD_FILL_SOLID
@ TEDU_BOARD_FILL_SOLID
填充
Definition: TEduBoard.h:483
TEduBoardController::GetCurrentBoard
virtual const char * GetCurrentBoard()=0
获取当前白板页 ID
TEDU_BOARD_TOOL_TYPE_CIRCLE_SOLID
@ TEDU_BOARD_TOOL_TYPE_CIRCLE_SOLID
实心正圆形
Definition: TEduBoard.h:313
TEduBoardController::GetThumbnailImages
virtual TEduBoardStringList * GetThumbnailImages(const char *fileId)=0
获取指定文件的缩略图,不支持默认文件(fileId=DEFAULT)
TEduBoardCallback::onTEBError
virtual void onTEBError(TEduBoardErrorCode code, const char *msg)=0
白板错误回调
TEduBoardController::SetDataSyncEnable
virtual void SetDataSyncEnable(bool enable)=0
设置白板是否开启数据同步
TEduBoardController::SoundMuteForPPT
virtual void SoundMuteForPPT(bool mute)=0
对转码后的H5PPT进行静音
TEduStyleConfig::globalBackgroundImage
TEduBackgroundImage globalBackgroundImage
全局背景图
Definition: TEduBoard.h:1034
TEduBoardCallback::onTEBImageStatusChanged
virtual void onTEBImageStatusChanged(const char *boardId, const char *url, TEduBoardImageStatus status)
白板图片状态改变回调
Definition: TEduBoard.h:2122
TEDU_BOARD_H5_PPT_MEDIA_STATUS_PAUSE
@ TEDU_BOARD_H5_PPT_MEDIA_STATUS_PAUSE
PPT媒体暂停
Definition: TEduBoard.h:537
TEduUserInfo::TEduUserInfo
TEduUserInfo()
Definition: TEduBoard.h:1754
TEDU_FT_VIDEO_FILE
@ TEDU_FT_VIDEO_FILE
视频文件
Definition: TEduBoard.h:744
TEduBoardElementOptions::top
const char * top
元素距左边界的偏移,支持像素或百分比,若不填写单位默认按像素计算
Definition: TEduBoard.h:1275
TEduRoutineConfig::scaleRangeEnd
uint32_t scaleRangeEnd
默认1600 白板缩放范围[100,1600],百分比形式,100表示100,无缩放
Definition: TEduBoard.h:959
TEDU_BOARD_TOOL_TYPE_BOARD_CUSTOM_GRAPH
@ TEDU_BOARD_TOOL_TYPE_BOARD_CUSTOM_GRAPH
自定义图形,请配合AddElement(TEDU_BOARD_ELEMENT_CUSTOM_GRAPH, '自定义图形URL')接口使用
Definition: TEduBoard.h:314
TEduBoardController::SetClassGroupTitle
virtual void SetClassGroupTitle(const char *groupId, const char *title)=0
设置分组标题
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_PARALLELOGRAM
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_PARALLELOGRAM
平行四边形
Definition: TEduBoard.h:349
TEduAddBoardElementWaterMark::left
const char * left
与白板左侧的距离,默认值为"0px"
Definition: TEduBoard.h:1443
TEduBoardController::ResetPermissionChecker
virtual void ResetPermissionChecker()=0
重置互动白板操作权限校验
TEduPermissionBackgroundSubType
TEduPermissionBackgroundSubType
背景权限操作
Definition: TEduBoard.h:859
TEDU_PERMISSION_BACKGROUND_UPDATE_COLOR
@ TEDU_PERMISSION_BACKGROUND_UPDATE_COLOR
翻步
Definition: TEduBoard.h:868
TEduBoardKeyEventType
TEduBoardKeyEventType
键盘事件类型
Definition: TEduBoard.h:578
TEduBoardToolType
TEduBoardToolType
白板工具
Definition: TEduBoard.h:296
TEDU_BOARD_EVENTFLAG_RIGHT_MOUSE_BUTTON
@ TEDU_BOARD_EVENTFLAG_RIGHT_MOUSE_BUTTON
鼠标右键处于被按下状态
Definition: TEduBoard.h:630
TEDU_BOARD_TOUCHEVENT_PRESSED
@ TEDU_BOARD_TOUCHEVENT_PRESSED
已按下
Definition: TEduBoard.h:601
TEduBoardTranscodeFileResult
文件转码结果
Definition: TEduBoard.h:1320
TEDU_BOARD_MOUSEBUTTON_LEFT
@ TEDU_BOARD_MOUSEBUTTON_LEFT
鼠标左键
Definition: TEduBoard.h:590
TEDU_BOARD_VIDEO_STATUS_LOADING
@ TEDU_BOARD_VIDEO_STATUS_LOADING
加载中
Definition: TEduBoard.h:546
TEDU_BOARD_FILE_TRANSCODE_UPLOADING
@ TEDU_BOARD_FILE_TRANSCODE_UPLOADING
文件上传中
Definition: TEduBoard.h:502
TEduBoardH5PPTMediaStatus
TEduBoardH5PPTMediaStatus
PPT内多媒体元素状态
Definition: TEduBoard.h:535
TEduBoardRect
矩形区域
Definition: TEduBoard.h:1741
TEduBoardMouseEvent::TEduBoardMouseEvent
TEduBoardMouseEvent()
Definition: TEduBoard.h:1708
TEduBoardAuthParam::TEduBoardAuthParam
TEduBoardAuthParam()
Definition: TEduBoard.h:914
TEDU_BOARD_H5_PPT_STATUS_TIMEOUT
@ TEDU_BOARD_H5_PPT_STATUS_TIMEOUT
PPT动画文件加载超时
Definition: TEduBoard.h:526
TEduStyleConfig
样式配置参数
Definition: TEduBoard.h:1022
TEduAddBoardElementWaterMark::fix
bool fix
是否静态水印
Definition: TEduBoard.h:1452
TEduAddBoardElementText::fontColor
TEduBoardColor fontColor
文本颜色
Definition: TEduBoard.h:1505
TEDU_BOARD_TOOL_TYPE_PEN
@ TEDU_BOARD_TOOL_TYPE_PEN
画笔
Definition: TEduBoard.h:298
TEduAddBoardElementWaterMark::opacity
double opacity
透明度
Definition: TEduBoard.h:1449
TEduPPtRemarkInfo::TEduPPtRemarkInfo
TEduPPtRemarkInfo()
Definition: TEduBoard.h:1875
TEDU_BOARD_WARNING_CUSTOM_GRAPH_URL_NON_EXISTS
@ TEDU_BOARD_WARNING_CUSTOM_GRAPH_URL_NON_EXISTS
自定义图形的URL不存在
Definition: TEduBoard.h:276
TEduBoardController::Clear
virtual void Clear(bool clearBackground=false, bool clearSelectedOnly=false)=0
清空当前白板页涂鸦
TEDU_BOARD_CONTENT_FIT_MODE_NONE
@ TEDU_BOARD_CONTENT_FIT_MODE_NONE
不使用内容自适应,默认模式,不自动调整白板宽高比,内容等比例缩放居中显示,内容宽高 <= 白板宽高
Definition: TEduBoard.h:453
TEDU_BOARD_TOOL_TYPE_TEXT
@ TEDU_BOARD_TOOL_TYPE_TEXT
文本工具
Definition: TEduBoard.h:308
TEDU_BOARD_TOOL_TYPE_OVAL
@ TEDU_BOARD_TOOL_TYPE_OVAL
空心椭圆
Definition: TEduBoard.h:302
TEDU_BOARD_AUDIO_STATUS_PLAYED
@ TEDU_BOARD_AUDIO_STATUS_PLAYED
开始播放
Definition: TEduBoard.h:565
TEDU_PERMISSION_ELEMENT_ADD_ALL
@ TEDU_PERMISSION_ELEMENT_ADD_ALL
添加所有元素权限
Definition: TEduBoard.h:831
TEDU_BOARD_ERROR_TIM_INVALID
@ TEDU_BOARD_ERROR_TIM_INVALID
腾讯云 IMSDK 不可用
Definition: TEduBoard.h:250
TEduBoardLogLevel
TEduBoardLogLevel
日志级别
Definition: TEduBoard.h:728
TEDU_BOARD_ELEMENT_MATH_GRAPH
@ TEDU_BOARD_ELEMENT_MATH_GRAPH
数学函数图像
Definition: TEduBoard.h:337
TEduBoardUploadStatus
TEduBoardUploadStatus
白板上传状态
Definition: TEduBoard.h:432
TEduStyleConfig::brushColor
TEduBoardColor brushColor
默认'ff0000' 画笔颜色
Definition: TEduBoard.h:1024
TEduBoardRemarkInfoList::GetBoardRemarkInfo
virtual TEduBoardRemarkInfo GetBoardRemarkInfo(uint32_t index) const =0
获取指定的白板备注信息
TEDU_PERMISSION_BACKGROUND_UPDATE_IMAGE
@ TEDU_PERMISSION_BACKGROUND_UPDATE_IMAGE
翻页和翻步权限
Definition: TEduBoard.h:870
TEduAuthConfig::remoteCursorVisible
TEduRemoteCursorVisible remoteCursorVisible
设置白板元素操作权限
Definition: TEduBoard.h:1124
TEduBoardGraphStyle::eFillType
TEduBoardFillType eFillType
Definition: TEduBoard.h:1979
TEDU_PERMISSION_ELEMENT_ADD_PEN
@ TEDU_PERMISSION_ELEMENT_ADD_PEN
添加画笔
Definition: TEduBoard.h:828
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_CONE
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_CONE
圆锥体
Definition: TEduBoard.h:352
TEDU_BOARD_TOUCHEVENT_MOVED
@ TEDU_BOARD_TOUCHEVENT_MOVED
已移动
Definition: TEduBoard.h:602
TEduScrollPosition
白板滚动位置
Definition: TEduBoard.h:1473
TEduRoutineConfig::h5PPTResourceTimeout
uint32_t h5PPTResourceTimeout
默认10 H5 PPT内部资源加载超时时间,单位(秒)
Definition: TEduBoard.h:963
GetTEduBoardVersion
EDUSDK_API const char * GetTEduBoardVersion()
获取 SDK 版本号
TEDU_BOARD_ELEMENT_WATERMARK
@ TEDU_BOARD_ELEMENT_WATERMARK
数学公式元素
Definition: TEduBoard.h:341
TEDU_BOARD_WARNING_AUDIO_PLAY_FAILED
@ TEDU_BOARD_WARNING_AUDIO_PLAY_FAILED
音频播放失败时抛出该警告
Definition: TEduBoard.h:288
TEduBoardInitParam::trtcSync
bool trtcSync
是否启用实时音视频自动对时
Definition: TEduBoard.h:1187
TEduPPtRemarkInfo::TEduPPtRemarkInfo
TEduPPtRemarkInfo(const int pageIndex, const char *remark)
Definition: TEduBoard.h:1880
TEduBoardAuthParam
白板授权参数
Definition: TEduBoard.h:909
TEduBoardController::PrevStep
virtual void PrevStep()=0
上一步 每个 Step 对应 PPT 的一个动画效果,若当前没有已展示的动画效果,则该接口调用会导致向前翻页
TEduBoardStringList::~TEduBoardStringList
virtual ~TEduBoardStringList()
Definition: TEduBoard.h:1795
TEduBoardTouchEvent::radiusX
float radiusX
X轴半径(单位像素),如果不适用,传0
Definition: TEduBoard.h:1722
TEduAuthConfig::systemCursorEnable
bool systemCursorEnable
默认 false 是否启用原生系统光标,该参数说明具体请看setSystemCursorEnable接口
Definition: TEduBoard.h:1112
TEduBoardController::DisablePointerEventResponding
virtual void DisablePointerEventResponding(bool disable)=0
禁止白板响应鼠标事件
TEDU_BOARD_ELEMENT_H5
@ TEDU_BOARD_ELEMENT_H5
H5元素
Definition: TEduBoard.h:332
TEduBoardController::RemoveCallback
virtual void RemoveCallback(TEduBoardCallback *callback)=0
删除事件回调监听
TEDU_BOARD_EVENTFLAG_SHIFT_DOWN
@ TEDU_BOARD_EVENTFLAG_SHIFT_DOWN
shift键处于被按下状态
Definition: TEduBoard.h:625
TEduBoardTouchEvent::radiusY
float radiusY
Y轴半径(单位像素),如果不适用,传0
Definition: TEduBoard.h:1723
TEduBoardElementOptions::left
const char * left
元素距左边界的偏移,支持像素或百分比,若不填写单位默认按像素计算
Definition: TEduBoard.h:1274
TEduRoutineConfig::proxyServer
const char * proxyServer
默认为'' 为白板服务设置代理服务器,传入一个JSON格式字符串。JSON格式可参考SetProxyServer接口
Definition: TEduBoard.h:951
TEduAuthConfig::graph
TEduElementOperationAuthority graph
图形涂鸦元素
Definition: TEduBoard.h:1127
TEduBoardCursorIcon::offsetY
uint32_t offsetY
自定义鼠标指针样式的纵向偏移
Definition: TEduBoard.h:1244
TEduBoardCallback::onTEBVideoStatusChanged
virtual void onTEBVideoStatusChanged(const char *fileId, TEduBoardVideoStatus status, double progress, double duration)
视频文件状态回调
Definition: TEduBoard.h:2259
TEduAddBoardElementMathBoard::grid
bool grid
是否显示网格
Definition: TEduBoard.h:1406
TEDU_PERMISSION_BACKGROUND_UPDATE
@ TEDU_PERMISSION_BACKGROUND_UPDATE
背景更新
Definition: TEduBoard.h:860
TEduBoardController::SetSyncVideoStatusEnable
virtual void SetSyncVideoStatusEnable(bool enable)=0
是否同步本地视频操作到远端
TEduBoardController::StopSyncVideoStatus
virtual void StopSyncVideoStatus()=0
停止同步视频状态
TEduAuthConfig::line
TEduElementOperationAuthority line
画笔涂鸦元素
Definition: TEduBoard.h:1126
TEDU_FT_WHITEBOARD
@ TEDU_FT_WHITEBOARD
默认白板组
Definition: TEduBoard.h:741
TEduRoutineConfig::scaleRangeBegin
uint32_t scaleRangeBegin
默认100 白板缩放范围[100,1600],百分比形式,100表示100,无缩放
Definition: TEduBoard.h:958
TEduBoardInitParam::experimental
const char * experimental
实验性参数集,字典类型 JSON 串
Definition: TEduBoard.h:1184
TEduBoardController::DeleteFile
virtual void DeleteFile(const char *fileId)=0
删除文件
TEduBoardController::SetAudioVolume
virtual void SetAudioVolume(const char *elementId, double volume)=0
设置音频播放音量
TEDU_BOARD_ERASABLE_ELEMENT_LINE
@ TEDU_BOARD_ERASABLE_ELEMENT_LINE
画线元素
Definition: TEduBoard.h:361
TEduBoardRect::y
int32_t y
矩形起始位置Y轴坐标
Definition: TEduBoard.h:1743
TEDU_MATHTOOL_COMPASSES
@ TEDU_MATHTOOL_COMPASSES
圆规
Definition: TEduBoard.h:767
TEduBackgroundImage::angle
float angle
Definition: TEduBoard.h:1007
TEduBoardController::IsDrawEnable
virtual bool IsDrawEnable()=0
获取白板是否允许涂鸦
TEduBoardController::GetTextColor
virtual TEduBoardColor GetTextColor()=0
获取文本颜色
TEduBoardStyleObject::TEduBoardStyleObject
TEduBoardStyleObject(TEduElementOperatorType operatorType, const char *styleStrValue, int styleIntValue, TEduBoardColor colorValue, int offsetX, int offsetY)
Definition: TEduBoard.h:1967
TEDU_BOARD_TOOL_TYPE_RECT_SELECT
@ TEDU_BOARD_TOOL_TYPE_RECT_SELECT
框选工具
Definition: TEduBoard.h:307
TEduBoardController::GetToolType
virtual TEduBoardToolType GetToolType()=0
获取正在使用的白板工具
TEduBoardController::SetBackgroundImageAngle
virtual void SetBackgroundImageAngle(float angle)=0
设置背景图片旋转角度
TEduAddBoardElementFormula::TEduAddBoardElementFormula
TEduAddBoardElementFormula()
Definition: TEduBoard.h:1489
TEduBoardCallback::onTEBBoardFirstFrameRendered
virtual void onTEBBoardFirstFrameRendered()
首帧渲染完成回调
Definition: TEduBoard.h:2414
TEDU_BOARD_LINE_TYPE_DOTTED
@ TEDU_BOARD_LINE_TYPE_DOTTED
虚线
Definition: TEduBoard.h:464
EnableTEduBoardOffscreenRender
EDUSDK_API bool EnableTEduBoardOffscreenRender(uint32_t maxFps=30)
启用白板离屏渲染
TEduAuthConfig::drawEnable
bool drawEnable
默认 true 是否允许涂鸦
Definition: TEduBoard.h:1109
TEduBoardColor
颜色参数
Definition: TEduBoard.h:929
TEduBoardSelectedElementInfoList::GetCount
virtual uint32_t GetCount() const =0
选中的白板元素信息列表
TEDU_BOARD_OPERATION_SELECTED
@ TEDU_BOARD_OPERATION_SELECTED
选中
Definition: TEduBoard.h:648
TEduBoardElementInfo::type
TEduBoardElementType type
元素类型
Definition: TEduBoard.h:1611
TEduScrollPosition::scrollLeft
double scrollLeft
Definition: TEduBoard.h:1474
TEduBoardCallback::onTEBGotoStep
virtual void onTEBGotoStep(uint32_t currentStep, uint32_t totalStep)
白板页动画步数回调
Definition: TEduBoard.h:2207
TEduBoardVideoStatus
TEduBoardVideoStatus
视频文件状态
Definition: TEduBoard.h:544
TEduBoardRect::height
int32_t height
矩形高度
Definition: TEduBoard.h:1745
TEduBoardInitParam::userSig
const char * userSig
登录鉴权信息
Definition: TEduBoard.h:1182
TEduBoardController::GetBoardContentFitMode
virtual TEduBoardContentFitMode GetBoardContentFitMode()=0
获取白板内容自适应模式
TEduBoardSelectedElementInfoList::Release
virtual void Release()=0
TEduBoardKeyEvent::character
wchar_t character
按键产生的字符
Definition: TEduBoard.h:1689
TEDU_BOARD_TOOL_TYPE_CONE
@ TEDU_BOARD_TOOL_TYPE_CONE
圆锥
Definition: TEduBoard.h:322
TEduAddBoardElementText
添加一个文本元素
Definition: TEduBoard.h:1501
TEduBoardCallback::onTEBOffscreenPaint
virtual void onTEBOffscreenPaint(const void *buffer, uint32_t width, uint32_t height, const TEduBoardRect *dirtyRects, uint32_t dirtyRectCount)
白板离屏渲染回调
Definition: TEduBoard.h:2083
TEduBoardKeyEvent::unmodifiedCharacter
wchar_t unmodifiedCharacter
按键产生的字符,但是忽略修饰键的影响(除了shift之外),该值主要用于触发快捷键
Definition: TEduBoard.h:1690
POLYGON
@ POLYGON
拟合多边形
Definition: TEduBoard.h:678
TEduBoardCallback::onTEBAddImagesFile
virtual void onTEBAddImagesFile(const char *fileId)
增加批量图片文件回调
Definition: TEduBoard.h:2250
TEduBoardElementType
TEduBoardElementType
白板元素类型
Definition: TEduBoard.h:330
TEDU_BOARD_TOOL_TYPE_RECT
@ TEDU_BOARD_TOOL_TYPE_RECT
空心矩形
Definition: TEduBoard.h:303
TEDU_BOARD_WARNING_IMAGESFILE_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_IMAGESFILE_ALREADY_EXISTS
当要批量图片文件已存在时抛出该警告
Definition: TEduBoard.h:274
TEDU_BOARD_GOT_UPDATE
@ TEDU_BOARD_GOT_UPDATE
更新分组信息
Definition: TEduBoard.h:718
TEduBoardController::AddImageElement
virtual void AddImageElement(const char *url)=0
添加图片资源
TEDU_EOP_CHANGE_POSITION
@ TEDU_EOP_CHANGE_POSITION
改变位置
Definition: TEduBoard.h:779
TEduBoardController::SetBoardScale
virtual void SetBoardScale(uint32_t scale)=0
设置当前白板页缩放比例
TEduBoardInfo::boardId
const char * boardId
白板 ID
Definition: TEduBoard.h:1341
TEDU_BOARD_H5_PPT_STATUS_LOADED
@ TEDU_BOARD_H5_PPT_STATUS_LOADED
PPT动画文件加载完成
Definition: TEduBoard.h:524
TEduBoardStringList::Release
virtual void Release()=0
释放字符串列表
TEduBoardController::GetBoardRatio
virtual const char * GetBoardRatio()=0
获取当前白板页宽高比
TEduCustomServerConfig::TEduCustomServerConfig
TEduCustomServerConfig()
Definition: TEduBoard.h:1167
TEduBoardController::GetBoardScroll
virtual TEduScrollPosition GetBoardScroll()=0
获取白板滚动位置
TEDU_PERMISSION_BOARD_SWITCH_ALL
@ TEDU_PERMISSION_BOARD_SWITCH_ALL
翻页和翻步权限
Definition: TEduBoard.h:852
TEDU_BOARD_EVENTFLAG_COMMAND_DOWN
@ TEDU_BOARD_EVENTFLAG_COMMAND_DOWN
macOS下command键处于被按下状态
Definition: TEduBoard.h:631
TEduBoardController::SetZoomCursorIcon
virtual void SetZoomCursorIcon(const TEduBoardCursorIcon &zoomIn, const TEduBoardCursorIcon &zoomOut)=0
设置放大缩小工具的指针图标
TEduAddBoardElementWaterMark::deg
double deg
旋转角度
Definition: TEduBoard.h:1450
TEduBoardTouchEvent::id
int id
触摸点ID,可以取-1之外的任意值,注意最多支持同时追踪16个触摸点,超过则会被忽略
Definition: TEduBoard.h:1719
TEduBoardController::SetEraserSize
virtual void SetEraserSize(uint32_t radius)=0
设置橡皮擦大小
TEduBoardController::ExportInLocalMode
virtual const char * ExportInLocalMode(const char *filter=nullptr)=0
导出白板数据,可用于本地还原
TEduBoardCallback
白板事件回调接口
Definition: TEduBoard.h:2002
TEDU_PERMISSION_ELEMENT
@ TEDU_PERMISSION_ELEMENT
元素
Definition: TEduBoard.h:791
TEduBoardSelectedElementInfo::width
int width
元素宽度
Definition: TEduBoard.h:1552
TEduBoardStyleObject::styleFloatValue
float styleFloatValue
Definition: TEduBoard.h:1950
TEduBoardTranscodeFileResult::status
TEduBoardFileTranscodeStatus status
转码状态
Definition: TEduBoard.h:1322
TEduBoardController::GetAllClassGroupIds
virtual TEduBoardStringList * GetAllClassGroupIds()=0
获取所有分组id
TEDU_BOARD_POSITION_CHANGE_START
@ TEDU_BOARD_POSITION_CHANGE_START
开始变化
Definition: TEduBoard.h:412
TEduBoardStyleObject::TEduBoardStyleObject
TEduBoardStyleObject()
Definition: TEduBoard.h:1955
TEduAddBoardElementFormula::fontSize
uint32_t fontSize
文本大小
Definition: TEduBoard.h:1488
TEDU_PERMISSION_ELEMENT_SCALE
@ TEDU_PERMISSION_ELEMENT_SCALE
元素 缩放
Definition: TEduBoard.h:815
TEduBoardController::RemoveElement
virtual bool RemoveElement(const char *elementId)=0
删除白板元素
TEduBoardSelectedElementInfo::top
int top
元素距离白板容器顶部距离
Definition: TEduBoard.h:1551
TEduBoardCallback::onTEBRemoveElement
virtual void onTEBRemoveElement(const TEduBoardStringList *elementIds)
删除白板元素回调
Definition: TEduBoard.h:2157
TEDU_BOARD_IMAGE_STATUS_LOAD_CANCEL
@ TEDU_BOARD_IMAGE_STATUS_LOAD_CANCEL
背景图片取消加载
Definition: TEduBoard.h:392
TEduUserInfo
用户信息
Definition: TEduBoard.h:1752
TEduBoardClassGroupInfo::classGroupId
const char * classGroupId
白板 ID
Definition: TEduBoard.h:1920
TEduBoardController::GetBoardList
virtual TEduBoardStringList * GetBoardList()=0
获取所有文件的白板列表
TEduBoardInfo::TEduBoardInfo
TEduBoardInfo(const char *boardId, const char *backgroundUrl, TEduBoardColor backgroundColor)
Definition: TEduBoard.h:1350
TEduBoardController::GetPPtRemark
virtual TEduPPtRemarkInfoList * GetPPtRemark(const char *fid, const int pageIndex=-1)=0
获取ppt备注
TEduBoardAccessibleOperation
TEduBoardAccessibleOperation
白板事件类型
Definition: TEduBoard.h:642
TEduBoardController::GetElementById
virtual TEduBoardSelectedElementInfo GetElementById(const char *elementID)=0
获取元素信息
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_LINE
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_LINE
直线涂鸦
Definition: TEduBoard.h:343
TEduBoardCallback::onTEBAudioCallbackStopped
virtual void onTEBAudioCallbackStopped()
白板音频停止回调
Definition: TEduBoard.h:2107
TEduBoardInitParam::classId
uint32_t classId
课堂 ID
Definition: TEduBoard.h:1190
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_HIGHLIGHTER
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_HIGHLIGHTER
荧光笔
Definition: TEduBoard.h:353
TEduBoardH5FileStatus
TEduBoardH5FileStatus
H5 文件状态
Definition: TEduBoard.h:513
TEduBoardController::~TEduBoardController
virtual ~TEduBoardController()=default
TEduBoardCallback::onTEBRedoStatusChanged
virtual void onTEBRedoStatusChanged(bool canRedo)
白板可重做状态改变回调
Definition: TEduBoard.h:2058
TEduBoardToolTypeTitleStyle::style
TEduBoardTextStyle style
文本样式
Definition: TEduBoard.h:1260
TEDU_PERMISSION_ELEMENT_ADD
@ TEDU_PERMISSION_ELEMENT_ADD
元素 添加
Definition: TEduBoard.h:810
TEDU_BOARD_TOOL_TYPE_LASER
@ TEDU_BOARD_TOOL_TYPE_LASER
激光笔
Definition: TEduBoard.h:300
TEduBoardSnapshotInfo
快照信息
Definition: TEduBoard.h:1291
TEDU_BOARD_MATHGRAPH_CUBE
@ TEDU_BOARD_MATHGRAPH_CUBE
立方体
Definition: TEduBoard.h:707
TEduBoardController::UpdateElementById
virtual void UpdateElementById(const char *elementID, TEduBoardStyleObject &styleObj)=0
设置元素样式
TEduBoardToolTypeTitleStyle::color
TEduBoardColor color
文本颜色
Definition: TEduBoard.h:1258
TEduBoardController::SetTextStyle
virtual void SetTextStyle(TEduBoardTextStyle style)=0
设置文本样式
TEduRoutineConfig::progressBarUrl
const char * progressBarUrl
默认'' 自定义加载图标,在 progressEnable = true 时生效,支持 jpg、gif、png、svg
Definition: TEduBoard.h:953
TEduBoardPosition
TEduBoardPosition
位置类型
Definition: TEduBoard.h:400
TEDU_BOARD_FILE_TRANSCODE_CREATED
@ TEDU_BOARD_FILE_TRANSCODE_CREATED
发起转码任务
Definition: TEduBoard.h:503
TEduBoardController::NextBoard
virtual void NextBoard(bool resetStep=false)=0
向后翻页
TEduBoardCallback::onTEBPermissionDeinedData
virtual void onTEBPermissionDeinedData(const char *data)
权限被拒回调
Definition: TEduBoard.h:2436
TEDU_RECUR_DRAWING
@ TEDU_RECUR_DRAWING
正在绘制
Definition: TEduBoard.h:755
TEDU_PERMISSION_ELEMENT_UPDATE
@ TEDU_PERMISSION_ELEMENT_UPDATE
元素 更新
Definition: TEduBoard.h:814
TEDU_BOARD_GOT_SET_ENABLE
@ TEDU_BOARD_GOT_SET_ENABLE
开启分组模式
Definition: TEduBoard.h:717
TEduBoardSelectedElementInfo::boundingBoxHeight
int boundingBoxHeight
元素包围盒高度
Definition: TEduBoard.h:1559
TEduAddBoardElementMathBoard::axis
bool axis
是否显示坐标轴
Definition: TEduBoard.h:1405
TEduBoardCallback::onTEBSnapshot
virtual void onTEBSnapshot(const char *path)
白板快照
Definition: TEduBoard.h:2213
TEduBoardWarningCode
TEduBoardWarningCode
白板错误码(警告)
Definition: TEduBoard.h:266
TEduBoardController::PlayAudio
virtual void PlayAudio(const char *elementId)=0
播放音频
TEduPermissionElementSubType
TEduPermissionElementSubType
元素权限操作
Definition: TEduBoard.h:809
TEDU_BOARD_BACKGROUND_IMAGE
@ TEDU_BOARD_BACKGROUND_IMAGE
图片类型
Definition: TEduBoard.h:688
TEDU_BOARD_TOOL_TYPE_ZOOM_DRAG
@ TEDU_BOARD_TOOL_TYPE_ZOOM_DRAG
缩放移动白板工具
Definition: TEduBoard.h:309
TEduBoardInfoList::GetBoardInfo
virtual TEduBoardInfo GetBoardInfo(uint32_t index) const =0
获取指定的白板信息
TEduBoardLineType
TEduBoardLineType
直线类型
Definition: TEduBoard.h:462
TEDU_FT_H5_FILE
@ TEDU_FT_H5_FILE
H5文件
Definition: TEduBoard.h:745
TEduBoardToolTypeTitleStyle::size
uint32_t size
实际像素值取值(size * 白板的高度 / 10000)px
Definition: TEduBoard.h:1259
TEDU_BOARD_VIDEO_STATUS_WAITING
@ TEDU_BOARD_VIDEO_STATUS_WAITING
缓冲中
Definition: TEduBoard.h:553
PFNOnProgress
long(__stdcall * PFNOnProgress)(unsigned long dwEvent, unsigned long dwReadByte, unsigned long dwTotalByte, void *pParam)
预加载资源下载回调进度
Definition: TEduBoard.h:88
TEduBoardRemarkInfoList
白板备注列表
Definition: TEduBoard.h:1842
TEDU_BOARD_LOG_LEVEL_INFO
@ TEDU_BOARD_LOG_LEVEL_INFO
一般日志
Definition: TEduBoard.h:730
TEduBoardController::GetTextStyle
virtual TEduBoardTextStyle GetTextStyle()=0
获取文本样式
TEduBoardTranscodeFileResult::title
char title[256]
文件标题
Definition: TEduBoard.h:1324
TEduBoardCallback::onTEBBoardScrollChanged
virtual void onTEBBoardScrollChanged(const char *boardId, int trigger, double scrollLeft, double scrollTop, int scale)
白板移动回调
Definition: TEduBoard.h:2402
TEduBoardKeyEvent::nativeKeyCode
int nativeKeyCode
由平台产生的真实按键码
Definition: TEduBoard.h:1687
TEDU_PERMISSION_BOARD_DELETE
@ TEDU_PERMISSION_BOARD_DELETE
白板删除
Definition: TEduBoard.h:841
TEduBoardController
白板控制器
Definition: TEduBoard.h:2445
TEduMouseToolBehavior::imgPPT
bool imgPPT
设置鼠标工具在静态ppt转码文件翻页行为, 默认为true
Definition: TEduBoard.h:1079
TEduBoardController::SetMouseToolBehavior
virtual void SetMouseToolBehavior(const TEduMouseToolBehavior &turnPage)=0
设置鼠标工具行为 调用此接口设置鼠标工具行为
TEduAddBoardElementMathGraph::mathBoardId
const char * mathBoardId
Definition: TEduBoard.h:1383
TEduBoardH5PPTStatus
TEduBoardH5PPTStatus
PPT动画文件加载状态
Definition: TEduBoard.h:522
TEduBoardKeyEvent::type
TEduBoardKeyEventType type
键盘事件类型
Definition: TEduBoard.h:1684
TEduMouseToolBehavior::whiteBoard
bool whiteBoard
设置鼠标工具在普通白板翻页行为, 默认为true
Definition: TEduBoard.h:1077
TEduAuthConfig::enableScaleTool
bool enableScaleTool
默认 true 是否启用白板缩放移动工具的缩放功能,当设置为false,切换到缩放移动工具时缩放功能不可用
Definition: TEduBoard.h:1113
NONE
@ NONE
不进行曲线拟合
Definition: TEduBoard.h:675
TEduAuthConfig::watermark
TEduElementOperationAuthority watermark
水印元素
Definition: TEduBoard.h:1130
TEduBoardCallback::onTEBOfflineWarning
virtual void onTEBOfflineWarning(int count)
白板离线告警
Definition: TEduBoard.h:2330
TEDU_BOARD_TOOL_TYPE_RIGHT_TRIANGLE
@ TEDU_BOARD_TOOL_TYPE_RIGHT_TRIANGLE
直角三角形
Definition: TEduBoard.h:317
TEduBoardAuthParam::sdkAppId
uint32_t sdkAppId
SDKAppID
Definition: TEduBoard.h:910
TEduBoardCallback::onTEBAddElement
virtual void onTEBAddElement(const char *elementId, const char *url, const TEduBoardElementType type)
添加白板元素回调
Definition: TEduBoard.h:2151
TEduBoardSelectedElementInfo::boundingBoxLeft
int boundingBoxLeft
元素包围盒距离白板容器左侧距离
Definition: TEduBoard.h:1556
TEduScrollPosition::scrollTop
double scrollTop
Definition: TEduBoard.h:1475
TEduBoardController::GetAudioVolume
virtual double GetAudioVolume(const char *elementId)=0
获取音频播放音量
TEduRemoteCursorVisible
画笔模式下远端画笔是否显示
Definition: TEduBoard.h:1094
TEduBoardKeyEvent::windowsKeyCode
int windowsKeyCode
Windows按键码,该值用于DOM规范,Windows下它来自系统事件,其他平台下用映射函数确定(参考文档 https://docs.microsoft.com/en-us/windows/win32...
Definition: TEduBoard.h:1686
TEDU_RECUR_MOVING
@ TEDU_RECUR_MOVING
正在移动
Definition: TEduBoard.h:754
TEduBoardCallback::onTEBTextElementStatusChanged
virtual void onTEBTextElementStatusChanged(const char *status, const char *id, const char *value, double left, double top)
文本组件状态回调
Definition: TEduBoard.h:2342
TEduAuthConfig::formulaEnable
bool formulaEnable
默认 false 是否预加载公式库
Definition: TEduBoard.h:1119
TEduBoardFileInfo::TEduBoardFileInfo
TEduBoardFileInfo(const char *fileId, const char *title, const char *downloadUrl, uint32_t pageIndex, uint32_t pageCount, TEduBoardFileType fileType, TEduBoardInfoList *boardInfoList)
Definition: TEduBoard.h:1673
TEduRemoteCursorVisible::TEduRemoteCursorVisible
TEduRemoteCursorVisible()
Definition: TEduBoard.h:1098
TEDU_BOARD_POSITION_CHANGING
@ TEDU_BOARD_POSITION_CHANGING
变化中
Definition: TEduBoard.h:413
TEduBoardController::GetCurrentFile
virtual const char * GetCurrentFile()=0
获取当前文件 ID
TEDU_BOARD_BACKGROUND_H5_STATUS_LOADING
@ TEDU_BOARD_BACKGROUND_H5_STATUS_LOADING
H5 背景正在加载
Definition: TEduBoard.h:442
TEduBoardController::SetOvalDrawMode
virtual void SetOvalDrawMode(TEduBoardOvalDrawMode drawMode)=0
设置椭圆绘制模式
TEduAuthConfig::dataSyncEnable
bool dataSyncEnable
默认 true 是否启用数据同步,禁用后将导致本地白板操作不会被同步给远端
Definition: TEduBoard.h:1110
TEduBoardController::ImportInLocalMode
virtual void ImportInLocalMode(const char *data, const char *filter=nullptr)=0
导入白板数据,可用于本地还原
TEDU_BOARD_POSITION_LEFT_BOTTOM
@ TEDU_BOARD_POSITION_LEFT_BOTTOM
左下方
Definition: TEduBoard.h:404
TEduBoardElementInfo::show
bool show
元素是否可见
Definition: TEduBoard.h:1613
TEduBoardController::EnableAudioControl
virtual void EnableAudioControl(bool enable)=0
是否启用音频控制面板
TEduBoardPositionChangeStatus
TEduBoardPositionChangeStatus
位置变化状态
Definition: TEduBoard.h:411
TEduAuthConfig::showRemoteOperator
bool showRemoteOperator
默认 false 是否显示远端操作信息(远端使用选框工具时,本地显示远端用户操作的白板元素)
Definition: TEduBoard.h:1117
TEduBoardController::SetDrawEnable
virtual void SetDrawEnable(bool enable)=0
设置白板是否允许涂鸦
TEDU_EOP_BOARDER_COLOR
@ TEDU_EOP_BOARDER_COLOR
边框颜色
Definition: TEduBoard.h:775
TEduBoardKeyEvent::focusOnEditableField
int focusOnEditableField
当处于文本编辑区域时,该值为1,该值主要用于判断是否应该拦截某些按键事件的传递
Definition: TEduBoard.h:1691
TEDU_BOARD_ELEMENT_GLOBAL_AUDIO
@ TEDU_BOARD_ELEMENT_GLOBAL_AUDIO
全局音频元素,无控制界面,一般为背景音乐
Definition: TEduBoard.h:335
TEDU_BOARD_LOG_LEVEL_ERROR
@ TEDU_BOARD_LOG_LEVEL_ERROR
错误日志
Definition: TEduBoard.h:732
TEduBoardSelectedElementInfo::height
int height
元素高度
Definition: TEduBoard.h:1553
TEDU_PERMISSION_FILE
@ TEDU_PERMISSION_FILE
文件
Definition: TEduBoard.h:790
TEduBoardElementInfoList::GetCount
virtual uint32_t GetCount() const =0
获取元素信息个数
TEduAddBoardElementWaterMark::content
const char * content
logo地址 必须是https
Definition: TEduBoard.h:1442
TEduPermissionBackgroundAttrType
TEduPermissionBackgroundAttrType
白板权限操作属性
Definition: TEduBoard.h:867
MATH_EXPRESSION_PARSE_ERROR
@ MATH_EXPRESSION_PARSE_ERROR
函数表达式解析失败
Definition: TEduBoard.h:667
TEduAddBoardElementMathBoard::showControl
bool showControl
画板显示区域的左上角和右下角, 对应[x1, y1, x2, y2]
Definition: TEduBoard.h:1402
TEduBoardTranscodeFileResult::resolution
char resolution[32]
文件分辨率
Definition: TEduBoard.h:1325
TEduBoardController::GetClassGroupInfoByGroupId
virtual TEduBoardClassGroupInfo GetClassGroupInfoByGroupId(const char *groupId)=0
获取分组信息
TEDU_PERMISSION_FILE_ADD
@ TEDU_PERMISSION_FILE_ADD
文件添加
Definition: TEduBoard.h:801
TEduBoardController::Reset
virtual void Reset()=0
重置白板
TEDU_BOARD_OPERATION_ADD
@ TEDU_BOARD_OPERATION_ADD
添加
Definition: TEduBoard.h:649
TEduStyleConfig::selectBoxColor
TEduBoardColor selectBoxColor
默认'ff0000' 选框颜色,包括选框上的缩放,旋转按钮
Definition: TEduBoard.h:1026
TEduAddBoardElementMathBoard::leftX
int leftX
画板显示区域的左上角x
Definition: TEduBoard.h:1409
TEDU_BOARD_OPERATION_SCALE
@ TEDU_BOARD_OPERATION_SCALE
缩放
Definition: TEduBoard.h:646
TEduBoardCallback::onTEBFileUploadProgress
virtual void onTEBFileUploadProgress(const char *path, int currentBytes, int totalBytes, int uploadSpeed, double percent)
文件上传进度回调
Definition: TEduBoard.h:2314
TEDU_BOARD_TOOL_TYPE_CIRCLE
@ TEDU_BOARD_TOOL_TYPE_CIRCLE
空心正圆形
Definition: TEduBoard.h:312
TEDU_BOARD_EVENTFLAG_IS_KEY_PAD
@ TEDU_BOARD_EVENTFLAG_IS_KEY_PAD
Definition: TEduBoard.h:633
TEduBoardController::SetNextTextInput
virtual void SetNextTextInput(const char *input, bool focus)=0
预设文本工具内容
TEduBoardClassGroupInfo::userIdList
const TEduBoardStringList * userIdList
Definition: TEduBoard.h:1924
TEduBoardTouchEvent::y
float y
以视图左上角为原点的Y坐标轴
Definition: TEduBoard.h:1721
TEDU_BOARD_ERASABLE_ELEMENT_ELEMENT
@ TEDU_BOARD_ERASABLE_ELEMENT_ELEMENT
自定义元素
Definition: TEduBoard.h:365
TEDU_FT_IMAGE_COURSEWARE
@ TEDU_FT_IMAGE_COURSEWARE
静态转码课件
Definition: TEduBoard.h:743
TEduBoardController::DisablePermissionChecker
virtual void DisablePermissionChecker(char **permissions, int permissionCount)=0
关闭互动白板操作权限校验
TEduRoutineConfig::TEduRoutineConfig
TEduRoutineConfig()
Definition: TEduBoard.h:968
TEduBoardMouseEvent::y
int y
以视图左上角为原点的Y坐标轴
Definition: TEduBoard.h:1705
TEduBoardController::SetScaleToolRatio
virtual void SetScaleToolRatio(uint32_t scale)=0
设置白板缩放工具的缩放比例
TEDU_BOARD_CONTENT_FIT_MODE_CENTER_INSIDE
@ TEDU_BOARD_CONTENT_FIT_MODE_CENTER_INSIDE
自动调整白板宽高比与内容一致,内容铺满白板,白板等比例缩放居中显示,白板宽高 <= 容器宽高
Definition: TEduBoard.h:454
TEduBoardTranscodeConfig
文件转码参数
Definition: TEduBoard.h:1306
TEduBoardController::GetFileBoardList
virtual TEduBoardStringList * GetFileBoardList(const char *fileId)=0
获取指定文件的白板 ID 列表
TEduRemoteCursorVisible::moving
bool moving
处于正在移动状态
Definition: TEduBoard.h:1096
TEduBoardSelectedElementInfo::type
TEduBoardElementType type
元素类型
Definition: TEduBoard.h:1549
TEduElementOperationAuthority::disableMove
bool disableMove
默认 false 是否禁用移动
Definition: TEduBoard.h:1056
TEduCustomServerConfig::serverHost
const char * serverHost
白板后台服务host,设置自定义服务器时必填,需要带上协议 如 http://123.456.789.0:3456
Definition: TEduBoard.h:1162
TEduBoardController::IsHandwritingEnable
virtual bool IsHandwritingEnable()=0
获取白板是否开启笔锋特性
TEduBoardElementInfo::boardId
const char * boardId
白板 ID
Definition: TEduBoard.h:1609
TEduBoardController::EnablePermissionChecker
virtual void EnablePermissionChecker(char **permissions, int permissionCount, char **operatorUsers, int operatorCount, char **creatorUsers, int creatorCount)=0
启用互动白板操作权限校验
TEDU_PERMISSION_ELEMENT_DELETE
@ TEDU_PERMISSION_ELEMENT_DELETE
元素 删除
Definition: TEduBoard.h:811
TEDU_BOARD_MATHGRAPH_POINT
@ TEDU_BOARD_MATHGRAPH_POINT
Definition: TEduBoard.h:698
TEduBoardKeyEvent::TEduBoardKeyEvent
TEduBoardKeyEvent()
Definition: TEduBoard.h:1693
TEduBoardPointType
TEduBoardPointType
点设备类型
Definition: TEduBoard.h:610
TEduPermissionBoardSubType
TEduPermissionBoardSubType
白板权限操作
Definition: TEduBoard.h:839
TEduBoardRemarkInfo::TEduBoardRemarkInfo
TEduBoardRemarkInfo()
Definition: TEduBoard.h:1827
TEduBoardController::Redo
virtual void Redo()=0
重做当前白板页上一次撤销
TEduBoardController::GetFileScale
virtual uint32_t GetFileScale(const char *fileId)=0
获取文件缩放比例
TEDU_PERMISSION_BOARD_SWITCH_STEP
@ TEDU_PERMISSION_BOARD_SWITCH_STEP
翻步
Definition: TEduBoard.h:850
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_ISOSCELES_TRIANGLE
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_ISOSCELES_TRIANGLE
等腰三角形
Definition: TEduBoard.h:348
TEduBoardInfoList::~TEduBoardInfoList
virtual ~TEduBoardInfoList()
Definition: TEduBoard.h:1524
LoadTEduBoardResource
EDUSDK_API void LoadTEduBoardResource(const char *fileUrl, int expireTime=259200, PFNOnProgress pFNOnProgress=nullptr)
预加载资源接口
TEduBoardController::GotoClassGroupBoard
virtual void GotoClassGroupBoard(const char *boardId)=0
分组内跳转 分组模式下切换白板只能通过此方法进行,必须知道需要跳转的白板id
TEduRoutineConfig::h5PPTLoadTimeout
uint32_t h5PPTLoadTimeout
默认10 H5 PPT加载超时时间,单位(秒)
Definition: TEduBoard.h:962
TEduBoardFileInfo::pageIndex
uint32_t pageIndex
文件当前显示的页数
Definition: TEduBoard.h:1663
TEduPermissionElementAttrType
TEduPermissionElementAttrType
元素权限操作属性
Definition: TEduBoard.h:823
TEduBoardController::SendMouseClickEvent
virtual void SendMouseClickEvent(const TEduBoardMouseEvent &event, TEduBoardMouseButtonType type, bool mouseUp, int clickCount)=0
发送鼠标点击事件到白板
TEDU_BOARD_ERROR_MAX_BOARD_LIMITED
@ TEDU_BOARD_ERROR_MAX_BOARD_LIMITED
单课堂内白板页数已经到达上限
Definition: TEduBoard.h:255
TEduBoardGraphStyle
绘制样式
Definition: TEduBoard.h:1977
TEduBoardCursorIcon
鼠标样式
Definition: TEduBoard.h:1240
TEduBoardRect::width
int32_t width
矩形宽度
Definition: TEduBoard.h:1744
TEduBoardElementInfo::TEduBoardElementInfo
TEduBoardElementInfo()
Definition: TEduBoard.h:1615
TEDU_BOARD_WARNING_ELEMENTID_NOT_EXISTS
@ TEDU_BOARD_WARNING_ELEMENTID_NOT_EXISTS
元素ID不存在
Definition: TEduBoard.h:286
TEduBoardGraphStyle::TEduBoardGraphStyle
TEduBoardGraphStyle(TEduBoardLineType eLineType, TEduBoardFillType eFillType, TEduBoardArrowType eStartArrow, TEduBoardArrowType eEndArrow)
Definition: TEduBoard.h:1992
TEDU_BOARD_OPERATION_DELETE
@ TEDU_BOARD_OPERATION_DELETE
删除
Definition: TEduBoard.h:645
TEduBoardElementOptions::title
const char * title
Definition: TEduBoard.h:1276
TEduRoutineConfig::syncFps
uint32_t syncFps
默认5 信令同步频率,该值的允许范围为 [5, 20]
Definition: TEduBoard.h:957
TEDU_PERMISSION_BOARD
@ TEDU_PERMISSION_BOARD
白板
Definition: TEduBoard.h:792
TEduAddBoardElementMathGraph::color
TEduBoardColor color
Definition: TEduBoard.h:1385
TEduRoutineConfig::preloadDepth
uint32_t preloadDepth
默认5; 图片预加载深度,默认值 5,表示预加载当前页前后5页的图片
Definition: TEduBoard.h:955
TEduBoardOvalDrawMode
TEduBoardOvalDrawMode
椭圆绘制模式
Definition: TEduBoard.h:490
TEDU_BOARD_AUDIO_STATUS_LOADING
@ TEDU_BOARD_AUDIO_STATUS_LOADING
加载中
Definition: TEduBoard.h:563
TEduPPtRemarkInfo
ppt备注信息
Definition: TEduBoard.h:1871
TEduUserInfo::nickname
const char * nickname
Definition: TEduBoard.h:1753
TEDU_BOARD_ERROR_INIT
@ TEDU_BOARD_ERROR_INIT
初始化失败
Definition: TEduBoard.h:247
TEduBoardPermissionParam::boardSecondType
TEduPermissionBoardSubType boardSecondType
白板二级权限模式
Definition: TEduBoard.h:881
TEduAddBoardElementUrl::strUrl
const char * strUrl
url地址
Definition: TEduBoard.h:1372
TEduBoardCallback::onTEBFileTranscodeProgress
virtual void onTEBFileTranscodeProgress(const char *path, const char *errorCode, const char *errorMsg, const TEduBoardTranscodeFileResult &result)
文件转码进度回调
Definition: TEduBoard.h:2234
TEduBoardTouchEvent::TEduBoardTouchEvent
TEduBoardTouchEvent()
Definition: TEduBoard.h:1731
TEDU_BOARD_MOUSEBUTTON_RIGHT
@ TEDU_BOARD_MOUSEBUTTON_RIGHT
鼠标右键
Definition: TEduBoard.h:592
TEduBoardController::SetBrushColor
virtual void SetBrushColor(const TEduBoardColor &color)=0
设置画笔颜色
TEduAuthConfig::formula
TEduElementOperationAuthority formula
数学公式
Definition: TEduBoard.h:1129
TEDU_EOP_CHANGE_TEXT_SIZE
@ TEDU_EOP_CHANGE_TEXT_SIZE
修改文本字体大小
Definition: TEduBoard.h:780
TEduBoardImageFitMode
TEduBoardImageFitMode
白板图片填充对齐模式
Definition: TEduBoard.h:374
TEduStyleConfig::brushThin
uint32_t brushThin
默认100 画笔粗细,实际像素值取值(brushThin* 白板的高度 / 10000)px
Definition: TEduBoard.h:1032
TEduBoardTranscodeFileResult::progress
double progress
转码进度,取值范围 [0, 100]
Definition: TEduBoard.h:1323
TEDU_BOARD_IMAGE_STATUS_LOADING
@ TEDU_BOARD_IMAGE_STATUS_LOADING
背景图片正在加载
Definition: TEduBoard.h:387
TEduBoardCallback::onTEBBackgroundH5StatusChanged
virtual void onTEBBackgroundH5StatusChanged(const char *boardId, const char *url, TEduBoardBackgroundH5Status status)
设置白板背景 H5 状态改变回调
Definition: TEduBoard.h:2172
TEDU_BOARD_MATHGRAPH_ANGLE
@ TEDU_BOARD_MATHGRAPH_ANGLE
Definition: TEduBoard.h:703
TEduBoardController::SyncRemoteTime
virtual void SyncRemoteTime(const char *userId, uint64_t timestamp)=0
同步远端时间戳
TEDU_BOARD_OPERATION_MOVE
@ TEDU_BOARD_OPERATION_MOVE
移动
Definition: TEduBoard.h:644
TEduAddBoardElementMathBoard::rightY
int rightY
画板显示区域的右下角y
Definition: TEduBoard.h:1412
TEduBoardTouchEvent::x
float x
以视图左上角为原点的X坐标轴
Definition: TEduBoard.h:1720
TEduBoardPermissionParam::backgroundSecondType
TEduPermissionBackgroundSubType backgroundSecondType
背景二级权限模式
Definition: TEduBoard.h:884
TEDU_BOARD_AUDIO_STATUS_ERROR
@ TEDU_BOARD_AUDIO_STATUS_ERROR
播放错误
Definition: TEduBoard.h:562
TEduBoardController::RemoveBoardInClassGroup
virtual void RemoveBoardInClassGroup(const char *group, const char *boardId)=0
从分组中删除白板
TEduUserConfig::TEduUserConfig
TEduUserConfig()
Definition: TEduBoard.h:994
TEduBoardCallback::onTEBAddBoard
virtual void onTEBAddBoard(const TEduBoardStringList *boardList, const char *fileId)
增加白板页回调
Definition: TEduBoard.h:2185
TEduBoardController::LockElements
virtual void LockElements(const char **elementIds, uint32_t idsCount, bool locked)=0
TEDU_MATHTOOL_RULER
@ TEDU_MATHTOOL_RULER
直尺教具
Definition: TEduBoard.h:763
TEDU_BOARD_AUDIO_STATUS_SEEKED
@ TEDU_BOARD_AUDIO_STATUS_SEEKED
跳转
Definition: TEduBoard.h:568
TEduAuthConfig::h5
TEduElementOperationAuthority h5
网页元素
Definition: TEduBoard.h:1133
TEduAddBoardElementMathGraph::selectedColor
TEduBoardColor selectedColor
Definition: TEduBoard.h:1386
TEduBoardColor::TEduBoardColor
TEduBoardColor(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha)
Definition: TEduBoard.h:940
TEduRoutineConfig::toolType
TEduBoardToolType toolType
默认:TEDU_BOARD_TOOL_TYPE_PEN 初始 白板工具类型
Definition: TEduBoard.h:965
TEduBoardStyleObject::sizeValueType
int sizeValueType
字号值类型 0:整形类型如 320;1:字符串类型:如'20px'
Definition: TEduBoard.h:1947
TEduAddBoardElementMathGraph::expression
const char * expression
Definition: TEduBoard.h:1384
TEduBoardSelectedElementInfo::title
const char * title
title
Definition: TEduBoard.h:1548
TEduBoardInfo::TEduBoardInfo
TEduBoardInfo()
Definition: TEduBoard.h:1345
TEDU_BOARD_WARNING_SYNC_DATA_PARSE_FAILED
@ TEDU_BOARD_WARNING_SYNC_DATA_PARSE_FAILED
接收到其他端的同步数据解析错误
Definition: TEduBoard.h:267
TEduBoardCallback::onTEBSetBackgroundImage
virtual void onTEBSetBackgroundImage(const char *url)
设置白板背景图片回调
Definition: TEduBoard.h:2131
TEDU_PERMISSION_ELEMENT_ADD_HIGHLIGHTER
@ TEDU_PERMISSION_ELEMENT_ADD_HIGHLIGHTER
添加荧光笔
Definition: TEduBoard.h:826
TEduBoardCallback::onTEBPermissionChange
virtual void onTEBPermissionChange(const TEduBoardStringList &permissionList, const TEduBoardStringList &operatorList, const TEduBoardStringList &creatorList)
Definition: TEduBoard.h:2428
TEDU_BOARD_FILE_TRANSCODE_FINISHED
@ TEDU_BOARD_FILE_TRANSCODE_FINISHED
转码完成
Definition: TEduBoard.h:506
TEDU_BOARD_WARNING_FORMULA_LIB_NOT_LOADED
@ TEDU_BOARD_WARNING_FORMULA_LIB_NOT_LOADED
数学公式库没有加载成功
Definition: TEduBoard.h:281
TEduAddBoardElementUrl::TEduAddBoardElementUrl
TEduAddBoardElementUrl()
Definition: TEduBoard.h:1373
TEduAddBoardBase
添加白板元素
Definition: TEduBoard.h:1361
TEDU_BOARD_GOT_DELETE
@ TEDU_BOARD_GOT_DELETE
删除分组
Definition: TEduBoard.h:719
TEDU_BOARD_GOT_RESET
@ TEDU_BOARD_GOT_RESET
重置分组
Definition: TEduBoard.h:720
TEDU_PERMISSION_BOARD_SWITCH_PAGE
@ TEDU_PERMISSION_BOARD_SWITCH_PAGE
翻页
Definition: TEduBoard.h:851
TEDU_BOARD_EVENTFLAG_CONTROL_DOWN
@ TEDU_BOARD_EVENTFLAG_CONTROL_DOWN
ctrl键处于被按下状态
Definition: TEduBoard.h:626
TEduBoardController::GetFileInfoList
virtual TEduBoardFileInfoList * GetFileInfoList()=0
获取白板中上传的所有文件的文件信息列表
TEDU_BOARD_IMAGE_FIT_MODE_RIGHT
@ TEDU_BOARD_IMAGE_FIT_MODE_RIGHT
以宽度或者高度为基准右对齐等比例放大
Definition: TEduBoard.h:378
TEDU_BOARD_ERROR_HISTORYDATA
@ TEDU_BOARD_ERROR_HISTORYDATA
同步历史数据失败
Definition: TEduBoard.h:251
TEduAddBoardElementMathBoard::height
const char * height
画板高度,支持像素或百分比,若不填写单位默认按像素计算
Definition: TEduBoard.h:1415
TEDU_BOARD_WARNING_VIDEO_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_VIDEO_ALREADY_EXISTS
当要添加的视频已存在时抛出该警告
Definition: TEduBoard.h:273
TEduBoardColor::alpha
uint8_t alpha
透明分量
Definition: TEduBoard.h:933
TEduBoardTranscodeConfig::thumbnailResolution
const char * thumbnailResolution
指定为文件生成缩略图的分辨率,默认不生成缩略图(生成缩略图增加额外转码耗时),格式如200x200,宽高用x分隔
Definition: TEduBoard.h:1309
TEDU_BOARD_KEYEVENT_KEYDOWN
@ TEDU_BOARD_KEYEVENT_KEYDOWN
表示一个按键被按下,根据键盘和语言类型不同,按键会被映射成不同的字符,因此当需要输入字符时应该使用 TEDU_BOARD_KEYEVENT_CHAR 事件
Definition: TEduBoard.h:580
TEduBoardController::RemoveUserInClassGroup
virtual void RemoveUserInClassGroup(const char *group, const char *userId)=0
从分组中删除用户
TEDU_BOARD_EVENTFLAG_MIDDLE_MOUSE_BUTTON
@ TEDU_BOARD_EVENTFLAG_MIDDLE_MOUSE_BUTTON
鼠标中键处于被按下状态
Definition: TEduBoard.h:629
TEduBoardGraphStyle::eStartArrow
TEduBoardArrowType eStartArrow
Definition: TEduBoard.h:1980
TEduBoardCallback::onTEBMathGraphEvent
virtual void onTEBMathGraphEvent(const char *boardId, const char *graphId, const char *message, TEduBoardMathGraphCode code)
框选工具选中元素回调
Definition: TEduBoard.h:2373
TEduAddBoardElementMathGraph::TEduAddBoardElementMathGraph
TEduAddBoardElementMathGraph()
Definition: TEduBoard.h:1388
TEduRoutineConfig::scale
uint32_t scale
默认100 白板默认缩放系数,实际缩放倍数为 scale / 100
Definition: TEduBoard.h:956
TEduBoardFileInfo::title
const char * title
文件名
Definition: TEduBoard.h:1661
TEduAuthConfig::progressEnable
bool progressEnable
默认 false 是否启用SDK内置Loading图标
Definition: TEduBoard.h:1111
TEduBoardController::SeekVideo
virtual void SeekVideo(double time)=0
跳转(仅支持点播视频)
TEduPPtRemarkInfoList::GetCount
virtual uint32_t GetCount() const =0
获取ppt备注信息个数
TEduAddBoardElementWaterMark::interval
uint32_t interval
动态水印移动间隔
Definition: TEduBoard.h:1451
TEDU_BOARD_ERROR_PATH_INVALID
@ TEDU_BOARD_ERROR_PATH_INVALID
路径非法
Definition: TEduBoard.h:258
TEduAuthConfig::audio
TEduElementOperationAuthority audio
音频元素
Definition: TEduBoard.h:1135
TEDU_PERMISSION_BOARD_SWITCH
@ TEDU_PERMISSION_BOARD_SWITCH
白板添加
Definition: TEduBoard.h:842
TEduBoardController::SeekAudio
virtual void SeekAudio(const char *elementId, double time)=0
跳转
TEDU_BOARD_CONTENT_FIT_MODE_CENTER_COVER
@ TEDU_BOARD_CONTENT_FIT_MODE_CENTER_COVER
自动调整白板宽高比与内容一致,内容铺满白板,白板等比例缩放居中显示,白板宽高 >= 容器宽高
Definition: TEduBoard.h:455
TEduBoardElementInfoList::Release
virtual void Release()=0
释放元素信息列表
TEduBoardCallback::onTEBSwitchFile
virtual void onTEBSwitchFile(const char *fileId)
切换文件回调
Definition: TEduBoard.h:2304
TEDU_BOARD_ERROR_AUTH_TIMEOUT
@ TEDU_BOARD_ERROR_AUTH_TIMEOUT
服务鉴权超时,可能网络存在问题,请重试
Definition: TEduBoard.h:253
TEduBoardController::GetHighlighterColor
virtual TEduBoardColor GetHighlighterColor()=0
TEduBoardController::SetFileScale
virtual void SetFileScale(const char *fileId, uint32_t scale)=0
设置文件缩放比例
TEDU_BOARD_IMAGE_FIT_MODE_TOP
@ TEDU_BOARD_IMAGE_FIT_MODE_TOP
以宽度或者高度为基准顶对齐等比例放大
Definition: TEduBoard.h:377
TEduBoardController::Undo
virtual void Undo()=0
撤销当前白板页上一次动作
TEduBoardController::GetBoardElementList
virtual TEduBoardElementInfoList * GetBoardElementList(const char *boardId=nullptr, bool includeHideElement=false)=0
获取白板中所有元素
TEduBoardController::AddBackupDomain
virtual void AddBackupDomain(const char *domain, const char *backup, uint32_t priority=0)=0
TEduPermissionType
TEduPermissionType
权限分类
Definition: TEduBoard.h:789
TEduAuthConfig
权限配置参数
Definition: TEduBoard.h:1108
TEduBoardController::SetToolTypeTitle
virtual void SetToolTypeTitle(const char *title, const TEduBoardToolTypeTitleStyle *style, TEduBoardToolType type)=0
设置画笔和激光笔工具提示语
TEduBoardController::RemoveClassGroup
virtual void RemoveClassGroup(const char *groudId)=0
删除分组
TEduBoardSelectedElementInfoList::GetBoardSelectedElementInfo
virtual TEduBoardSelectedElementInfo GetBoardSelectedElementInfo(uint32_t index) const =0
获取指定的白板元素信息
TEduBoardTranscodeFileResult::thumbnailResolution
char thumbnailResolution[32]
为文件生成缩略图的分辨率
Definition: TEduBoard.h:1328
TEduCustomServerConfig::token
const char * token
jwt鉴权token,会携带在白板后台服务请求的header中,选填,如果业务侧需要对请求进行鉴权,可配置此参数
Definition: TEduBoard.h:1165
TEDU_BOARD_WARNING_IMAGE_MEDIA_BITRATE_TOO_LARGE
@ TEDU_BOARD_WARNING_IMAGE_MEDIA_BITRATE_TOO_LARGE
多媒体资源码率过大
Definition: TEduBoard.h:279
TEduBoardFileTranscodeStatus
TEduBoardFileTranscodeStatus
文件转码状态
Definition: TEduBoard.h:500
TEduBoardInitParam::id
const char * id
白板渲染的 dom 节点 ID
Definition: TEduBoard.h:1183
TEduBoardSelectedElementInfo::boundingBoxTop
int boundingBoxTop
元素包围盒距离白板容器顶部距离
Definition: TEduBoard.h:1557
TEduBoardCallback::onTEBImageElementStatusChanged
virtual void onTEBImageElementStatusChanged(const char *boardId, const char *url, const char *elementId, TEduBoardImageStatus status)
白板图片状态改变回调
Definition: TEduBoard.h:2351
TEduPPtRemarkInfoList::~TEduPPtRemarkInfoList
virtual ~TEduPPtRemarkInfoList()
Definition: TEduBoard.h:1892
TEDU_PERMISSION_ELEMENT_ADD_CUSTOMGRAPH
@ TEDU_PERMISSION_ELEMENT_ADD_CUSTOMGRAPH
添加自定义图形
Definition: TEduBoard.h:824
TEDU_BOARD_VIDEO_STATUS_LOADED
@ TEDU_BOARD_VIDEO_STATUS_LOADED
加载完成
Definition: TEduBoard.h:547
TEduPermissionBoardAttrType
TEduPermissionBoardAttrType
白板权限操作属性
Definition: TEduBoard.h:849
TEduAddBoardElementMathBoard::width
const char * width
画板宽度,支持像素或百分比,若不填写单位默认按像素计算
Definition: TEduBoard.h:1414
TEduBoardCallback::onTEBElementLockedChanged
virtual void onTEBElementLockedChanged(const TEduBoardStringList *elementIds, bool locked)
元素锁定状态变化回调
Definition: TEduBoard.h:2164
TEduElementOperationAuthority::disableArbitraryScale
bool disableArbitraryScale
默认 false 是否禁用任意缩放 (文本元素默认为true,不可更改)
Definition: TEduBoard.h:1058
SetTEduBoardLogFileDir
EDUSDK_API bool SetTEduBoardLogFileDir(const char *logDir=nullptr)
设置白板日志文件存储目录路径
TEduBoardPermissionParam::modeType
int modeType
0: 枚举值模式; 1:字符通配模式
Definition: TEduBoard.h:878
TEduBoardSelectedElementInfo::boundingBoxWidth
int boundingBoxWidth
元素包围盒宽度
Definition: TEduBoard.h:1558
TEduBoardController::SendMouseMoveEvent
virtual void SendMouseMoveEvent(const TEduBoardMouseEvent &event, bool mouseLeave)=0
发送鼠标移动事件到白板
TEDU_BOARD_FILL_NONE
@ TEDU_BOARD_FILL_NONE
不填充
Definition: TEduBoard.h:482
TEduBoardTranscodeFileResult::thumbnailUrl
char thumbnailUrl[1024]
为文件生成缩略图 URL
Definition: TEduBoard.h:1329
TEDU_BOARD_BACKGROUND_H5
@ TEDU_BOARD_BACKGROUND_H5
网页类型
Definition: TEduBoard.h:689
TEDU_FT_IMAGES_FILE
@ TEDU_FT_IMAGES_FILE
图片组文件
Definition: TEduBoard.h:746
TEDU_BOARD_ERASABLE_ELEMENT_TEXT
@ TEDU_BOARD_ERASABLE_ELEMENT_TEXT
文本元素
Definition: TEduBoard.h:363
TEDU_BOARD_EVENTFLAG_IS_RIGHT
@ TEDU_BOARD_EVENTFLAG_IS_RIGHT
被按下的是右侧修饰键
Definition: TEduBoard.h:635
TEduBoardController::GetGraphStyle
virtual TEduBoardGraphStyle GetGraphStyle()=0
获取绘制图形样式结构
TEDU_BOARD_LOG_LEVEL_WARNING
@ TEDU_BOARD_LOG_LEVEL_WARNING
告警日志
Definition: TEduBoard.h:731
TEDU_BOARD_POINTER_TYPE_ERASER
@ TEDU_BOARD_POINTER_TYPE_ERASER
橡皮
Definition: TEduBoard.h:614
TEduBoardController::SetBoardContentFitMode
virtual void SetBoardContentFitMode(TEduBoardContentFitMode mode)=0
设置白板内容自适应模式
TEDU_BOARD_IMAGE_STATUS_LOAD_DONE
@ TEDU_BOARD_IMAGE_STATUS_LOAD_DONE
背景图片加载完成
Definition: TEduBoard.h:388
TEDU_BOARD_LOG_LEVEL_OFF
@ TEDU_BOARD_LOG_LEVEL_OFF
不打印日志
Definition: TEduBoard.h:733
TEDU_BOARD_VIDEO_STATUS_PLAYED
@ TEDU_BOARD_VIDEO_STATUS_PLAYED
开始播放
Definition: TEduBoard.h:548
TEduPPtRemarkInfoList::GetPPtRemarkInfo
virtual TEduPPtRemarkInfo GetPPtRemarkInfo(uint32_t index) const =0
获取指定的ppt备注信息
TEduAddBoardElementText::fontSize
uint32_t fontSize
文本大小
Definition: TEduBoard.h:1506
TEduBoardController::AddSnapshotMark
virtual void AddSnapshotMark()=0
生成板书图片 调用此接口可在后台生成当前白板的板书内容
TEDU_BOARD_WARNING_ILLEGAL_FORMULA_EXPRESSION
@ TEDU_BOARD_WARNING_ILLEGAL_FORMULA_EXPRESSION
非法的数学公式表达式
Definition: TEduBoard.h:282
TEduBoardImageStatus
TEduBoardImageStatus
白板图片状态
Definition: TEduBoard.h:386
TEduBoardTranscodeConfig::TEduBoardTranscodeConfig
TEduBoardTranscodeConfig()
Definition: TEduBoard.h:1311
TEduPPtRemarkInfoList::Release
virtual void Release()=0
释放ppt备注信息列表
TEduBoardFileInfoList::~TEduBoardFileInfoList
virtual ~TEduBoardFileInfoList()
Definition: TEduBoard.h:1766
TEduBoardCallback::onTEBAddTranscodeFile
virtual void onTEBAddTranscodeFile(const char *fileId)
增加转码文件回调
Definition: TEduBoard.h:2242
TEDU_BOARD_POINTER_TYPE_UNKNOWN
@ TEDU_BOARD_POINTER_TYPE_UNKNOWN
未知
Definition: TEduBoard.h:615
TEduBoardPermissionParam::permissionSource
const char * permissionSource
modeType 为1的时候,直接使用通配模式进行权限配置: Board::Switch::Page / Element::Add::*
Definition: TEduBoard.h:889
TEduBackgroundImage::url
const char * url
Definition: TEduBoard.h:1006
TEduBoardController::CallExperimentalAPI
virtual const char * CallExperimentalAPI(const char *apiExp)=0
调用白板实验性接口
TEDU_BOARD_IMAGE_FIT_MODE_LEFT
@ TEDU_BOARD_IMAGE_FIT_MODE_LEFT
以宽度或者高度为基准左对齐等比例放大
Definition: TEduBoard.h:376
TEduBoardCallback::onTEBDeleteFile
virtual void onTEBDeleteFile(const char *fileId)
删除文件回调
Definition: TEduBoard.h:2298
TEDU_BOARD_TEXT_COMPONENT_CANNOT_USE_EMOJI
@ TEDU_BOARD_TEXT_COMPONENT_CANNOT_USE_EMOJI
不能使用表情
Definition: TEduBoard.h:659
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_RIGHT_TRIANGLE
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_RIGHT_TRIANGLE
直角三角形
Definition: TEduBoard.h:347
TEduBoardController::GetBoardRenderView
virtual WINDOW_HANDLE GetBoardRenderView()=0
获取白板渲染 View
TEduBoardColor::green
uint8_t green
绿色分量
Definition: TEduBoard.h:931
TEduBoardController::SetOwnerNickNameVisible
virtual void SetOwnerNickNameVisible(bool enable)=0
是否显示自己的别名
TEduBoardArrowType
TEduBoardArrowType
箭头类型
Definition: TEduBoard.h:471
TEDU_BOARD_POINTER_TYPE_PEN
@ TEDU_BOARD_POINTER_TYPE_PEN
Definition: TEduBoard.h:613
TEDU_BOARD_WARNING_AUTO_RELOAD
@ TEDU_BOARD_WARNING_AUTO_RELOAD
白板发生异常自动重新加载
Definition: TEduBoard.h:270
TEduBoardFileType
TEduBoardFileType
白板文件类型
Definition: TEduBoard.h:740
TEduBoardInitParam::authConfig
TEduAuthConfig authConfig
权限配置参数
Definition: TEduBoard.h:1196
TEduAuthConfig::showLocalOperator
bool showLocalOperator
默认 false 是否显示本地操作信息(选框工具选中白板元素显示白板元素的创建者)
Definition: TEduBoard.h:1116
TEduBoardController::SetTextSize
virtual void SetTextSize(uint32_t size)=0
设置文本大小
TEduBoardController::DeleteBoard
virtual void DeleteBoard(const char *boardId=nullptr)=0
删除一页白板
TEduBoardController::Refresh
virtual void Refresh()=0
刷新当前页白板,触发 onTEBRefresh 回调
TEduBoardElementInfo::elementId
const char * elementId
元素 ID
Definition: TEduBoard.h:1610
TEduAddBoardElementText::TEduAddBoardElementText
TEduAddBoardElementText()
Definition: TEduBoard.h:1508
TEduBoardRemarkInfoList::~TEduBoardRemarkInfoList
virtual ~TEduBoardRemarkInfoList()
Definition: TEduBoard.h:1844
TEduBoardController::PauseAudio
virtual void PauseAudio(const char *elementId)=0
暂停音频
TEduBoardSnapshotInfo::full
bool full
是否截全尺寸白板,默认false。true:全尺寸模式,会忽略白板缩放,截全尺寸白板;false:所见即所得模式,会包含白板缩放,移动,截可见白板的内容。
Definition: TEduBoard.h:1293
TEDU_BOARD_TOOL_TYPE_HIGHLIGHTER
@ TEDU_BOARD_TOOL_TYPE_HIGHLIGHTER
荧光笔
Definition: TEduBoard.h:316
TEDU_BOARD_GOT_ERROR
@ TEDU_BOARD_GOT_ERROR
分组功能发生错误
Definition: TEduBoard.h:721
CIRCLE
@ CIRCLE
拟合圆形
Definition: TEduBoard.h:679
TEduBoardController::AddVideoFile
virtual const char * AddVideoFile(const char *url, const char *title=nullptr, bool needSwitch=true)=0
添加视频文件
TEduBoardCallback::onTEBUndoStatusChanged
virtual void onTEBUndoStatusChanged(bool canUndo)
白板可撤销状态改变回调
Definition: TEduBoard.h:2052
TEduBoardController::GetBackgroundImage
virtual TEduBackgroundImage GetBackgroundImage(const char *boardId=nullptr)=0
获取白板页背景图
TEduBoardPermissionParam::TEduBoardPermissionParam
TEduBoardPermissionParam()
Definition: TEduBoard.h:891
TEduBoardController::UseMathTool
virtual void UseMathTool(const TEduBoardMathToolType mathType)=0
使用数学教具
TEduAddBoardElementWaterMark::color
TEduBoardColor color
文本颜色
Definition: TEduBoard.h:1447
TEduBoardCallback::onTEBWarning
virtual void onTEBWarning(TEduBoardWarningCode code, const char *msg)=0
白板警告回调
TEduBoardController::Snapshot
virtual void Snapshot(const TEduBoardSnapshotInfo &info)=0
白板快照
TEDU_BOARD_POSITION_LEFT_TOP
@ TEDU_BOARD_POSITION_LEFT_TOP
左上方
Definition: TEduBoard.h:401
TEduBoardMouseEvent
鼠标事件
Definition: TEduBoard.h:1703
TEduBoardController::SetSyncFps
virtual void SetSyncFps(const int iFps)=0
设置信令同步频率的
TEduBackgroundImage::mode
TEduBoardImageFitMode mode
Definition: TEduBoard.h:1004
TEduAddBoardElementFormula::expression
const char * expression
公式元素
Definition: TEduBoard.h:1486
TEduBoardStyleObject
元素样式
Definition: TEduBoard.h:1945
TEDU_BOARD_H5_PPT_STATUS_LOADING
@ TEDU_BOARD_H5_PPT_STATUS_LOADING
PPT动画文件加载中
Definition: TEduBoard.h:523
TEduBoardController::SetLogLevel
virtual void SetLogLevel(const TEduBoardLogLevel &logLevel)=0
设置输出日志级别
TEduBoardController::GetFileTranscodeProgress
virtual void GetFileTranscodeProgress(const char *taskId)=0
主动查询文件转码进度
TEduBoardClassGroupInfo::boardIdList
const TEduBoardStringList * boardIdList
Definition: TEduBoard.h:1923
TEduElementOperationAuthority
操作权限参数
Definition: TEduBoard.h:1053
TEduBoardCallback::onTEBH5PPTMediaStatusChanged
virtual void onTEBH5PPTMediaStatusChanged(const char *fileId, const char *mediaId, TEduBoardH5PPTMediaStatus status)
H5PPT文件多媒体元素状态改变回调
Definition: TEduBoard.h:2292
TEduBoardMouseButtonType
TEduBoardMouseButtonType
鼠标按键类型
Definition: TEduBoard.h:589
TEduBoardLineStyle
直线样式
Definition: TEduBoard.h:1225
TEDU_BOARD_IMAGE_STATUS_LOAD_TIMEOUT
@ TEDU_BOARD_IMAGE_STATUS_LOAD_TIMEOUT
背景图片加载超时
Definition: TEduBoard.h:391
TEduBoardStyleObject::operatorType
TEduElementOperatorType operatorType
Definition: TEduBoard.h:1946
TEDU_BOARD_TEXT_COMPONENT_STATUS_WORD_LIMIT
@ TEDU_BOARD_TEXT_COMPONENT_STATUS_WORD_LIMIT
文本超出字数限制
Definition: TEduBoard.h:658
TEDU_BOARD_POSITION_CHANGE_END
@ TEDU_BOARD_POSITION_CHANGE_END
结束变化
Definition: TEduBoard.h:414
TEDU_BOARD_VIDEO_STATUS_PAUSED
@ TEDU_BOARD_VIDEO_STATUS_PAUSED
暂停
Definition: TEduBoard.h:550
TEduBoardInitParam::userConfig
TEduUserConfig userConfig
用户配置参数
Definition: TEduBoard.h:1194
TEDU_BOARD_MATHGRAPH_LINE_SEGMENT
@ TEDU_BOARD_MATHGRAPH_LINE_SEGMENT
线段
Definition: TEduBoard.h:700
TEDU_BOARD_TEXT_COMPONENT_STATUS_INSUFFICIENT_SPACE
@ TEDU_BOARD_TEXT_COMPONENT_STATUS_INSUFFICIENT_SPACE
空间不足,
Definition: TEduBoard.h:657
TEDU_BOARD_TOOL_TYPE_COORDINATE
@ TEDU_BOARD_TOOL_TYPE_COORDINATE
圆锥
Definition: TEduBoard.h:323
TEduBoardCallback::onTEBAudioCallbackPacket
virtual void onTEBAudioCallbackPacket(const float **buffer, int64_t pts)
白板音频包回调
Definition: TEduBoard.h:2101
TEduBoardElementInfoList::~TEduBoardElementInfoList
virtual ~TEduBoardElementInfoList()
Definition: TEduBoard.h:1632
TEduBoardBackgroundH5Status
TEduBoardBackgroundH5Status
H5 背景状态
Definition: TEduBoard.h:441
TEduBoardPermissionParam::fileSecondType
TEduPermissionFileSubType fileSecondType
文件二级权限模式
Definition: TEduBoard.h:882
TEDU_BOARD_LOG_LEVEL_ALL
@ TEDU_BOARD_LOG_LEVEL_ALL
全部日志
Definition: TEduBoard.h:729
TEduBoardController::GetEraserSize
virtual uint32_t GetEraserSize()=0
获取橡皮擦大小
TEduBoardController::SetBackgroundColor
virtual void SetBackgroundColor(const TEduBoardColor &color)=0
设置当前白板页的背景色
TEDU_BOARD_ARROW_TYPE_NONE
@ TEDU_BOARD_ARROW_TYPE_NONE
无箭头
Definition: TEduBoard.h:472
TEduBoardController::GetFileInfo
virtual TEduBoardFileInfo GetFileInfo(const char *fileId)=0
获取白板中指定文件的文件信息
TEDU_BOARD_H5_PPT_STATUS_RESOURCES_LOADING_ERROR
@ TEDU_BOARD_H5_PPT_STATUS_RESOURCES_LOADING_ERROR
PPT动画文件加载失败
Definition: TEduBoard.h:527
TEduBoardCursorIcon::url
const char * url
自定义鼠标指针样式的 URL,格式限制参考文档,该字段内容不需要包含"url()"
Definition: TEduBoard.h:1242
TEduAuthConfig::image
TEduElementOperationAuthority image
图片元素
Definition: TEduBoard.h:1132
DestroyTEduBoardController
EDUSDK_API void DestroyTEduBoardController(TEduBoardController **ppBoardController)
销毁白板控制类
TEduBoardPermissionParam
白板授权参数
Definition: TEduBoard.h:877
TEduCustomServerConfig::serverPath
const char * serverPath
白板后台服务路径,选填,该参数会拼接在serverHost 如:/xxxx/tiw,最终请求为:http://123.456.789.0:3456/xxxx/tiw
Definition: TEduBoard.h:1163
TEduBoardRemarkInfo::boardId
const char * boardId
白板 ID
Definition: TEduBoard.h:1824
TEDU_BOARD_OVAL_DRAW_MODE_FIX_CENTER
@ TEDU_BOARD_OVAL_DRAW_MODE_FIX_CENTER
固定圆心,起始点为圆心
Definition: TEduBoard.h:492
TEDU_BOARD_VIDEO_STATUS_ERROR
@ TEDU_BOARD_VIDEO_STATUS_ERROR
播放错误
Definition: TEduBoard.h:545
TEduBoardController::AddElement
virtual const char * AddElement(TEduBoardElementType type, TEduAddBoardBase *pTag, const TEduBoardElementOptions &options=TEduBoardElementOptions())=0
TEduBoardBackgroundType
TEduBoardBackgroundType
白板背景类型
Definition: TEduBoard.h:687
TEduElementOperatorType
TEduElementOperatorType
元素操作类型
Definition: TEduBoard.h:774
TEduBoardController::SendKeyEvent
virtual void SendKeyEvent(const TEduBoardKeyEvent &event)=0
发送键盘事件到白板
TEduBoardCallback::onTEBElementsPositionChange
virtual void onTEBElementsPositionChange(const TEduBoardSelectedElementInfoList &positionChangeElementList, TEduBoardPositionChangeStatus status)
元素位置发生变更的回调
Definition: TEduBoard.h:2421
TEduBoardController::PrevBoard
virtual void PrevBoard(bool resetStep=false)=0
向前翻页
TEDU_MATHTOOL_PROTRACTOR
@ TEDU_MATHTOOL_PROTRACTOR
量角器
Definition: TEduBoard.h:766
TEDU_BOARD_BACKGROUND_H5_STATUS_LOAD_FINISH
@ TEDU_BOARD_BACKGROUND_H5_STATUS_LOAD_FINISH
H5 背景加载完成
Definition: TEduBoard.h:443
TEduBoardPermissionParam::boardThirdType
TEduPermissionBoardAttrType boardThirdType
白板三级权限模式
Definition: TEduBoard.h:887
TEDU_BOARD_TOOL_TYPE_PARALLELOGRAM
@ TEDU_BOARD_TOOL_TYPE_PARALLELOGRAM
平行四边形
Definition: TEduBoard.h:319
TEduBoardController::SetClassGroup
virtual void SetClassGroup(const char *groudId, char **boards, uint32_t boardCount, char **users, uint32_t userCount, const char *titleId, const char *currentBoardId=nullptr)=0
添加分组
TEduBoardController::EnableMultiTouch
virtual void EnableMultiTouch(bool enable)=0
设置是否开启多点触控
TEDU_BOARD_WARNING_TEXT_WATERMARK_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_TEXT_WATERMARK_ALREADY_EXISTS
重复添加文字水印
Definition: TEduBoard.h:283
TEduAddBoardElementMathBoard::leftY
int leftY
画板显示区域的左上角y
Definition: TEduBoard.h:1410
TEduBoardContentFitMode
TEduBoardContentFitMode
白板内容自适应模式
Definition: TEduBoard.h:452
TEDU_BOARD_H5_PPT_STATUS_CANCEL
@ TEDU_BOARD_H5_PPT_STATUS_CANCEL
PPT动画文件取消加载 (本地PPT还没有加载完成,就切换到了其他文件)
Definition: TEduBoard.h:525
TEduBoardInfoList
白板信息列表
Definition: TEduBoard.h:1522
TEduBoardErrorCode
TEduBoardErrorCode
白板错误码(严重)
Definition: TEduBoard.h:246
TEDU_BOARD_WARNING_ELEMENTTYPE_NOT_EXISTS
@ TEDU_BOARD_WARNING_ELEMENTTYPE_NOT_EXISTS
元素类型不存在
Definition: TEduBoard.h:285
TEduBoardController::SetScrollBarVisible
virtual void SetScrollBarVisible(bool enable)=0
设置白板滚动条是否可见
TEDU_BOARD_UPLOAD_STATUS_FAILED
@ TEDU_BOARD_UPLOAD_STATUS_FAILED
上传失败
Definition: TEduBoard.h:434
TEduBoardController::AddTextFontFamily
virtual void AddTextFontFamily(const char *fontFace, const char *fontUrl)=0
添加自定义字体
TEduBoardCallback::onTEBRectSelected
virtual void onTEBRectSelected()
框选工具选中回调 只有框选中涂鸦或图片元素后触发回调
Definition: TEduBoard.h:2064
TEduBoardController::SetTextColor
virtual void SetTextColor(const TEduBoardColor &color)=0
设置文本颜色
TEduBoardTouchEvent
触摸事件
Definition: TEduBoard.h:1718
TEduBoardPermissionParam::elementThirdType
TEduPermissionElementAttrType elementThirdType
元素三级权限模式
Definition: TEduBoard.h:886
TEduBoardInitParam::customServerConfig
TEduCustomServerConfig customServerConfig
自定义服务配置,在特定场景下使用,正常场景下不需要配置
Definition: TEduBoard.h:1197
TEduBoardController::SetToolType
virtual void SetToolType(TEduBoardToolType type)=0
设置要使用的白板工具
TEduBoardController::SetLineStyle
virtual void SetLineStyle(const TEduBoardLineStyle &style)=0
设置直线样式
ELLIPSE
@ ELLIPSE
拟合椭圆
Definition: TEduBoard.h:680
TEDU_BOARD_MATHGRAPH_CYLINDER
@ TEDU_BOARD_MATHGRAPH_CYLINDER
圆柱体
Definition: TEduBoard.h:708
TEDU_BOARD_TOOL_TYPE_CYLINDER
@ TEDU_BOARD_TOOL_TYPE_CYLINDER
圆柱
Definition: TEduBoard.h:321
TEduAddBoardElementWaterMark
添加一个水印元素
Definition: TEduBoard.h:1441
TEDU_BOARD_AUDIO_STATUS_LOADED
@ TEDU_BOARD_AUDIO_STATUS_LOADED
加载完成
Definition: TEduBoard.h:564
TEduBoardCallback::onTEBSelectedElements
virtual void onTEBSelectedElements(const TEduBoardSelectedElementInfoList &selElementList)
框选工具选中元素回调
Definition: TEduBoard.h:2364
TEduBoardCallback::onTEBImportInLocalModeCompleted
virtual void onTEBImportInLocalModeCompleted()
importInLocalMode接口导入完成回调
Definition: TEduBoard.h:2218
TEduBoardController::GotoBoard
virtual void GotoBoard(const char *boardId, bool resetStep=false)=0
跳转到指定白板页
TEduBoardFileInfo::TEduBoardFileInfo
TEduBoardFileInfo()
Definition: TEduBoard.h:1668
TEduAddBoardElementWaterMark::height
const char * height
Definition: TEduBoard.h:1446
TEduBoardRemarkInfo::remark
const char * remark
白板备注
Definition: TEduBoard.h:1825
TEduBoardToolTypeTitleStyle::position
TEduBoardPosition position
显示位置
Definition: TEduBoard.h:1257
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_ARC
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_ARC
圆弧元素
Definition: TEduBoard.h:346
TEduBoardCursorIcon::offsetX
uint32_t offsetX
自定义鼠标指针样式的横行偏移
Definition: TEduBoard.h:1243
TEduElementOperationAuthority::disableRotate
bool disableRotate
默认 false 是否禁用旋转 (文本元素默认为true,不可更改)
Definition: TEduBoard.h:1055
TEDU_PERMISSION_FILE_DELETE
@ TEDU_PERMISSION_FILE_DELETE
文件删除
Definition: TEduBoard.h:802
TEDU_BOARD_TOUCHEVENT_RELEASED
@ TEDU_BOARD_TOUCHEVENT_RELEASED
已释放
Definition: TEduBoard.h:600
TEDU_BOARD_ERROR_RUNTIME
@ TEDU_BOARD_ERROR_RUNTIME
白板运行错误,请根据错误信息确认错误类型
Definition: TEduBoard.h:252
TEduBoardController::RemoveBackupDomain
virtual void RemoveBackupDomain(const char *domain, const char *backup)=0
TEduBoardController::SetHighlighterColor
virtual void SetHighlighterColor(const TEduBoardColor &color)=0
设置荧光笔颜色,画笔颜色用于所有荧光笔绘制
TEduBoardCallback::onTEBHistroyDataSyncCompleted
virtual void onTEBHistroyDataSyncCompleted()
白板历史数据同步完成回调
Definition: TEduBoard.h:2038
TEDU_BOARD_MATHGRAPH_CIRCLE
@ TEDU_BOARD_MATHGRAPH_CIRCLE
Definition: TEduBoard.h:702
TEduAddBoardElementWaterMark::TEduAddBoardElementWaterMark
TEduAddBoardElementWaterMark()
Definition: TEduBoard.h:1454
TEduBoardColor::blue
uint8_t blue
蓝色分量
Definition: TEduBoard.h:932
TEduAddBoardElementText::fontFace
const char * fontFace
文本字体库
Definition: TEduBoard.h:1503
TEDU_BOARD_IMAGE_FIT_MODE_BOTTOM
@ TEDU_BOARD_IMAGE_FIT_MODE_BOTTOM
以宽度或者高度为基准底对齐等比例放大
Definition: TEduBoard.h:379
TEduBoardCallback::onTEBGroupStatusChanged
virtual void onTEBGroupStatusChanged(bool enable, const char *classGroupId, TEduBoardClassGroupOperationType operationType, const char *message)
分组讨论状态变更
Definition: TEduBoard.h:2392
TEduBoardEventFlag
TEduBoardEventFlag
事件标记位
Definition: TEduBoard.h:622
TEduBoardColor::TEduBoardColor
TEduBoardColor()
Definition: TEduBoard.h:935
TEduAddBoardBase::TEduAddBoardBase
TEduAddBoardBase()
Definition: TEduBoard.h:1362
TEDU_BOARD_MATHGRAPH_VECTOR
@ TEDU_BOARD_MATHGRAPH_VECTOR
向量
Definition: TEduBoard.h:705
TEDU_BOARD_ELEMENT_MATH_BOARD
@ TEDU_BOARD_ELEMENT_MATH_BOARD
数学函数画板
Definition: TEduBoard.h:336
TEduBoardController::SetHandwritingEnable
virtual void SetHandwritingEnable(bool enable)=0
设置白板是否开启笔锋特性
TEDU_BOARD_TEXT_STYLE_ITALIC
@ TEDU_BOARD_TEXT_STYLE_ITALIC
斜体样式
Definition: TEduBoard.h:424
TEDU_BOARD_OPERATION_ROTATE
@ TEDU_BOARD_OPERATION_ROTATE
旋转
Definition: TEduBoard.h:647
TEduBoardController::SetBoardRatio
virtual void SetBoardRatio(const char *ratio)=0
设置当前白板页宽高比
TEDU_BOARD_POSITION_RIGHT_TOP
@ TEDU_BOARD_POSITION_RIGHT_TOP
右上方
Definition: TEduBoard.h:402
TEduBoardController::SwitchFile
virtual void SwitchFile(const char *fileId, const char *boardId=nullptr, int32_t stepIndex=-1)=0
切换文件
TEduBoardInitParam::userId
const char * userId
用户名
Definition: TEduBoard.h:1181
TEduAuthConfig::customCursorIcon
bool customCursorIcon
默认 false 是否自定义鼠标Icon,默认false显示系统自带,true时需要根据返回的鼠标位置,自定义鼠标样式
Definition: TEduBoard.h:1120
TEDU_BOARD_WARNING_TRTC_INVALID
@ TEDU_BOARD_WARNING_TRTC_INVALID
腾讯云 TRTCSDK 不可用,自动对时功能将不能正常工作
Definition: TEduBoard.h:289
TEDU_PERMISSION_ELEMENT_SELECT
@ TEDU_PERMISSION_ELEMENT_SELECT
元素 选中
Definition: TEduBoard.h:813
TEduBoardController::ResetClassGroup
virtual void ResetClassGroup()=0
重置所有分组
TEduBoardRemarkInfoList::Release
virtual void Release()=0
释放白板备注信息列表
TEDU_BOARD_WARNING_H5FILE_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_H5FILE_ALREADY_EXISTS
当要添加的 H5File 已存在时抛出该警告
Definition: TEduBoard.h:272
TEduBoardController::GetBrushThin
virtual uint32_t GetBrushThin()=0
获取画笔粗细
TEduBoardFileInfoList::GetFileInfo
virtual TEduBoardFileInfo GetFileInfo(uint32_t index) const =0
获取指定的文件信息
TEduBoardCallback::onTEBRefresh
virtual void onTEBRefresh()
刷新白板回调
Definition: TEduBoard.h:2069
TEduBoardCallback::onTEBInit
virtual void onTEBInit()=0
白板初始化完成回调
TEDU_BOARD_ERROR_AUTH
@ TEDU_BOARD_ERROR_AUTH
服务鉴权失败,未购买服务或服务已过期
Definition: TEduBoard.h:248
TEduBoardSelectedElementInfoList
选中的白板元素信息列表
Definition: TEduBoard.h:1583
TEduBoardCallback::onTEBZoomDragStatus
virtual void onTEBZoomDragStatus(const char *fid, int32_t scale, int32_t xOffset, int32_t yOffset)
远端白板缩放移动状态回调
Definition: TEduBoard.h:2383
TEDU_BOARD_MATHGRAPH_CIRCULAR_CONE
@ TEDU_BOARD_MATHGRAPH_CIRCULAR_CONE
圆锥体
Definition: TEduBoard.h:709
TEduBoardCallback::onTEBGotoBoard
virtual void onTEBGotoBoard(const char *boardId, const char *fileId, const char *userId)
跳转白板页回调
Definition: TEduBoard.h:2200
TEDU_BOARD_IMAGE_STATUS_READ_ERROR
@ TEDU_BOARD_IMAGE_STATUS_READ_ERROR
背景图片读取失败
Definition: TEduBoard.h:393
TEduBoardTranscodeFileResult::TEduBoardTranscodeFileResult
TEduBoardTranscodeFileResult()
Definition: TEduBoard.h:1331
TEDU_PERMISSION_ELEMENT_ADD_GRAPH
@ TEDU_PERMISSION_ELEMENT_ADD_GRAPH
添加绘制
Definition: TEduBoard.h:825
TEduBoardTouchEvent::rotationAngle
float rotationAngle
旋转角度(单位弧度),如果不适用,传0
Definition: TEduBoard.h:1724
TEduBoardErasableElementType
TEduBoardErasableElementType
橡皮擦可擦除元素类型
Definition: TEduBoard.h:360
TEDU_BOARD_H5_PPT_STATUS_RUNTIME_ERROR
@ TEDU_BOARD_H5_PPT_STATUS_RUNTIME_ERROR
PPT动画文件加载内部运行错误
Definition: TEduBoard.h:528
TEduElementOperationAuthority::disableUseEmoji
bool disableUseEmoji
默认 false 是否禁用使用emoji表情 (文本元素默认为true,不可更改)
Definition: TEduBoard.h:1059
TEDU_BOARD_ERASABLE_ELEMENT_GRAPH
@ TEDU_BOARD_ERASABLE_ELEMENT_GRAPH
图形元素
Definition: TEduBoard.h:362
TEDU_BOARD_FILE_TRANSCODE_QUEUED
@ TEDU_BOARD_FILE_TRANSCODE_QUEUED
排队中
Definition: TEduBoard.h:504
TEDU_BOARD_KEYEVENT_KEYUP
@ TEDU_BOARD_KEYEVENT_KEYUP
表示一个按键被释放
Definition: TEduBoard.h:581
TEduStyleConfig::textStyle
TEduBoardTextStyle textStyle
默认TEDU_BOARD_TEXT_STYLE_NORMAL 文本样式;
Definition: TEduBoard.h:1029
TEDU_BOARD_MOUSEBUTTON_MIDDLE
@ TEDU_BOARD_MOUSEBUTTON_MIDDLE
鼠标中键
Definition: TEduBoard.h:591
SetTEduBoardResourceConfig
EDUSDK_API void SetTEduBoardResourceConfig(unsigned int sdkAppId, const char *userId)
设置sdkAppId和userId
TEduBoardController::GetTextFontFamily
virtual const char * GetTextFontFamily()=0
获取当前使用字体
EnableTEduBoardCrashReport
EDUSDK_API bool EnableTEduBoardCrashReport()
启用白板Crash上报
TEduBoardInitParam::TEduBoardInitParam
TEduBoardInitParam()
Definition: TEduBoard.h:1201
TEduStyleConfig::TEduStyleConfig
TEduStyleConfig()
Definition: TEduBoard.h:1036
TEduBoardCallback::onTEBAddImageElement
virtual void onTEBAddImageElement(const char *url)
添加白板图片元素回调
Definition: TEduBoard.h:2141
TEduBoardController::GetBoardRemark
virtual TEduBoardRemarkInfoList * GetBoardRemark(const char *boardId=nullptr)=0
获取白板备注
TEduBoardRemarkInfoList::GetCount
virtual uint32_t GetCount() const =0
获取白板备注信息个数
TEduBoardFileInfoList::GetCount
virtual uint32_t GetCount() const =0
获取文件信息个数
TEduBoardTranscodeFileResult::url
char url[1024]
转码结果 URL
Definition: TEduBoard.h:1327
TEduBoardController::SetClassGroupEnable
virtual void SetClassGroupEnable(bool enable)=0
开启分组模式
TEduBoardTouchEvent::pointerType
TEduBoardPointType pointerType
触发事件的设备类型
Definition: TEduBoard.h:1729
TEDU_PERMISSION_BACKGROUND_UPDATE_FRAME
@ TEDU_PERMISSION_BACKGROUND_UPDATE_FRAME
翻页
Definition: TEduBoard.h:869
TEduBoardTouchEventType
TEduBoardTouchEventType
触摸事件类型
Definition: TEduBoard.h:599
TEDU_BOARD_KEYEVENT_CHAR
@ TEDU_BOARD_KEYEVENT_CHAR
表示一个符号被输入,按键被按下事件根据键盘、区域、操作系统不同,会产生不同的字符,因此请使用该事件用于文本输入
Definition: TEduBoard.h:582
TEduAddBoardElementMathBoard::axisColor
TEduBoardColor axisColor
画板坐标系颜色
Definition: TEduBoard.h:1417
TEDU_PERMISSION_ELEMENT_MOVE
@ TEDU_PERMISSION_ELEMENT_MOVE
元素 移动
Definition: TEduBoard.h:812
TEduBoardController::SetEraseLayerLimit
virtual void SetEraseLayerLimit(uint32_t limit=0)=0
设置橡皮擦单次擦除图层数量
TEDU_BOARD_KEYEVENT_RAWKEYDOWN
@ TEDU_BOARD_KEYEVENT_RAWKEYDOWN
表示一个按键从弹起到按下的状态转换过程
Definition: TEduBoard.h:579
TEDU_BOARD_ELEMENT_AUDIO
@ TEDU_BOARD_ELEMENT_AUDIO
音频元素,当前白板有效
Definition: TEduBoard.h:334
TEduBoardClassGroupOperationType
TEduBoardClassGroupOperationType
白板分组操作
Definition: TEduBoard.h:716
TEDU_BOARD_TOOL_TYPE_ARC
@ TEDU_BOARD_TOOL_TYPE_ARC
圆弧
Definition: TEduBoard.h:315
TEduBoardElementInfo
元素信息
Definition: TEduBoard.h:1608
TEduMouseToolBehavior
设置鼠标工具行为
Definition: TEduBoard.h:1076
TEDU_EOP_BOARDER_WIDTH
@ TEDU_EOP_BOARDER_WIDTH
边线宽
Definition: TEduBoard.h:776
TEDU_BOARD_H5_PPT_MEDIA_STATUS_PLAY
@ TEDU_BOARD_H5_PPT_MEDIA_STATUS_PLAY
PPT媒体播放
Definition: TEduBoard.h:536
TEduBoardController::SendMouseWheelEvent
virtual void SendMouseWheelEvent(const TEduBoardMouseEvent &event, int deltaX, int deltaY)=0
发送鼠标滚轮事件到白板
TEduBoardInfo::backgroundUrl
const char * backgroundUrl
白板背景图或者背景 H5 页面的 URL
Definition: TEduBoard.h:1342
TEduBoardElementOptions::erasable
bool erasable
元素是否可用橡皮擦擦除
Definition: TEduBoard.h:1273
TEDU_MATHTOOL_ISOSCELES_TRIANGLE
@ TEDU_MATHTOOL_ISOSCELES_TRIANGLE
等腰直角三角形
Definition: TEduBoard.h:765
TEDU_BOARD_AUDIO_STATUS_ENDED
@ TEDU_BOARD_AUDIO_STATUS_ENDED
结束
Definition: TEduBoard.h:569
TEduBoardController::Init
virtual void Init(const TEduBoardInitParam &initParam=TEduBoardInitParam())=0
初始化白板
TEduBackgroundImage::TEduBackgroundImage
TEduBackgroundImage()
Definition: TEduBoard.h:1009
TEduBoardRemarkInfo
白板备注信息
Definition: TEduBoard.h:1823
TEduBoardElementInfoList
元素信息列表
Definition: TEduBoard.h:1630
LoadCustomResource
EDUSDK_API void LoadCustomResource(const char *fileUrl, int resourceType, int expireTime=259200, PFNOnProgress pFNOnProgress=nullptr)
预加载自定义资源接口
TEDU_BOARD_VIDEO_STATUS_TIMEUPDATE
@ TEDU_BOARD_VIDEO_STATUS_TIMEUPDATE
时间更新
Definition: TEduBoard.h:549
TEduBoardController::GetClassGroupIdByUserId
virtual TEduBoardStringList * GetClassGroupIdByUserId(const char *userId)=0
获取用户所在的分组
TEduAddBoardElementFormula::fontColor
TEduBoardColor fontColor
文本颜色
Definition: TEduBoard.h:1487
TEduBoardController::GetGlobalBackgroundImage
virtual TEduBackgroundImage GetGlobalBackgroundImage()=0
获取白板背景图
TEDU_BOARD_TEXT_STYLE_NORMAL
@ TEDU_BOARD_TEXT_STYLE_NORMAL
常规样式
Definition: TEduBoard.h:422
TEDU_BOARD_IMAGE_FIT_MODE_CENTER
@ TEDU_BOARD_IMAGE_FIT_MODE_CENTER
以宽度或者高度为基准居中对齐等比例放大
Definition: TEduBoard.h:375
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_CYLINDER
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_CYLINDER
圆柱体
Definition: TEduBoard.h:351
TEduAuthConfig::magicLine
TEduElementOperationAuthority magicLine
魔法笔
Definition: TEduBoard.h:1137
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_OVAL
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_OVAL
椭圆涂鸦
Definition: TEduBoard.h:345
TEduAuthConfig::mathTool
TEduElementOperationAuthority mathTool
数学教具(直尺、三角板、量角器、圆规)
Definition: TEduBoard.h:1134
TEduAddBoardElementUrl
添加白板元素(类型不包括数学函数图像和数学函数画板)
Definition: TEduBoard.h:1371
TEDU_BOARD_ARROW_TYPE_SOLID
@ TEDU_BOARD_ARROW_TYPE_SOLID
实心箭头
Definition: TEduBoard.h:474
TEduBoardController::AddH5File
virtual const char * AddH5File(const char *url, const char *title=nullptr, bool needSwitch=true)=0
添加 H5 页面
TEduRoutineConfig::ratio
const char * ratio
默认'16:9' 默认白板宽高比(可传格式如“4:3”、“16:9”的字符串)
Definition: TEduBoard.h:952
TEDU_BOARD_EVENTFLAG_ALT_DOWN
@ TEDU_BOARD_EVENTFLAG_ALT_DOWN
alt键处于被按下状态
Definition: TEduBoard.h:627
TEduBoardTouchEvent::modifiers
uint32_t modifiers
按位描述键盘修饰键状态,取值参考 TEduBoardEventFlag
Definition: TEduBoard.h:1728
TEDU_BOARD_AUDIO_STATUS_PLAYING
@ TEDU_BOARD_AUDIO_STATUS_PLAYING
缓冲结束
Definition: TEduBoard.h:571
TEDU_BOARD_ELEMENT_CUSTOM_GRAPH
@ TEDU_BOARD_ELEMENT_CUSTOM_GRAPH
自定义图形,请与自定义图形工具 TEDU_BOARD_TOOL_TYPE_BOARD_CUSTOM_GRAPH 配合使用
Definition: TEduBoard.h:333
TEduBoardCallback::onTEBAudioStatusChanged
virtual void onTEBAudioStatusChanged(const char *elementId, TEduBoardAudioStatus status, double progress, double duration)
音频文件状态回调
Definition: TEduBoard.h:2269
TEduBoardClassGroupInfo
组信息
Definition: TEduBoard.h:1919
TEduBoardController::AddCallback
virtual void AddCallback(TEduBoardCallback *callback)=0
设置事件回调监听
TEduBoardAudioStatus
TEduBoardAudioStatus
音频状态
Definition: TEduBoard.h:561
TEDU_BOARD_ELEMENT_MAGIC_LINE
@ TEDU_BOARD_ELEMENT_MAGIC_LINE
魔法笔元素
Definition: TEduBoard.h:339
TEDU_BOARD_VIDEO_STATUS_ENDED
@ TEDU_BOARD_VIDEO_STATUS_ENDED
结束
Definition: TEduBoard.h:552
TEduBoardController::SetBackgroundH5
virtual void SetBackgroundH5(const char *url)=0
设置当前白板页的背景 H5 页面
TEduBoardController::SetBrushThin
virtual void SetBrushThin(uint32_t thin)=0
设置画笔粗细
TEduBoardInitParam::audioCallback
bool audioCallback
是否启用音频回调模式(启用后白板内的音频不再播放,而是将PCM数据通过回调抛出)
Definition: TEduBoard.h:1199
TEduBoardLineStyle::TEduBoardLineStyle
TEduBoardLineStyle()
Definition: TEduBoard.h:1230
TEDU_PERMISSION_BOARD_ADD
@ TEDU_PERMISSION_BOARD_ADD
白板添加
Definition: TEduBoard.h:840
TEDU_BOARD_UPLOAD_STATUS_SUCCEED
@ TEDU_BOARD_UPLOAD_STATUS_SUCCEED
上传成功
Definition: TEduBoard.h:433
TEduBoardController::ApplyFileTranscode
virtual void ApplyFileTranscode(const char *path, const TEduBoardTranscodeConfig &config=TEduBoardTranscodeConfig())=0
发起文件转码请求
TEduAddBoardElementWaterMark::textSize
const char * textSize
文本大小,默认值为"16px"
Definition: TEduBoard.h:1448
TEduBoardCallback::onTEBH5PPTStatusChanged
virtual void onTEBH5PPTStatusChanged(const char *fileId, TEduBoardH5PPTStatus status, const char *message)
H5PPT文件状态改变回调
Definition: TEduBoard.h:2284
TEduBoardController::SetPenAutoFittingMode
virtual void SetPenAutoFittingMode(const TEduBoardPenFittingMode &penMode)=0
设置画笔自动拟合模式
TEduMouseToolBehavior::h5PPT
bool h5PPT
设置鼠标工具在动态ppt转码的文件翻页行为, 默认为true
Definition: TEduBoard.h:1078
TEDU_BOARD_EVENTFLAG_LEFT_MOUSE_BUTTON
@ TEDU_BOARD_EVENTFLAG_LEFT_MOUSE_BUTTON
鼠标左键处于被按下状态
Definition: TEduBoard.h:628
TEduStyleConfig::textSize
uint32_t textSize
默认320 文本大小,实际像素值取值(textSize * 白板的高度 / 10000)px
Definition: TEduBoard.h:1031
TEduBoardCallback::onTEBH5FileStatusChanged
virtual void onTEBH5FileStatusChanged(const char *fileId, TEduBoardH5FileStatus status)
H5文件状态回调
Definition: TEduBoard.h:2276
TEduStyleConfig::textColor
TEduBoardColor textColor
默认'#000000' 文本颜色
Definition: TEduBoard.h:1023
TEDU_BOARD_ELEMENT_FORMULA
@ TEDU_BOARD_ELEMENT_FORMULA
数学公式元素
Definition: TEduBoard.h:340
TEDU_BOARD_WARNING_IMAGESFILE_TOO_LARGE
@ TEDU_BOARD_WARNING_IMAGESFILE_TOO_LARGE
addImagesFile 接口添加图片集合文件时,文件内容过大
Definition: TEduBoard.h:277
TEduBoardController::SetAccessibleUsers
virtual void SetAccessibleUsers(char **users, uint32_t userCount, TEduBoardAccessibleOperation *operatorType, uint32_t typeCount)=0
设置允许操作哪些用户绘制的图形
TEduBoardGraphStyle::eEndArrow
TEduBoardArrowType eEndArrow
Definition: TEduBoard.h:1981
TEduBoardInitParam::sdkAppId
uint32_t sdkAppId
腾讯云应用的唯一标识
Definition: TEduBoard.h:1191
TEDU_BOARD_TEXT_STYLE_BOLD
@ TEDU_BOARD_TEXT_STYLE_BOLD
粗体样式
Definition: TEduBoard.h:423
TEduBoardSnapshotInfo::TEduBoardSnapshotInfo
TEduBoardSnapshotInfo()
Definition: TEduBoard.h:1295
TEduBoardRemarkInfo::TEduBoardRemarkInfo
TEduBoardRemarkInfo(const char *boardId, const char *remark)
Definition: TEduBoard.h:1832
TEduElementOperationAuthority::TEduElementOperationAuthority
TEduElementOperationAuthority()
Definition: TEduBoard.h:1061
TEduBoardMathToolType
TEduBoardMathToolType
数学教具类型
Definition: TEduBoard.h:762
TEduBoardController::SetBackgroundImage
virtual void SetBackgroundImage(const char *url, TEduBoardImageFitMode mode)=0
设置当前白板页的背景图片
TEduBoardController::SetRemoteCursorVisible
virtual void SetRemoteCursorVisible(bool visible, TEduBoardRemoteCursorActionType mode)=0
设置远端画笔在本地是否可见
TEduBoardController::AddUserToClassGroup
virtual void AddUserToClassGroup(const char *groupId, const char *userId)=0
添加用户到分组
TEduRoutineConfig
常规配置参数
Definition: TEduBoard.h:950
TEduBoardFileInfo::boardInfoList
const TEduBoardInfoList * boardInfoList
白板信息列表
Definition: TEduBoard.h:1666
TEDU_BOARD_WARNING_ILLEGAL_OPERATION
@ TEDU_BOARD_WARNING_ILLEGAL_OPERATION
白板历史数据加载完成之前禁止操作
Definition: TEduBoard.h:271
TEDU_BOARD_TOOL_TYPE_MOUSE
@ TEDU_BOARD_TOOL_TYPE_MOUSE
鼠标
Definition: TEduBoard.h:297
TEduBoardFileInfo
文件信息
Definition: TEduBoard.h:1659
TEDU_BOARD_TOUCHEVENT_CANCELLED
@ TEDU_BOARD_TOUCHEVENT_CANCELLED
已取消
Definition: TEduBoard.h:603
TEDU_PERMISSION_ELEMENT_ROTATE
@ TEDU_PERMISSION_ELEMENT_ROTATE
元素 旋转
Definition: TEduBoard.h:816
TEduBoardTouchEvent::pressure
float pressure
触摸点的归一化压力值,范围 [0,1],如果不适用,传0
Definition: TEduBoard.h:1725
TEDU_BOARD_TOOL_TYPE_ISOSCELES_TRIANGLE
@ TEDU_BOARD_TOOL_TYPE_ISOSCELES_TRIANGLE
等腰三角形
Definition: TEduBoard.h:318
TEduBoardController::SetScaleAnchor
virtual void SetScaleAnchor(double xRatio, double yRation)=0
移动当前白板缩放展示位置
TEduBoardController::SetProxyServer
virtual void SetProxyServer(const char *settingStr)=0
设置服务的代理服务器
TEduBoardRect::x
int32_t x
矩形起始位置X轴坐标
Definition: TEduBoard.h:1742
TEduBoardFileInfo::pageCount
uint32_t pageCount
文件页数
Definition: TEduBoard.h:1664
TEDU_BOARD_EVENTFLAG_CAPS_LOCK_ON
@ TEDU_BOARD_EVENTFLAG_CAPS_LOCK_ON
大写锁定处于打开状态
Definition: TEduBoard.h:624
TEduBoardClassGroupInfo::TEduBoardClassGroupInfo
TEduBoardClassGroupInfo()
Definition: TEduBoard.h:1926
TEduBoardController::GetLineStyle
virtual TEduBoardLineStyle GetLineStyle()=0
获取直线样式
TEduBoardTranscodeFileResult::pages
uint32_t pages
文件总页数
Definition: TEduBoard.h:1326
TEduAddBoardElementMathGraph
添加一个数学函数图像
Definition: TEduBoard.h:1382
TEDU_BOARD_LINE_TYPE_SOLID
@ TEDU_BOARD_LINE_TYPE_SOLID
实线
Definition: TEduBoard.h:463
TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_RECT
@ TEDU_BOARD_ELEMENT_GRAFFITI_GRAPH_RECT
矩形涂鸦
Definition: TEduBoard.h:344
TEduBoardElementOptions
元素选项
Definition: TEduBoard.h:1272
TEDU_BOARD_WARNING_IMAGE_WATERMARK_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_IMAGE_WATERMARK_ALREADY_EXISTS
重复添加水印
Definition: TEduBoard.h:280
TEDU_MATHTOOL_TRIANGLE
@ TEDU_MATHTOOL_TRIANGLE
直角三角形
Definition: TEduBoard.h:764
TEduBoardLineStyle::endArrowType
TEduBoardArrowType endArrowType
终点肩头类型
Definition: TEduBoard.h:1228
TEduAddBoardElementMathBoard::TEduAddBoardElementMathBoard
TEduAddBoardElementMathBoard()
Definition: TEduBoard.h:1420
TEduBoardCallback::onTEBTextElementWarning
virtual void onTEBTextElementWarning(const char *message, TEduBoardTextComponentStatus code)
白板图片状态改变回调
Definition: TEduBoard.h:2358
TEduBoardController::ShowVideoControl
virtual void ShowVideoControl(bool show)=0
显示或隐藏视频控制栏
TEduBoardCallback::onTEBSyncData
virtual void onTEBSyncData(const char *data)
白板同步数据回调
Definition: TEduBoard.h:2046
TEduBoardSelectedElementInfo::elementId
const char * elementId
元素 ID
Definition: TEduBoard.h:1547
TEduPPtRemarkInfo::pageIndex
int pageIndex
ppt索引页
Definition: TEduBoard.h:1872
TEDU_BOARD_H5_FILE_STATUS_LOADING
@ TEDU_BOARD_H5_FILE_STATUS_LOADING
加载中
Definition: TEduBoard.h:514
TEDU_BOARD_TOOL_TYPE_SQUARE
@ TEDU_BOARD_TOOL_TYPE_SQUARE
空心正方形
Definition: TEduBoard.h:310
TEDU_BOARD_POINTER_TYPE_MOUSE
@ TEDU_BOARD_POINTER_TYPE_MOUSE
鼠标
Definition: TEduBoard.h:612
TEduBoardController::SetMathGraphType
virtual void SetMathGraphType(const TEduBoardMathGraphType &graphType, bool setMouseToolopt=true)=0
设置几何画板元素 调用此接口设置几何画板元素
TEduBoardController::SetSystemCursorEnable
virtual void SetSystemCursorEnable(bool enable)=0
是否启用原生系统光标
TEduAddBoardElementText::textContent
const char * textContent
文本内容
Definition: TEduBoard.h:1502
TEduBoardController::AddTranscodeFile
virtual const char * AddTranscodeFile(const TEduBoardTranscodeFileResult &result, bool needSwitch=true)=0
添加转码文件
TEduAddBoardElementMathBoard
添加一个数学函数画板
Definition: TEduBoard.h:1401
SetTEduBoardCacheFileDir
EDUSDK_API void SetTEduBoardCacheFileDir(const char *cacheDir=nullptr)
设置白板sdk缓存文件目录
TEduAuthConfig::turnPage
TEduMouseToolBehavior turnPage
设置鼠标工具翻页行为
Definition: TEduBoard.h:1138
TEduBoardController::IsDataSyncEnable
virtual bool IsDataSyncEnable()=0
获取白板是否开启数据同步
TEduBoardMathGraphCode
TEduBoardMathGraphCode
数学函数图像工具状态码
Definition: TEduBoard.h:666
TEDU_BOARD_EVENTFLAG_IS_LEFT
@ TEDU_BOARD_EVENTFLAG_IS_LEFT
被按下的是左侧修饰键
Definition: TEduBoard.h:634
TEduAddBoardElementMathBoard::enablePan
bool enablePan
是否开启鼠标拖拽平移(需要按住Shift)
Definition: TEduBoard.h:1404
TEduAuthConfig::mathGraphEnable
bool mathGraphEnable
默认 false 是否预加载数学函数工具库(若白板历史数据中有数学函数图像元素,会自动加载数学函数工具库)
Definition: TEduBoard.h:1118
TEduBoardController::GetSyncTime
virtual uint64_t GetSyncTime()=0
获取同步时间戳
TEduBoardController::SetCursorIcon
virtual void SetCursorIcon(TEduBoardToolType type, const TEduBoardCursorIcon &icon)=0
自定义白板工具鼠标样式
TEduPPtRemarkInfoList
ppt备注列表
Definition: TEduBoard.h:1890
TEduBoardCallback::onTEBBoardCursorPosition
virtual void onTEBBoardCursorPosition(int x, int y)
白板鼠标位置回调
Definition: TEduBoard.h:2409
TEduBoardController::GetClassGroupEnable
virtual bool GetClassGroupEnable()=0
获取分组模式状态
TEduBoardController::AddBoard
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
增加一页白板
TEduBoardClassGroupInfo::currentBoardId
const char * currentBoardId
Definition: TEduBoard.h:1921
TEDU_BOARD_WARNING_EXPORTIMPORT_FILTERRULE_ILLEGAL
@ TEDU_BOARD_WARNING_EXPORTIMPORT_FILTERRULE_ILLEGAL
导入导出过滤规则非法
Definition: TEduBoard.h:284
TEduBoardPenFittingMode
TEduBoardPenFittingMode
画笔自动拟合模式
Definition: TEduBoard.h:674
TEDU_BOARD_ERASABLE_ELEMENT_IMAGE
@ TEDU_BOARD_ERASABLE_ELEMENT_IMAGE
图片元素
Definition: TEduBoard.h:364
TEDU_BOARD_TOOL_TYPE_RECT_SOLID
@ TEDU_BOARD_TOOL_TYPE_RECT_SOLID
实心矩形
Definition: TEduBoard.h:305
TEduCustomServerConfig
自定义服务器配置参数
Definition: TEduBoard.h:1161
TEduBoardAuthParam::userId
const char * userId
用户 ID
Definition: TEduBoard.h:911
TEduBoardInitParam::styleConfig
TEduStyleConfig styleConfig
样式配置参数
Definition: TEduBoard.h:1195
TEDU_PERMISSION_BACKGROUND
@ TEDU_PERMISSION_BACKGROUND
白板
Definition: TEduBoard.h:793
TEduAuthConfig::showRemoteSelectBox
bool showRemoteSelectBox
默认 false 是否显示远端选框
Definition: TEduBoard.h:1115
TEduBoardStyleObject::offsetY
int offsetY
Definition: TEduBoard.h:1953
TEduBoardGraphStyle::eLineType
TEduBoardLineType eLineType
Definition: TEduBoard.h:1978
TEduBoardController::StartSyncVideoStatus
virtual void StartSyncVideoStatus(uint32_t interval)=0
内部启动定时器,定时同步视频状态到远端(仅限于 mp4)
TEduBoardController::SetUserInfo
virtual void SetUserInfo(const TEduUserInfo &userInfo)=0
设置用户信息
TEduUserConfig
用户配置参数
Definition: TEduBoard.h:991
TEduBoardElementInfo::url
const char * url
元素地址
Definition: TEduBoard.h:1612
TEDU_EOP_EL_DELETE
@ TEDU_EOP_EL_DELETE
删除元素
Definition: TEduBoard.h:778
TEduBoardSelectedElementInfo::rotate
double rotate
元素旋转角度
Definition: TEduBoard.h:1554
TEDU_BOARD_TOOL_TYPE_SQUARE_SOLID
@ TEDU_BOARD_TOOL_TYPE_SQUARE_SOLID
实心正方形
Definition: TEduBoard.h:311
TEduBoardController::SetBoardRemark
virtual void SetBoardRemark(const char *boardId, const char *remark)=0
设置白板备注 为某个白板设置备注, 当前白板可省略boardId参数
TEDU_BOARD_AUDIO_STATUS_TIMEUPDATE
@ TEDU_BOARD_AUDIO_STATUS_TIMEUPDATE
时间更新
Definition: TEduBoard.h:566
TEduBoardController::PauseVideo
virtual void PauseVideo()=0
暂停视频
TEduBoardCursorIcon::TEduBoardCursorIcon
TEduBoardCursorIcon()
Definition: TEduBoard.h:1246
TEduBoardFileInfoList::Release
virtual void Release()=0
释放文件信息列表
TEduBoardController::AddImagesFile
virtual const char * AddImagesFile(const char **urls, uint32_t urlCount, const char *title=nullptr, bool needSwitch=true)=0
添加图片文件
TEduBoardElementOptions::TEduBoardElementOptions
TEduBoardElementOptions()
Definition: TEduBoard.h:1278
TEduBoardController::GetOvalDrawMode
virtual TEduBoardOvalDrawMode GetOvalDrawMode()=0
获取椭圆绘制模式
TEduBoardKeyEvent::isSystemKey
int isSystemKey
指定该事件是否为"系统按键"事件,只有Windows系统下该值才有效(参考文档 http://msdn.microsoft.com/en-us/library/ms646286(VS....
Definition: TEduBoard.h:1688
CreateTEduBoardController
EDUSDK_API TEduBoardController * CreateTEduBoardController(bool disableCefInit=false, const char *cefRenderPath=nullptr)
创建白板控制类实例
TEduBoardElementInfo::TEduBoardElementInfo
TEduBoardElementInfo(const char *boardId, const char *elementId, TEduBoardElementType type, const char *url, bool show)
Definition: TEduBoard.h:1620
TEduBoardMouseEvent::modifiers
uint32_t modifiers
按位描述键盘修饰键状态,取值参考 TEduBoardEventFlag
Definition: TEduBoard.h:1706
TEDU_PERMISSION_ELEMENT_ADD_MATHTOOL
@ TEDU_PERMISSION_ELEMENT_ADD_MATHTOOL
添加数学元素
Definition: TEduBoard.h:830
TEDU_BOARD_FILE_TRANSCODE_ERROR
@ TEDU_BOARD_FILE_TRANSCODE_ERROR
转码错误
Definition: TEduBoard.h:501
TEDU_BOARD_ELEMENT_GRAFFITI_LINE
@ TEDU_BOARD_ELEMENT_GRAFFITI_LINE
画线涂鸦
Definition: TEduBoard.h:342
TEduBoardInfo
白板信息
Definition: TEduBoard.h:1340
TEDU_BOARD_WARNING_H5PPT_ALREADY_EXISTS
@ TEDU_BOARD_WARNING_H5PPT_ALREADY_EXISTS
要添加的 H5PPT 已存在
Definition: TEduBoard.h:269
TEduBoardController::GetTextSize
virtual uint32_t GetTextSize()=0
获取文本大小
TEDU_BOARD_ERROR_WRITE_ERROR
@ TEDU_BOARD_ERROR_WRITE_ERROR
文件写入错误
Definition: TEduBoard.h:259
TEduAddBoardElementMathBoard::enableZoom
bool enableZoom
是否开启鼠标滚轮缩放(需要按住Shift)
Definition: TEduBoard.h:1403
TEDU_EOP_BOARDER_LINE_TYPE
@ TEDU_EOP_BOARDER_LINE_TYPE
边线虚实类型
Definition: TEduBoard.h:777
TEduBoardMathGraphType
TEduBoardMathGraphType
几何图形类型
Definition: TEduBoard.h:696
TEDU_FT_H5_COURSEWARE
@ TEDU_FT_H5_COURSEWARE
动态转码课件
Definition: TEduBoard.h:742
TEduRemoteCursorVisible::drawing
bool drawing
处于正在绘制状态
Definition: TEduBoard.h:1095
TEduBoardTranscodeConfig::minResolution
const char * minResolution
指定转码结果最小分辨率,可用于提高转码结果清晰度,格式如960x540,宽高用x分隔
Definition: TEduBoard.h:1307
TEduBoardCursorIcon::cursor
const char * cursor
浏览器内置鼠标指针样式,可取值参考文档,使用自定义图片时,该字段请填写"url"
Definition: TEduBoard.h:1241
TEduBoardController::SyncAndReload
virtual void SyncAndReload()=0
同步本地发送失败的数据到远端并刷新本地数据
TEDU_BOARD_MATHGRAPH_RAY
@ TEDU_BOARD_MATHGRAPH_RAY
射线
Definition: TEduBoard.h:701