fcr-core
Version:
Core APIs for building online scenes
35 lines (34 loc) • 1.42 kB
TypeScript
import { FcrBoardActiveInfo, FcrBoardMainWindow, FcrWhiteboardControl, FcrWhiteboardObserver } from '../whiteboard-control/types';
import { AgoraRteEngine, AgoraRteScene } from '../../imports';
import { FcrCoreServiceApi } from '../../service/api';
import { FcrConnectionState } from '../..';
export declare class FcrWhiteboardControlImpl implements FcrWhiteboardControl {
private _scene;
private _api;
private _engine;
protected logger: import("agora-foundation/lib/logger").Logger;
private _boardView;
private _boardRoom;
private _observable;
private _connectState;
private _joined;
private _FORGE_WHITEBOARD_APP_ID;
constructor(_scene: AgoraRteScene, _api: FcrCoreServiceApi, _engine: AgoraRteEngine);
open(): Promise<FcrBoardMainWindow>;
close(): Promise<void>;
active(): Promise<void>;
inactive(): Promise<void>;
getConnectionState(): FcrConnectionState;
getMainWindow(): FcrBoardMainWindow | undefined;
getBoardActiveInfo(): FcrBoardActiveInfo;
setBackgroundColor(backgroundColor: string): Promise<void>;
getBackgroundColor(): string | undefined;
getActivity(): boolean;
getOwnerId(): string;
addObserver(observer: FcrWhiteboardObserver): void;
removeObserver(observer: FcrWhiteboardObserver): void;
private _notifyObservers;
private _updateConnnectionState;
private _getToken;
private _addLogObserver;
}