terra-draw-monorepo
    Preparing search index...

    Interface TerraDrawModeUndoRedoInterface

    interface TerraDrawModeUndoRedoInterface {
        canRedo(): boolean;
        canUndo(): boolean;
        clearHistory(): void;
        emitHistoryChange(cause: HistoryCause): void;
        emitPushIfHistoryChanged(
            before: { redoSize: number; undoSize: number },
        ): void;
        emitPushIfHistoryChangedFromLastSnapshot(): void;
        getHistorySizes(): { redoSize: number; undoSize: number };
        getMaxStackSize?(): number;
        redo(): boolean;
        redoSize(): number;
        register(
            options: {
                clearModeHistory: () => void;
                getModeHistorySizes: () => { redoSize: number; undoSize: number };
                getModeState: () => string;
                onHistoryChange: (historyChange: HistoryChange) => void;
                redoMode: () => void;
                undoMode: () => void;
            },
        ): void;
        undo(): boolean;
        undoSize(): number;
    }

    Hierarchy (View Summary)

    Implemented by

    Index

    Methods

    • Parameters

      • options: {
            clearModeHistory: () => void;
            getModeHistorySizes: () => { redoSize: number; undoSize: number };
            getModeState: () => string;
            onHistoryChange: (historyChange: HistoryChange) => void;
            redoMode: () => void;
            undoMode: () => void;
        }

      Returns void