SGraphScene.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829
  1. import { SMouseEvent } from "@persagy-web/base/lib";
  2. import { SPainter, SRect } from "@persagy-web/draw/lib";
  3. import { SGraphItem } from "./SGraphItem";
  4. import { SGraphView } from "./SGraphView";
  5. import { SGraphSelectContainer } from "./SGraphSelectContainer";
  6. export declare class SGraphScene {
  7. view: SGraphView | null;
  8. protected root: SGraphItem;
  9. grabItem: SGraphItem | null;
  10. hoverItem: SGraphItem | null;
  11. selectContainer: SGraphSelectContainer;
  12. constructor();
  13. addItem(item: SGraphItem): void;
  14. removeItem(item: SGraphItem): void;
  15. drawScene(painter: SPainter, rect: SRect): void;
  16. drawBackground(painter: SPainter, rect: SRect): void;
  17. drawForeground(painter: SPainter, rect: SRect): void;
  18. allItemRect(): SRect | null;
  19. selectedItemRect(): SRect | null;
  20. selectedItems(): SGraphItem[];
  21. onDoubleClick(event: SMouseEvent): boolean;
  22. onMouseDown(event: SMouseEvent): boolean;
  23. onMouseMove(event: SMouseEvent): boolean;
  24. onMouseUp(event: SMouseEvent): boolean;
  25. onContextMenu(event: SMouseEvent): boolean;
  26. onKeyDown(event: KeyboardEvent): void;
  27. onKeyUp(event: KeyboardEvent): void;
  28. private toGrabItemMotionEvent;
  29. }