iink-ts - v4.0.0
    Preparing search index...

    Class InkCanvasDeprecated

    Use InkCanvas instead.

    Index
    client: HTTPClientV1

    Event bus for subscribing to canvas lifecycle and content events.

    info?: TApiInfos

    Server API information (version, etc.) loaded on first connection.

    layers: CanvasLayer

    DOM layer manager handling rendering, UI, and modal elements.

    logger: Logger = ...

    Logger instance for this canvas.

    renderer: CanvasRenderer
    styleManager: StyleManager
    • get currentPenStyle(): TPenStyle

      Returns TPenStyle

    • get initializationPromise(): Promise<void>

      Returns Promise<void>

    • get model(): Model

      Returns Model

    • get penStyle(): TPenStyle

      Returns TPenStyle

    • set penStyle(penStyle: TPenStyle | undefined): void

      Parameters

      Returns void

    • get penStyleClasses(): string

      Returns string

    • set penStyleClasses(penStyleClasses: string | undefined): void

      Parameters

      • penStyleClasses: string | undefined

      Returns void

    • get theme(): TTheme

      Returns TTheme

    • set theme(
          theme: {
              ".math"?: { "font-family"?: string };
              ".math-solved"?: { color?: string; "font-family"?: string };
              ".text"?: { "font-family"?: string; "font-size"?: number };
              ink?: {
                  "-myscript-pen-fill-color"?: string;
                  "-myscript-pen-fill-style"?: string;
                  "-myscript-pen-width"?: number;
                  color?: string;
                  fill?: string;
                  opacity?: number;
                  width?: number;
                  [key: string]: string | number | undefined;
              };
              [key: string]: unknown;
          },
      ): void

      Parameters

      • theme: {
            ".math"?: { "font-family"?: string };
            ".math-solved"?: { color?: string; "font-family"?: string };
            ".text"?: { "font-family"?: string; "font-size"?: number };
            ink?: {
                "-myscript-pen-fill-color"?: string;
                "-myscript-pen-fill-style"?: string;
                "-myscript-pen-width"?: number;
                color?: string;
                fill?: string;
                opacity?: number;
                width?: number;
                [key: string]: string | number | undefined;
            };
            [key: string]: unknown;
        }

      Returns void

    • get tool(): CanvasTool

      Returns CanvasTool

    • set tool(i: CanvasTool): void

      Parameters

      Returns void

    • Returns Promise<void>

    • Force label fully inactive regardless of how many startOperation calls are pending. For level-triggered signals with a single external "done" event (e.g. the client's idle event) rather than one end call per start call.

      Parameters

      Returns void

    • Parameters

      Returns Promise<Model>

    • Returns Promise<void>

    • Returns void

    • Mark one occurrence of label as finished. Must be paired with a prior startOperation.

      Parameters

      Returns void

    • Parameters

      • OptionalmimeTypes: string[]

      Returns Promise<Model>

    • Whether label is currently active (at least one unmatched startOperation call).

      Parameters

      Returns boolean

    • Parameters

      • strokes: {
            creationTime?: number;
            id?: string;
            length?: number;
            modificationDate?: number;
            pointers?: ({ p?: number; t?: number; x?: number; y?: number } | undefined)[];
            pointerType?: string;
            style?: {
                "-myscript-pen-fill-color"?: string;
                "-myscript-pen-fill-style"?: string;
                "-myscript-pen-width"?: number;
                color?: string;
                fill?: string;
                opacity?: number;
                width?: number;
                [key: string]: string | number | undefined;
            };
            type?: string;
        }[]

      Returns Promise<Model>

    • Returns Promise<void>

    • Only relevant for WebSocket-backed canvas; other variants never call this.

      Parameters

      Returns void

    • Parameters

      • idle: boolean

      Returns void

      The client's idle event only fires in response to an explicit client.waitForIdle() call (a request/response pair, not a push notification) — it does NOT fire automatically after every addStrokes()/transform/etc. So it cannot be used to end a "Recognizing" operation reliably. This only preserves the public event.emitIdle passthrough for consumers who call waitForIdle() themselves.

    • Called once the canvas has connected to its backend for the first time.

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      Returns Promise<void>

    • Returns Promise<void>

    • Parameters

      • __namedParameters: { height?: number; width?: number } = {}

      Returns Promise<void>

    • Returns void

    • Mark label as active. Prefer trackOperation unless the operation isn't promise-shaped.

      Parameters

      Returns void

    • Returns void

    • Returns void

    • Run fn, marking label as an active operation for the duration (shown on the canvas state badge tooltip). Safe against overlapping/concurrent calls with the same or different labels, and against fn throwing (the operation is always ended).

      Type Parameters

      • T

      Parameters

      Returns Promise<T>

    • Returns Promise<void>

    • Returns Promise<Model>