@tencentcloud/roomkit-electron-vue3
Version:
<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,
27 lines (26 loc) • 748 B
TypeScript
import FabricCanvas from './index';
import EventEmitter from './../emitter';
import { IEvent } from 'fabric/fabric-impl';
interface HistoryManagerEvent {
'change-step': IEvent;
'change-history': IEvent;
[key: string | symbol]: IEvent | any | undefined;
}
declare class HistoryManager extends EventEmitter<HistoryManagerEvent> {
private canvas;
private step;
private historyList;
constructor(canvas: FabricCanvas);
private renderCanvas;
undo(): void;
redo(): void;
private addToUndoStack;
clearHistoryList(): void;
isCanvasEmpty(): boolean;
clear(): void;
private initEvent;
private setupIpcListeners;
private addToUndoUpdate;
destroy(): void;
}
export default HistoryManager;