Interface IBaseCell

interface IBaseCell {
    angle: number;
    bbox: Rect;
    cursorName: string;
    customAttrs: Record<string, unknown>;
    drawPaths: DrawPath[];
    height: number;
    id: string;
    isTextEditable: boolean;
    name: string;
    position: Point;
    standardCursor: CursorStandard;
    transform: DOMMatrix;
    userData: UserData;
    width: number;
    zIndex: number;
    addListener<T>(event: T, fn: ((...args: any[]) => void), context?: any): this;
    dispose(): void;
    drawTexts(ctx: CanvasRenderingContext2D): void;
    emit<T>(event: T, ...args: any[]): boolean;
    eventNames(): (string | symbol)[];
    fromJSON(json: Record<string, unknown>, fieldDict?: Record<string, string>): IBaseCell;
    getAnnotatedText(ctx: CanvasRenderingContext2D, index?: number): void;
    getBBox(): Rect;
    getCornerPoints(): void;
    getTextTransform(index?: number): DOMMatrix;
    isPointInDrawing(point: Point, ctx: CanvasRenderingContext2D, drawingScale: number): boolean;
    listenerCount(event: string | symbol): number;
    listeners<T>(event: T): ((...args: any[]) => void)[];
    move(deltaX: number, deltaY: number): void;
    off<T>(event: T, fn?: ((...args: any[]) => void), context?: any, once?: boolean): this;
    on<T>(event: T, fn: ((...args: any[]) => void), context?: any): this;
    once<T>(event: T, fn: ((...args: any[]) => void), context?: any): this;
    removeAllListeners(event?: string | symbol): this;
    removeListener<T>(event: T, fn?: ((...args: any[]) => void), context?: any, once?: boolean): this;
    render(ctx: CanvasRenderingContext2D, zoom?: number, options?: RenderOptions): void;
    setPosition(x: number, y: number): void;
    toJSON(): Record<string, unknown>;
}

Hierarchy

  • EventEmitter
    • IBaseCell

Implemented by

Properties

angle: number
bbox: Rect
cursorName: string

Название курсора, который задан в cursorCollection, который будет показываться при наведении на фигуруб Если пустая строка, будет показан станадартный, указанный в cursorName, если задан, standardCursor нужно выставить 'none'

customAttrs: Record<string, unknown>
drawPaths: DrawPath[]
height: number
id: string
isTextEditable: boolean
name: string
position: Point
standardCursor: CursorStandard

Стандартный курсор, который будет показываться при наведении на фигуру. Если задан cursorName, то нужно выставить в 'none'

transform: DOMMatrix
userData: UserData
width: number
zIndex: number

Methods

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any

    Returns this

  • Returns void

  • Parameters

    • ctx: CanvasRenderingContext2D

    Returns void

  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (string | symbol)[]

  • Parameters

    • json: Record<string, unknown>
    • OptionalfieldDict: Record<string, string>

    Returns IBaseCell

  • Parameters

    • ctx: CanvasRenderingContext2D
    • Optionalindex: number

    Returns void

  • Returns Rect

  • Returns void

  • Parameters

    • Optionalindex: number

    Returns DOMMatrix

  • Parameters

    • point: Point
    • ctx: CanvasRenderingContext2D
    • drawingScale: number

    Returns boolean

  • Return the number of listeners listening to a given event.

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args: any[]) => void)[]

  • Parameters

    • deltaX: number
    • deltaY: number

    Returns void

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optionalfn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any
    • Optionalonce: boolean

    Returns this

  • Add a listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any

    Returns this

  • Add a one-time listener for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any

    Returns this

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optionalevent: string | symbol

    Returns this

  • Remove the listeners of a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optionalfn: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    • Optionalcontext: any
    • Optionalonce: boolean

    Returns this

  • Parameters

    • ctx: CanvasRenderingContext2D
    • Optionalzoom: number
    • Optionaloptions: RenderOptions

    Returns void

  • Parameters

    • x: number
    • y: number

    Returns void

  • Returns Record<string, unknown>