SGraphItem.d.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { SMouseEvent, SObject, SMatrix } from "@persagy-web/base/lib";
  2. import { SPainter, SPoint, SRect } from "@persagy-web/draw/lib";
  3. import { SGraphScene } from "./SGraphScene";
  4. export declare class SGraphItem extends SObject {
  5. private _scene;
  6. get scene(): SGraphScene | null;
  7. set scene(v: SGraphScene | null);
  8. private _parent;
  9. get parent(): SGraphItem | null;
  10. set parent(v: SGraphItem | null);
  11. children: SGraphItem[];
  12. private _zOrder;
  13. get zOrder(): number;
  14. set zOrder(v: number);
  15. pos: SPoint;
  16. get x(): number;
  17. set x(v: number);
  18. get y(): number;
  19. set y(v: number);
  20. scale: number;
  21. private _inverseScale;
  22. get inverseScale(): number;
  23. _rotate: number;
  24. get rotate(): number;
  25. set rotate(v: number);
  26. private _visible;
  27. get visible(): boolean;
  28. set visible(v: boolean);
  29. moveable: boolean;
  30. private _isMoving;
  31. enabled: boolean;
  32. selectable: boolean;
  33. protected _selected: boolean;
  34. get selected(): boolean;
  35. set selected(value: boolean);
  36. isTransform: boolean;
  37. private _mouseDownPos;
  38. cursor: string;
  39. private _lastGrab;
  40. constructor(parent?: SGraphItem | null);
  41. onPaint(painter: SPainter, rect: SRect): void;
  42. onDraw(painter: SPainter): void;
  43. hide(): void;
  44. show(): void;
  45. update(): void;
  46. boundingRect(): SRect;
  47. moveTo(x: number, y: number): void;
  48. contains(x: number, y: number): boolean;
  49. itemPath(): SGraphItem[];
  50. mapFromScene(x: number, y: number): SPoint;
  51. mapToScene(x: number, y: number): SPoint;
  52. scene2itemMattrix(): SMatrix;
  53. onClick(event: SMouseEvent): boolean;
  54. onDoubleClick(event: SMouseEvent): boolean;
  55. onMouseDown(event: SMouseEvent): boolean;
  56. onMouseMove(event: SMouseEvent): boolean;
  57. onMouseUp(event: SMouseEvent): boolean;
  58. onMouseEnter(event: SMouseEvent): boolean;
  59. onMouseLeave(event: SMouseEvent): boolean;
  60. onContextMenu(event: SMouseEvent): boolean;
  61. onKeyDown(event: KeyboardEvent): void;
  62. onKeyPress(event: KeyboardEvent): void;
  63. onKeyUp(event: KeyboardEvent): void;
  64. cancelOperate(): void;
  65. toData(): any | null;
  66. moveToOrigin(x: number, y: number): void;
  67. private static sortItemZOrder;
  68. private static toChildMouseEvent;
  69. protected grabItem(item: SGraphItem): void;
  70. protected releaseItem(): void;
  71. private toParentChange;
  72. private acceptEvent;
  73. private clickSelect;
  74. }