/** * @Author: yanxinaliang (rainyxlxl@163.com) * @Date: 2019/4/6 12:25 * @Last Modified by: yanxinaliang (rainyxlxl@163.com) * @Last Modified time: 2019/4/6 12:25 * @disc:SquuareBrush */ import { fabric } from 'fabric'; import { SHAPE_TYPE } from '../Config'; import { BaseBrush } from './BaseBrush'; import { Point } from './Point'; import { Rect } from './Rect'; export declare enum Quadrant { LT = 0, LB = 1, RT = 2, RB = 3 } declare class SquareBrush extends BaseBrush { protected _saveAndTransform: (ctx: CanvasRenderingContext2D) => void; strokeMiterLimit: number; shadow: fabric.Shadow; protected centerPoint: Point; protected shapeType: SHAPE_TYPE; protected calcRectData(pointer: Point): void; protected onMouseDown(pointer: fabric.Point): void; protected onMouseMove(pointer: fabric.Point): void; protected onMouseUp(): void; private _reset; protected _render(): void; protected _finalizeAndAddPath(): void; protected dispatchMessage(objectId: string, center: Point): void; } export { SquareBrush };