import { SMouseEvent, SObject, SMatrix } from "@persagy-web/base/lib"; import { SPainter, SPoint, SRect } from "@persagy-web/draw/lib"; import { SGraphScene } from "./SGraphScene"; export declare class SGraphItem extends SObject { private _scene; get scene(): SGraphScene | null; set scene(v: SGraphScene | null); private _parent; get parent(): SGraphItem | null; set parent(v: SGraphItem | null); children: SGraphItem[]; private _zOrder; get zOrder(): number; set zOrder(v: number); pos: SPoint; get x(): number; set x(v: number); get y(): number; set y(v: number); scale: number; private _inverseScale; get inverseScale(): number; _rotate: number; get rotate(): number; set rotate(v: number); private _visible; get visible(): boolean; set visible(v: boolean); moveable: boolean; private _isMoving; enabled: boolean; selectable: boolean; protected _selected: boolean; get selected(): boolean; set selected(value: boolean); isTransform: boolean; private _mouseDownPos; cursor: string; private _lastGrab; constructor(parent?: SGraphItem | null); onPaint(painter: SPainter, rect: SRect): void; onDraw(painter: SPainter): void; hide(): void; show(): void; update(): void; boundingRect(): SRect; moveTo(x: number, y: number): void; contains(x: number, y: number): boolean; itemPath(): SGraphItem[]; mapFromScene(x: number, y: number): SPoint; mapToScene(x: number, y: number): SPoint; scene2itemMattrix(): SMatrix; onClick(event: SMouseEvent): boolean; onDoubleClick(event: SMouseEvent): boolean; onMouseDown(event: SMouseEvent): boolean; onMouseMove(event: SMouseEvent): boolean; onMouseUp(event: SMouseEvent): boolean; onMouseEnter(event: SMouseEvent): boolean; onMouseLeave(event: SMouseEvent): boolean; onContextMenu(event: SMouseEvent): boolean; onKeyDown(event: KeyboardEvent): void; onKeyPress(event: KeyboardEvent): void; onKeyUp(event: KeyboardEvent): void; cancelOperate(): void; toData(): any | null; moveToOrigin(x: number, y: number): void; private static sortItemZOrder; private static toChildMouseEvent; protected grabItem(item: SGraphItem): void; protected releaseItem(): void; private toParentChange; private acceptEvent; private clickSelect; }