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