ZoneItem.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import { SPainter, SPoint, SRect } from "@persagy-web/draw/lib";
  2. import { SMouseEvent } from "@persagy-web/base/lib";
  3. import { Zone } from "../../types/floor/Zone";
  4. import { SGraphItem } from "@persagy-web/graph/lib";
  5. export declare class SZoneItem extends SGraphItem {
  6. data: Zone;
  7. readonly pointArr: SPoint[][][];
  8. private minX;
  9. private maxX;
  10. private minY;
  11. private maxY;
  12. private pathList;
  13. private clickPoint;
  14. private selectColor;
  15. private unselectColor;
  16. private _highLightFlag;
  17. get highLightFlag(): boolean;
  18. set highLightFlag(value: boolean);
  19. _transparency: number;
  20. get transparency(): number;
  21. set transparency(value: number);
  22. _isInfected: boolean;
  23. get isInfected(): boolean;
  24. set isInfected(value: boolean);
  25. private infectedColor;
  26. private infectedBorder;
  27. constructor(parent: SGraphItem | null, data: Zone);
  28. boundingRect(): SRect;
  29. onMouseDown(event: SMouseEvent): boolean;
  30. onMouseUp(event: SMouseEvent): boolean;
  31. contains(x: number, y: number): boolean;
  32. onDraw(painter: SPainter, rect?: SRect): void;
  33. }