From ca69813a5c525c53eb7b5591eeae1caff31dd193 Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Thu, 23 Jan 2025 16:26:19 -0500 Subject: [PATCH] Make moving frames undoable --- src/main.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 565aab6..9416375 100644 --- a/src/main.js +++ b/src/main.js @@ -1343,7 +1343,27 @@ let actions = { updateUI(); }, rollback: (action) => { - // your code here + const object = pointerList[action.object]; + const frameBuffer = []; + for (let frameObj of action.selectedFrames) { + let layer = object.layers[frameObj.layer]; + let frame = layer.frames[frameObj.frameNum + action.offset.frames]; + if (frameObj) { + frameBuffer.push({ + frame: frame, + frameNum: frameObj.frameNum, + layer: frameObj.layer, + }); + layer.deleteFrame(frame.idx, "none") + } + } + for (let frameObj of frameBuffer) { + let layer = object.layers[frameObj.layer]; + let frame = frameObj.frame; + if (frameObj) { + layer.addFrame(frameObj.frameNum, frame, []) + } + } }, }, addMotionTween: {