typograph-editor-documentation
    Preparing search index...

    Interface sync_document

    What this needs from the canvas document.

    interface sync_document {
        first_page_left?: boolean;
        pages: { uuid: string }[];
        apply_remote_changes(
            spread_uuid: string,
            changes: element_change[],
            spread_props?: { [key: string]: unknown },
        ): unknown;
        apply_remote_structure?(spreads: any[], first_page_left?: boolean): unknown;
        apply_remote_text?(uuid: string, delta: delta_op[]): unknown;
        end_typing_run?(): void;
        is_pointer_down?(): boolean;
        serialise_spread?(spread: any): any;
        set_element_change_events(on: boolean): void;
        set_text_change_events?(on: boolean): void;
    }
    Index
    first_page_left?: boolean
    pages: { uuid: string }[]
    • Parameters

      • spread_uuid: string
      • changes: element_change[]
      • Optionalspread_props: { [key: string]: unknown }

      Returns unknown

    • The spread list as it should be, serialised and in order (canvas TYP-919).

      Parameters

      • spreads: any[]
      • Optionalfirst_page_left: boolean

      Returns unknown

    • Apply another window's change to a frame's story, in place.

      Parameters

      • uuid: string
      • delta: delta_op[]

      Returns unknown

    • Close an open typing run, so what was typed becomes an edit that is sent.

      Returns void

    • A drag or resize is under way: the others' changes wait until it ends.

      Returns boolean

    • A spread as plain JSON without its text layouts, which are costly and never compared.

      Parameters

      • spread: any

      Returns any

    • Parameters

      • on: boolean

      Returns void

    • Report what each frame's text changed, per keystroke (canvas TYP-919, typograph_text_changes).

      Parameters

      • on: boolean

      Returns void