UNPKG

fcr-core

Version:

Core APIs for building online scenes

59 lines (58 loc) 2.53 kB
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; }