Dotloom TypeScript API
    Preparing search index...

    Class DotloomEngine

    Index
    capabilities: Capabilities | null = null

    Versions and capabilities reported at initialization.

    revision: number = 0

    Latest committed revision reported by the engine.

    • get isCrashed(): boolean

      Whether the engine crashed (create a new one and reload the document).

      Returns boolean

    • Test hook: crash the engine instance on purpose (verifies crash handling). Afterwards every call rejects with crashed; create a new engine.

      Returns Promise<void>

    • Parameters

      • opts: { background?: string; foreground?: string; margin?: number } = {}

      Returns Promise<{ report: ConversionReport; svg: string }>

    • Undo/redo availability.

      Returns Promise<{ bytes: number; canRedo: boolean; canUndo: boolean }>

    • Open a .dotl file. The caller's bytes are copied to the engine, never transferred: the array stays usable afterwards.

      Parameters

      • file: ArrayBuffer | Uint8Array<ArrayBufferLike> | Blob

      Returns Promise<LoadReport>

    • Engine WebAssembly memory in bytes. Linear memory never shrinks, so this is the high-water mark (e.g. the peak memory of opening a file).

      Returns Promise<{ wasmBytes: number }>

    • Subscribe to an event; returns an unsubscribe function.

      Type Parameters

      • K extends keyof EventMap

      Parameters

      • name: K
      • cb: Listener<K>

      Returns () => void

    • Registered plugin types.

      Returns Promise<
          {
              definition: EntityTypeDef;
              enabled: boolean;
              plugin: string;
              typeId: string;
          }[],
      >

    • Request a full scene (delivered through the scene event).

      Returns Promise<void>

    • Reserve IDs for entities/constraints created in one transaction.

      Parameters

      • n: number

      Returns Promise<number[]>

    • Save as .dotl bytes; view is stored as view state (not geometry).

      Parameters

      • Optionalview: unknown

      Returns Promise<Uint8Array<ArrayBufferLike>>

    • Enable or disable a plugin type.

      Parameters

      • typeId: string
      • enabled: boolean

      Returns Promise<void>

    • Unregister a plugin type (its entities become read-only; data is kept).

      Parameters

      • typeId: string

      Returns Promise<void>

    • Hard rules violated by the stored values (independent check).

      Returns Promise<{ residual: number; rule: string; tolerance: number }[]>