SPolygonItem.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import { SGraphItem, SLineStyle } from "@persagy-web/graph/lib";
  2. import { SMouseEvent, SUndoStack } from "@persagy-web/base/";
  3. import { SColor, SPainter, SPoint, SRect } from "@persagy-web/draw";
  4. import { SItemStatus } from "..";
  5. export declare class SPolygonItem extends SGraphItem {
  6. private minX;
  7. private maxX;
  8. private minY;
  9. private maxY;
  10. private pointList;
  11. get getPointList(): SPoint[];
  12. set setPointList(arr: SPoint[]);
  13. protected _status: number;
  14. get status(): SItemStatus;
  15. set status(value: SItemStatus);
  16. _strokeColor: SColor;
  17. get strokeColor(): SColor;
  18. set strokeColor(v: SColor);
  19. _fillColor: SColor;
  20. get fillColor(): SColor;
  21. set fillColor(v: SColor);
  22. _lineStyle: SLineStyle;
  23. get lineStyle(): SLineStyle;
  24. set lineStyle(v: SLineStyle);
  25. _lineWidth: number;
  26. get lineWidth(): number;
  27. set lineWidth(v: number);
  28. closeFlag: boolean;
  29. private lastPoint;
  30. private curIndex;
  31. private curPoint;
  32. private len;
  33. private scenceLen;
  34. private isAlt;
  35. protected undoStack: SUndoStack;
  36. constructor(parent: SGraphItem | null);
  37. insertPoint(x: number, y: number, i?: number | null): SPoint;
  38. deletePoint(i?: number | null): SPoint | null;
  39. movePoint(x: number, y: number, i: number): SPoint | null;
  40. PrintPointList(): SPoint[];
  41. protected drawShowPolygon(painter: SPainter, pointList: SPoint[]): void;
  42. protected drawCreatePolygon(painter: SPainter, pointList: SPoint[]): void;
  43. protected drawEditPolygon(painter: SPainter, pointList: SPoint[]): void;
  44. protected editPolygonPoint(event: SMouseEvent): void;
  45. protected recordAction(SGraphCommand: any, any: any[]): void;
  46. undo(): void;
  47. redo(): void;
  48. onDoubleClick(event: SMouseEvent): boolean;
  49. onKeyDown(event: KeyboardEvent): boolean;
  50. onKeyUp(event: KeyboardEvent): void;
  51. onMouseDown(event: SMouseEvent): boolean;
  52. onMouseEnter(event: SMouseEvent): boolean;
  53. onMouseLeave(event: SMouseEvent): boolean;
  54. onMouseMove(event: SMouseEvent): boolean;
  55. compare(event: SMouseEvent): SMouseEvent;
  56. onMouseUp(event: SMouseEvent): boolean;
  57. moveToOrigin(x: number, y: number): void;
  58. onResize(event: SMouseEvent): boolean;
  59. cancelOperate(): void;
  60. boundingRect(): SRect;
  61. contains(x: number, y: number): boolean;
  62. onDraw(painter: SPainter): void;
  63. }