import React from 'react'; import { ArrowDispatch } from './dispatch/ArrowDispatch'; import { CircleDispatch } from './dispatch/CircleDispatch'; import { EraserDispatch } from './dispatch/EraserDispatch'; import { FeruleDispatch } from './dispatch/FeruleDispatch'; import { LineDispatch } from './dispatch/LineDispatch'; import { PencilDispatch } from './dispatch/PencilDispatch'; import { RectDispatch } from './dispatch/RectDispatch'; import { SelectDispatch } from './dispatch/SelectDispatch'; import { StarDispatch } from './dispatch/StarDispatch'; import { ITextDispatch } from './dispatch/ITextDispatch'; import { TriangleDispatch } from './dispatch/TriangleDispatch'; import { UndoRedoDispatch } from './dispatch/UndoRedoDispatch'; import { IEBoardContext } from './EBoardContext'; import { IBrushContext } from './interface/IBrush'; import { IBaseFrame, IMessage } from './interface/IFrame'; import './style/cursor.less'; export declare interface IEBoardCanvasContext extends IBrushContext { disabled: boolean; dispatchMessage: (message: IMessage, timestamp: number, animation?: boolean) => Promise<{}>; setCacheData: (json: any, wbNumber: string, pageNo?: number) => void; clearCacheMessage: (wbNumber: string, pageNo?: number) => void; clearAll: (wbNumber: string, pageNo?: number) => void; clearUndoRedo: () => void; } declare interface IEBoardCanvasProps extends IEBoardCanvasContext { property: IBaseFrame; width: number; height: number; dimensions: { width: number; height: number; }; onContainerSizeChange: () => void; } declare class EBoardCanvas extends React.Component { private containerRef; private fabricCanvas; private image; private imageWidth; private imageHeight; private bgObject; private brush; pencilDispatch: PencilDispatch; textDispatch: ITextDispatch; lineDispatch: LineDispatch; arrowDispatch: ArrowDispatch; circleDispatch: CircleDispatch; rectDispatch: RectDispatch; starDispatch: StarDispatch; triangleDispatch: TriangleDispatch; eraserDispatch: EraserDispatch; transformDispatch: SelectDispatch; feruleDispatch: FeruleDispatch; undoRedoDispatch: UndoRedoDispatch; constructor(props: IEBoardCanvasProps); componentDidMount(): void; componentWillReceiveProps(nextProps: Readonly, nextContext: IEBoardContext): void; shouldComponentUpdate(nextProps: Readonly, nextState: Readonly<{}>, nextContext: any): boolean; componentDidUpdate(prevProps: Readonly, prevState: Readonly<{}>, snapshot?: any): void; componentWillUnmount(): void; /** * 加载失败重试3次 * @param initCount */ private initImage; private init; private destroy; private clearListener; private pencilListener; private textListener; private lineListener; private arrowListener; private circleListener; private rectListener; private starListener; private triangleListener; private deleteListener; private transformListener; private feruleListener; private undoListener; private redoListener; private dispatchListener; private unDispatchListener; private layout; private getBrushContext; private initBrush; private clear; private initDispatch; render(): JSX.Element; } export { EBoardCanvas };