/** * @Author: yanxinaliang (rainyxlxl@163.com) * @Date: 2019/4/1 13:15 * @Last Modified by: yanxinaliang (rainyxlxl@163.com) * @Last Modified time: 2019/4/1 13:15 * @disc:ArrowBrush */ import { fabric } from 'fabric'; import { LineBrush } from './LineBrush'; import { Point } from './Point'; export declare enum ArrowType { Prev = "prev", Next = "next", All = "all" } declare class ArrowBrush extends LineBrush { strokeMiterLimit: number; shadow: fabric.Shadow; private arrowOffset; private theta; private arrowType; strokeDashArray: number[]; static convertPointsToSVGPath(arrowType: ArrowType, start: Point, end: Point, width: number, arrowOffset: number, theta: number): any; createPath(pathData?: string): any; protected _finalizeAndAddPath(): void; private drawArrowPoints; protected _render(): void; /** * @Override * @param objectId * @param start * @param end */ protected dispatchMessage(objectId: string, start: Point, end: Point): void; } export { ArrowBrush };