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

    Type Alias TInteractiveInkCanvas

    Structural type for InteractiveInkCanvas used by all managers. Managers depend on this type rather than the concrete class to enable isolation testing and future canvas variants.

    type TInteractiveInkCanvas = {
        addSymbol(sym: TSymbol, addToHistory?: boolean): Promise<TSymbol>;
        addSymbols(symList: TSymbol[], addToHistory?: boolean): Promise<TSymbol[]>;
        changeLanguage(code: string): Promise<void>;
        changeOrderSymbols(
            symbols: TSymbol[],
            position: "first" | "last" | "forward" | "backward",
        ): void;
        clear(): Promise<void>;
        client: WebSocketClient;
        configuration: InteractiveInkCanvasConfiguration;
        get connectionState(): TCanvasConnectionState;
        connector: IIConnectorManager;
        convert(symbols?: TSymbol[]): Promise<void>;
        converter: IIConversionManager;
        copy(): void;
        createSymbols(partialSymbols: TPartialDeep<TSymbol>[]): Promise<TSymbol[]>;
        cut(): Promise<void>;
        destroy(): Promise<void>;
        dom: typeof DOMFactory;
        downloadAsJson(selection?: boolean): void;
        downloadAsPNG(selection?: boolean): void;
        downloadAsSVG(selection?: boolean): void;
        downloadAsText(selection?: boolean): void;
        duplicate(symbols?: TSymbol[]): Promise<TSymbol[]>;
        endOperation(label: TCanvasOperationLabel): void;
        eraser: EraseManager;
        event: CanvasEvent;
        export(mimeTypes?: string[]): Promise<TExport>;
        extractStrokesFromSymbols(symbols: TSymbol[] | undefined): TStroke[];
        gesture: IIGestureManager;
        getSymbolsBounds(symbols: TSymbol[], margin?: number): TBox;
        getSymbolUtil<T extends TBaseSymbol>(
            type: string,
        ): SymbolUtil<T> | undefined;
        hasOperation(label: TCanvasOperationLabel): boolean;
        history: IIHistoryManager;
        jiix: IIJiixQueryManager;
        keyboard: IIKeyboardManager;
        layers: CanvasLayer;
        manageError(error: Error): void;
        math: IIMathManager;
        menu: IIMenuManager;
        model: IIModel;
        move: IIMoveManager;
        overlays: IIOverlayManager;
        paste(): Promise<void>;
        get penStyle(): TStyle;
        set penStyle(
            v: {
                color?: string;
                fill?: string;
                opacity?: number;
                width?: number;
                [key: string]: string | number | undefined;
            },
        ): void;
        playback: IIPlaybackManager;
        readOnly: boolean;
        redo(): Promise<IIModel>;
        registerSymbolUtil<T extends TBaseSymbol>(util: SymbolUtil<T>): void;
        removeSymbol(id: string, addToHistory?: boolean): Promise<void>;
        removeSymbols(ids: string[], addToHistory?: boolean): Promise<TSymbol[]>;
        renderer: SVGRenderer;
        set renderingConfiguration(v: TIIRendererConfiguration): void;
        replaceSymbols(
            oldSymbols: TSymbol[],
            newSymbols: TSymbol[],
            addToHistory?: boolean,
        ): Promise<void>;
        resize(dims?: { height?: number; width?: number }): Promise<void>;
        select(ids: string[]): void;
        selectAll(): void;
        selector: IISelectionManager;
        setCssVars(vars: Record<string, string> | undefined): void;
        snaps: IISnapManager;
        startOperation(label: TCanvasOperationLabel): void;
        synchronizer: IISynchronizerManager;
        tool: CanvasTool;
        trackOperation<T>(
            label: TCanvasOperationLabel,
            fn: () => Promise<T>,
        ): Promise<T>;
        transform: IITransformManager;
        typeset: IITypesetManager;
        undo(): Promise<IIModel>;
        unselectAll(): void;
        updateSymbol(sym: TSymbol, addToHistory?: boolean): Promise<TSymbol>;
        updateSymbols(
            symList: TSymbol[],
            addToHistory?: boolean,
        ): Promise<TSymbol[]>;
        updateSymbolsStyle(
            symbolIds: string[],
            style: {
                color?: string;
                fill?: string;
                opacity?: number;
                width?: number;
                [key: string]: string | number | undefined;
            },
            addToHistory?: boolean,
        ): void;
        updateTextFontStyle(
            textIds: string[],
            opts: { fontSize?: number; fontWeight?: "normal" | "bold" | "auto" },
        ): void;
        writer: IIWriterManager;
        zoom(zoom: number, centerX?: number, centerY?: number): void;
        zoomToFit(symbols?: TSymbol[]): void;
    }

    Implemented by

    Index
    dom: typeof DOMFactory
    eraser: EraseManager
    layers: CanvasLayer
    model: IIModel
    readOnly: boolean
    renderer: SVGRenderer
    synchronizer: IISynchronizerManager
    • get penStyle(): TStyle

      Returns TStyle

    • set penStyle(
          v: {
              color?: string;
              fill?: string;
              opacity?: number;
              width?: number;
              [key: string]: string | number | undefined;
          },
      ): void

      Parameters

      • v: {
            color?: string;
            fill?: string;
            opacity?: number;
            width?: number;
            [key: string]: string | number | undefined;
        }

      Returns void

    • Parameters

      • sym: TSymbol
      • OptionaladdToHistory: boolean

      Returns Promise<TSymbol>

    • Parameters

      • symList: TSymbol[]
      • OptionaladdToHistory: boolean

      Returns Promise<TSymbol[]>

    • Parameters

      • code: string

      Returns Promise<void>

    • Parameters

      • symbols: TSymbol[]
      • position: "first" | "last" | "forward" | "backward"

      Returns void

    • Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Returns void

    • Returns Promise<void>

    • Returns Promise<void>

    • Parameters

      • Optionalselection: boolean

      Returns void

    • Parameters

      • Optionalselection: boolean

      Returns void

    • Parameters

      • Optionalselection: boolean

      Returns void

    • Parameters

      • Optionalselection: boolean

      Returns void

    • Parameters

      Returns Promise<TSymbol[]>

    • Parameters

      • OptionalmimeTypes: string[]

      Returns Promise<TExport>

    • Parameters

      Returns TStroke[]

    • Parameters

      • symbols: TSymbol[]
      • Optionalmargin: number

      Returns TBox

    • Parameters

      • error: Error

      Returns void

    • Returns Promise<void>

    • Returns Promise<IIModel>

    • Parameters

      • id: string
      • OptionaladdToHistory: boolean

      Returns Promise<void>

    • Parameters

      • ids: string[]
      • OptionaladdToHistory: boolean

      Returns Promise<TSymbol[]>

    • Parameters

      • oldSymbols: TSymbol[]
      • newSymbols: TSymbol[]
      • OptionaladdToHistory: boolean

      Returns Promise<void>

    • Parameters

      • Optionaldims: { height?: number; width?: number }

      Returns Promise<void>

    • Parameters

      • ids: string[]

      Returns void

    • Returns void

    • Parameters

      • vars: Record<string, string> | undefined

      Returns void

    • Type Parameters

      • T

      Parameters

      Returns Promise<T>

    • Returns Promise<IIModel>

    • Returns void

    • Parameters

      • sym: TSymbol
      • OptionaladdToHistory: boolean

      Returns Promise<TSymbol>

    • Parameters

      • symList: TSymbol[]
      • OptionaladdToHistory: boolean

      Returns Promise<TSymbol[]>

    • Parameters

      • symbolIds: string[]
      • style: {
            color?: string;
            fill?: string;
            opacity?: number;
            width?: number;
            [key: string]: string | number | undefined;
        }
      • OptionaladdToHistory: boolean

      Returns void

    • Parameters

      • textIds: string[]
      • opts: { fontSize?: number; fontWeight?: "normal" | "bold" | "auto" }

      Returns void

    • Parameters

      • zoom: number
      • OptionalcenterX: number
      • OptionalcenterY: number

      Returns void

    • Parameters

      Returns void