interface RailHandle {
    el: HTMLElement;
    closeFlyout(): void;
    cycleMagnet(): MagnetMode;
    destroy(): void;
    drawLocked(): boolean;
    favorites(): string[];
    flyoutOpen(): boolean;
    isFavorite(id: string): boolean;
    magnetMode(): MagnetMode;
    openGroup(groupId: string, viaKeyboard?: boolean): void;
    prefs(): RailPrefs;
    refresh(): void;
    restorePrefs(prefs: unknown): void;
    setDrawLock(on: boolean): void;
    setMagnetMode(mode: MagnetMode): void;
    setStayMode(on: boolean): void;
    stayMode(): boolean;
    sync(tool: null | string): void;
    toggleFavorite(id: string, on?: boolean): void;
}

Properties

el: HTMLElement

Methods

  • Open a group's flyout beside its button.

    Parameters

    • groupId: string
    • OptionalviaKeyboard: boolean

    Returns void

  • Re-read the controller for the controls block (selection, history).

    Returns void

  • The double-click hold: one tool kept armed until something leaves it.

    Parameters

    • on: boolean

    Returns void

  • Reflect the armed tool on the buttons. The controller's draw:tool event drives it; a host may call it too.

    Parameters

    • tool: null | string

    Returns void

  • Parameters

    • id: string
    • Optionalon: boolean

    Returns void