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