pikaso
Version:
Seamless, Fully-typed and Fully-tested HTML5 Canvas Library
32 lines (31 loc) • 952 B
TypeScript
import Konva from 'konva';
import type { Events } from '../Events';
import type { HistoryNode, HistoryHooks, HistoryState, Settings } from '../types';
export declare class History {
private list;
private step;
private settings;
private events;
constructor(settings: Partial<Settings>, events: Events);
getStep(): number;
getList(): {
container: Konva.Stage | Konva.Layer;
states: HistoryState[];
hooks?: HistoryHooks;
}[];
getState(): {
container: Konva.Stage | Konva.Layer;
states: HistoryState[];
hooks?: HistoryHooks;
};
create(container: Konva.Stage | Konva.Layer, node: HistoryNode | HistoryNode[], hooks?: HistoryHooks): void;
undo(): void;
redo(): void;
jump(to: number): void;
private getNodeState;
private applyAttributes;
private getNodesTree;
private getNodeAttributes;
private getEventData;
private onKeyDown;
}