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; }