Interface IRenderer

interface IRenderer {
    id: symbol;
    onClickObservable: Observable<MouseEvent & {
        hitData: {
            hasHit: boolean;
        };
    }>;
    onDragEndObservable: Observable<DragEvent>;
    onDragMoveObservable: Observable<DragEvent>;
    onDragStartObservable: Observable<DragEvent>;
    onMouseDownObservable: Observable<MouseEvent>;
    onMouseEnterObservable: Observable<MouseEvent>;
    onMouseLeaveObservable: Observable<MouseEvent>;
    onMouseMoveObservable: Observable<MouseEvent>;
    onMouseUpObservable: Observable<MouseEvent>;
    onTapObservable: Observable<PointerEvent & {
        hitData: {
            hasHit: boolean;
        };
    }>;
    onTouchEndObservable: Observable<TouchEvent>;
    onTouchMoveObservable: Observable<TouchEvent>;
    onTouchStartObservable: Observable<TouchEvent>;
    onWheelObservable: Observable<WheelEvent>;
    get entities(): BaseEntity[];
    addEntity(entity: BaseEntity): void;
    cancelDrag(): void;
    clearHighlights(exceptionList?: string[]): void;
    clearLowlights(): void;
    dispose(): void;
    dragBoundFunc(cb: ((pos: Point2D) => Point2D)): void;
    getDrawContext(): DrawContext;
    getPointerPosition(): Point2D;
    getPosition(): Point2D;
    getScale(): Point2D;
    getSize(): {
        height: number;
        width: number;
    };
    getZoom(): number;
    hideAnchors(): void;
    initialize(): void;
    measureText(text: string, fontStyle?: string): number;
    moveToTop(shapeId: string): void;
    removeEntity(entity: BaseEntity): void;
    render(): void;
    setDraggable(value: boolean): void;
    setDrawContext(diff: Partial<DrawContext>): void;
    setPosition(value: Point2D): void;
    setScale(value: Point2D): void;
    setZoom(value: number): void;
    signalDirty(dirtyFlag: ContextDirtyFlag): void;
    svgExport(): void;
}

Properties

id: symbol
onClickObservable: Observable<MouseEvent & {
    hitData: {
        hasHit: boolean;
    };
}>
onDragEndObservable: Observable<DragEvent>
onDragMoveObservable: Observable<DragEvent>
onDragStartObservable: Observable<DragEvent>
onMouseDownObservable: Observable<MouseEvent>
onMouseEnterObservable: Observable<MouseEvent>
onMouseLeaveObservable: Observable<MouseEvent>
onMouseMoveObservable: Observable<MouseEvent>
onMouseUpObservable: Observable<MouseEvent>
onTapObservable: Observable<PointerEvent & {
    hitData: {
        hasHit: boolean;
    };
}>
onTouchEndObservable: Observable<TouchEvent>
onTouchMoveObservable: Observable<TouchEvent>
onTouchStartObservable: Observable<TouchEvent>
onWheelObservable: Observable<WheelEvent>

Accessors

Methods

  • Returns {
        height: number;
        width: number;
    }

    • height: number
    • width: number