import { SGraphItem, SLineStyle } from "@persagy-web/graph/lib"; import { SMouseEvent, SUndoStack } from "@persagy-web/base/"; import { SColor, SPainter, SPoint, SRect } from "@persagy-web/draw"; import { SItemStatus } from ".."; export declare class SPolygonItem extends SGraphItem { private minX; private maxX; private minY; private maxY; private pointList; get getPointList(): SPoint[]; set setPointList(arr: SPoint[]); protected _status: number; get status(): SItemStatus; set status(value: SItemStatus); _strokeColor: SColor; get strokeColor(): SColor; set strokeColor(v: SColor); _fillColor: SColor; get fillColor(): SColor; set fillColor(v: SColor); _lineStyle: SLineStyle; get lineStyle(): SLineStyle; set lineStyle(v: SLineStyle); _lineWidth: number; get lineWidth(): number; set lineWidth(v: number); closeFlag: boolean; private lastPoint; private curIndex; private curPoint; private len; private scenceLen; private isAlt; protected undoStack: SUndoStack; constructor(parent: SGraphItem | null); insertPoint(x: number, y: number, i?: number | null): SPoint; deletePoint(i?: number | null): SPoint | null; movePoint(x: number, y: number, i: number): SPoint | null; PrintPointList(): SPoint[]; protected drawShowPolygon(painter: SPainter, pointList: SPoint[]): void; protected drawCreatePolygon(painter: SPainter, pointList: SPoint[]): void; protected drawEditPolygon(painter: SPainter, pointList: SPoint[]): void; protected editPolygonPoint(event: SMouseEvent): void; protected recordAction(SGraphCommand: any, any: any[]): void; undo(): void; redo(): void; onDoubleClick(event: SMouseEvent): boolean; onKeyDown(event: KeyboardEvent): boolean; onKeyUp(event: KeyboardEvent): void; onMouseDown(event: SMouseEvent): boolean; onMouseEnter(event: SMouseEvent): boolean; onMouseLeave(event: SMouseEvent): boolean; onMouseMove(event: SMouseEvent): boolean; compare(event: SMouseEvent): SMouseEvent; onMouseUp(event: SMouseEvent): boolean; moveToOrigin(x: number, y: number): void; onResize(event: SMouseEvent): boolean; cancelOperate(): void; boundingRect(): SRect; contains(x: number, y: number): boolean; onDraw(painter: SPainter): void; }