gg-editor
Version:
A visual graph editor based on G6 and React
19 lines (18 loc) • 639 B
TypeScript
import { Graph, Command } from '../interfaces';
declare class CommandManager {
command: {
[propName: string]: Command;
};
commandQueue: Command[];
commandIndex: number;
constructor();
/** 注册命令 */
register(name: string, command: Command): void;
/** 执行命令 */
execute(graph: Graph, name: string, params?: object): void;
/** 判断是否可以执行 */
canExecute(graph: Graph, name: string): boolean;
/** 注入是否应该执行 */
injectShouldExecute(name: string, shouldExecute: (graph: Graph) => boolean): void;
}
export default CommandManager;