SPolylineItem.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { SColor, SPainter, SPoint, SRect } from "@persagy-web/draw";
  2. import { SMouseEvent } from "@persagy-web/base";
  3. import { SItemStatus } from "..";
  4. import { SGraphItem } from "@persagy-web/graph/lib";
  5. export declare class SPolylineItem extends SGraphItem {
  6. private minX;
  7. private maxX;
  8. private minY;
  9. private maxY;
  10. pointList: SPoint[];
  11. _status: SItemStatus;
  12. get status(): SItemStatus;
  13. set status(v: SItemStatus);
  14. private lastPoint;
  15. _strokeColor: SColor;
  16. get strokeColor(): SColor;
  17. set strokeColor(v: SColor);
  18. _fillColor: SColor;
  19. get fillColor(): SColor;
  20. set fillColor(v: SColor);
  21. _lineWidth: number;
  22. get lineWidth(): number;
  23. set lineWidth(v: number);
  24. dis: number;
  25. private sceneDis;
  26. private curIndex;
  27. private curPoint;
  28. private undoStack;
  29. constructor(parent: null | SGraphItem, list: SPoint[]);
  30. constructor(parent: null | SGraphItem, list: SPoint);
  31. private addPoint;
  32. private canHandle;
  33. deletePoint(index: number): void;
  34. onMouseDown(event: SMouseEvent): boolean;
  35. onMouseMove(event: SMouseEvent): boolean;
  36. onMouseUp(event: SMouseEvent): boolean;
  37. onDoubleClick(event: SMouseEvent): boolean;
  38. onKeyUp(event: KeyboardEvent): void;
  39. moveToOrigin(x: number, y: number): void;
  40. findNearestPoint(p: SPoint): void;
  41. findAddPos(p: SPoint): void;
  42. compare(event: SMouseEvent): SMouseEvent;
  43. protected recordAction(SGraphCommand: any, any: any[]): void;
  44. boundingRect(): SRect;
  45. contains(x: number, y: number): boolean;
  46. undo(): void;
  47. redo(): void;
  48. cancelOperate(): void;
  49. drawBaseLine(painter: SPainter): void;
  50. onDraw(painter: SPainter): void;
  51. }