1234567891011121314151617181920212223242526272829 |
- import { SMouseEvent } from "@persagy-web/base/lib";
- import { SPainter, SRect } from "@persagy-web/draw/lib";
- import { SGraphItem } from "./SGraphItem";
- import { SGraphView } from "./SGraphView";
- import { SGraphSelectContainer } from "./SGraphSelectContainer";
- export declare class SGraphScene {
- view: SGraphView | null;
- protected root: SGraphItem;
- grabItem: SGraphItem | null;
- hoverItem: SGraphItem | null;
- selectContainer: SGraphSelectContainer;
- constructor();
- addItem(item: SGraphItem): void;
- removeItem(item: SGraphItem): void;
- drawScene(painter: SPainter, rect: SRect): void;
- drawBackground(painter: SPainter, rect: SRect): void;
- drawForeground(painter: SPainter, rect: SRect): void;
- allItemRect(): SRect | null;
- selectedItemRect(): SRect | null;
- selectedItems(): SGraphItem[];
- onDoubleClick(event: SMouseEvent): boolean;
- onMouseDown(event: SMouseEvent): boolean;
- onMouseMove(event: SMouseEvent): boolean;
- onMouseUp(event: SMouseEvent): boolean;
- onContextMenu(event: SMouseEvent): boolean;
- onKeyDown(event: KeyboardEvent): void;
- onKeyUp(event: KeyboardEvent): void;
- private toGrabItemMotionEvent;
- }
|