/** * Copyright (c) 2019-present Houfeng * @author Houfeng */ /// import { Shape, ShapeModel, IShapeModel } from "../Shape"; import { IPoint } from "vector-helper"; import { Handler } from "../Handler"; import { ISceneModel } from "../Scene"; export declare class LineModel extends ShapeModel { type: string; turn: boolean; from: IPoint; to: IPoint; constructor(scene: ISceneModel, data: IShapeModel); get points(): string; getTurnPoints(): IPoint[]; toJSON(): { from: IPoint; to: IPoint; turn: boolean; id: string; x: number; y: number; width: number; height: number; angle: number; type: string; fill: string; opacity: number; stroke: string; strokeWidth: number; strokeDasharray: string; text: any; placeholder: string; textStyle: import("../Shape/ITextStyle").ITextStyle; attachment: any; }; } export declare class LineShape extends Shape { static Model: typeof LineModel; model: LineModel; rotatable: boolean; editable: boolean; resizable: boolean; updateRegion: () => void; onFromUpdate: ({ start, end }: Handler) => void; onToUpdate: ({ start, end }: Handler) => void; originFromPoint: IPoint; originToPoint: IPoint; originPosition: IPoint; onStart: () => void; renderHandler(): JSX.Element; renderRegion(): JSX.Element; draw(): JSX.Element; }