import { SColor, SPainter, SPoint, SRect } from "@persagy-web/draw/lib"; import { SMouseEvent } from "@persagy-web/base"; import { SItemStatus } from ".."; import { SGraphItem, SLineStyle } from "@persagy-web/graph/lib"; export declare class SLineItem extends SGraphItem { private minX; private maxX; private minY; private maxY; private _line; get line(): SPoint[]; set line(arr: SPoint[]); protected _status: SItemStatus; get status(): SItemStatus; set status(v: SItemStatus); private _strokeColor; get strokeColor(): SColor; set strokeColor(v: SColor); private _lineStyle; get lineStyle(): SLineStyle; set lineStyle(v: SLineStyle); private _fillColor; get fillColor(): SColor; set fillColor(v: SColor); private _activeFillColor; get activeFillColor(): SColor; set activeFillColor(v: SColor); private _lineWidth; get lineWidth(): number; set lineWidth(v: number); dis: number; private sceneDis; curIndex: number; private curPoint; private undoStack; constructor(parent: SGraphItem | null); constructor(parent: SGraphItem | null, line: SPoint[]); constructor(parent: SGraphItem | null, point: SPoint); private addPoint; onDoubleClick(event: SMouseEvent): boolean; onMouseDown(event: SMouseEvent): boolean; onMouseUp(event: SMouseEvent): boolean; onMouseMove(event: SMouseEvent): boolean; findNearestPoint(p: SPoint): void; protected recordAction(SGraphCommand: any, any: any[]): void; moveToOrigin(x: number, y: number): void; compare(event: SMouseEvent): SMouseEvent; contains(x: number, y: number): boolean; undo(): void; redo(): void; cancelOperate(): void; boundingRect(): SRect; onDraw(painter: SPainter): void; }