Files
OpenCut/apps/web/src/lib/commands/timeline/tracks-snapshot.ts
T

21 lines
471 B
TypeScript

import { Command } from "@/lib/commands/base-command";
import type { TimelineTrack } from "@/lib/timeline";
import { EditorCore } from "@/core";
export class TracksSnapshotCommand extends Command {
constructor(
private before: TimelineTrack[],
private after: TimelineTrack[],
) {
super();
}
execute(): void {
EditorCore.getInstance().timeline.updateTracks(this.after);
}
undo(): void {
EditorCore.getInstance().timeline.updateTracks(this.before);
}
}