fcr-core
Version:
Core APIs for building online scenes
59 lines (58 loc) • 2.53 kB
TypeScript
import { Room } from '@netless/window-manager';
import '@netless/appliance-plugin/dist/style.css';
import '@netless/window-manager/dist/style.css';
import { FcrBoardToolType } from './enum';
import { FcrBoardSubWindowImpl } from './board-subwindow';
import { FcrBoardEraserSize, FcrBoardMainWindow_V1, FcrBoardPage, FcrBoardWindowObserver } from './type';
import { FcrColor } from '../whiteboard-control/type';
export declare class FcrBoardMainWindowImpl implements FcrBoardMainWindow_V1 {
protected logger: import("agora-rte-sdk/lib/imports").Logger;
private _whiteBoardroom;
private _whiteView;
private _windowManager?;
private _memberState;
private _backgroundColor?;
private _whiteboardPrivateParameters?;
private _appliancePluginInstance?;
private _observable;
private _destroyed;
constructor(room: Room);
getSnapshotImage(): Promise<ImageData>;
addObserver(observer: FcrBoardWindowObserver): void;
removeObserver(observer: FcrBoardWindowObserver): void;
getContentView(): HTMLElement;
setScale(value: number): void;
openSubWindowWithTaskId(title: string, taskId: string, urlPrefix?: string): Promise<FcrBoardSubWindowImpl | undefined>;
openSubWindowWithPageList(title: string, pageList: FcrBoardPage[]): Promise<FcrBoardSubWindowImpl | undefined>;
setContainerSizeRatio(ratio: number): Promise<void>;
getPageInfo(): {
showIndex: number;
count: number;
};
addPage(): Promise<void>;
removePage(): Promise<void>;
prevPage(): Promise<void>;
nextPage(): Promise<void>;
undo(): Promise<void>;
redo(): Promise<void>;
clean(retainPpt?: boolean): Promise<void>;
setToolType(type: FcrBoardToolType): Promise<void>;
setStrokeWidth(strokeWidth: number): Promise<void>;
setStrokeColor(color: FcrColor): Promise<void>;
setTextColor(color: FcrColor): Promise<void>;
setTextSize(size: number): Promise<void>;
setFillColor(fillColor: FcrColor): Promise<void>;
setEraserSize(size: FcrBoardEraserSize): Promise<void>;
setBackgroundColor(color: string): Promise<void>;
insertImage(resourceUrl: string, x: number, y: number, width: number, height: number): Promise<void>;
insertMedia(resourceUrl: string, title?: string): Promise<void>;
destroy(): void;
getWritable(): boolean;
private _convertToScenes;
private _preCheck;
private _addWindowManagerEventListeners;
private _mount;
private _initView;
private _setRoom;
private _addLogObserver;
}