fcr-core
Version:
Core APIs for building online scenes
151 lines (150 loc) • 2.82 kB
TypeScript
export declare enum FcrBoardShape {
Curve = 1,
Straight = 2,
Arrow = 3,
Rectangle = 4,
Triangle = 5,
Rhombus = 6,
Pentagram = 7,
Ellipse = 8
}
export declare enum RoomPhase {
/**
* 连接中
*/
Connecting = "connecting",
/**
* 已连接
*/
Connected = "connected",
/**
* 正在重连
*/
Reconnecting = "reconnecting",
/**
* 断开连接中
*/
Disconnecting = "disconnecting",
/**
* 已断开连接
*/
Disconnected = "disconnected"
}
export declare enum ViewMode {
/**
* 自由模式。不跟随任何人,也不被任何人跟随,自己可以自由操作视角。
*/
Freedom = "freedom",
/**
* 跟随模式。跟随当前房间的主播视角。
*/
Follower = "follower",
/**
* 主播模式。可以自由操作视角,但房间中处于跟随模式的人会跟随。
*/
Broadcaster = "broadcaster"
}
export declare enum DeviceType {
/**
* 桌面设备,使用键盘鼠标
*/
Desktop = "desktop",
/**
* 触碰板设备,比如只能手机、平板电脑
*/
Touch = "touch",
/**
* 同时支持键盘、鼠标、触碰板的设备
*/
Surface = "surface"
}
export declare enum ApplianceNames {
/**
* 选择工具
*/
selector = "selector",
/**
* 互动工具(无默认行为,可供 plugin 自定义)
*/
clicker = "clicker",
/**
* 激光笔
*/
laserPointer = "laserPointer",
/**
* 铅笔工具
*/
pencil = "pencil",
/**
* 矩形工具
*/
rectangle = "rectangle",
/**
* 圆形工具
*/
ellipse = "ellipse",
/**
* 图形工具
*/
shape = "shape",
/**
* 橡皮工具
*/
eraser = "eraser",
/**
* 橡皮工具(用来擦除铅笔笔迹的局部)
*/
pencilEraser = "pencilEraser",
/**
* 文字工具
*/
text = "text",
/**
* 直线工具
*/
straight = "straight",
/**
* 箭头工具
*/
arrow = "arrow",
/**
* 抓手工具
*/
hand = "hand"
}
export declare enum ShapeType {
/**
* 三角形
*/
Triangle = "triangle",
/**
* 菱形
*/
Rhombus = "rhombus",
/**
* 五角星
*/
Pentagram = "pentagram",
/**
* 说话泡泡
*/
SpeechBalloon = "speechBalloon"
}
export declare enum FcrBoardToolType {
NONE = 0,
SELECTOR = 1,
LASER_POINTER = 2,
ERASER = 3,
TEXT = 4,
HAND = 5,
CURVE = 6,
STRAIGHT = 7,
ARROW = 8,
RECTANGLE = 9,
TRIANGLE = 10,
RHOMBUS = 11,
PENTAGRAM = 12,
ELLIPSE = 13,
DOTTED_LINE = 14,
LONG_DOTTED_LINE = 15
}