/** * @Author: yanxinaliang (rainyxlxl@163.com) * @Date: 2019/4/5 16:36 * @Last Modified by: yanxinaliang (rainyxlxl@163.com) * @Last Modified time: 2019/4/5 16:36 * @disc:BaseBrush */ import { fabric } from "fabric"; import { IBrushContext } from '../interface/IBrush'; import { Canvas } from './Canvas'; export declare interface IBaseBrush { clear: () => void; render: () => void; cursorType: string; } declare class BaseBrush extends fabric.BaseBrush implements IBaseBrush { protected canvas: Canvas; protected objectId?: string; protected _setBrushStyles: () => void; protected _saveAndTransform: (ctx: CanvasRenderingContext2D) => void; protected needsFullRender: boolean; protected _setShadow: () => void; protected _resetShadow: () => void; protected context: IBrushContext; fill?: string; stroke?: string; cursorType: string; protected wbNumber: string; protected pageNum?: number; constructor(canvas: Canvas, context: IBrushContext, wbNumber: string, pageNum?: number); update(wbNumber: string, pageNum?: number): void; clear(): void; render(): void; protected _render(): void; } export { BaseBrush };