diff --git a/src/main.js b/src/main.js index 84c7578..365c885 100644 --- a/src/main.js +++ b/src/main.js @@ -418,16 +418,43 @@ let actions = { addMotionTween: { create: () => { redoStack.length = 0 + let frameNum = context.activeObject.currentFrameNum + let layer = context.activeObject.activeLayer + let frames = layer.frames + let {lastKeyframeBefore, firstKeyframeAfter} = getKeyframesSurrounding(frames, frameNum) + let action = { + frameNum: frameNum, + layer: layer.idx, + lastBefore: lastKeyframeBefore, + firstAfter: firstKeyframeAfter, } undoStack.push({name: 'addMotionTween', action: action}) actions.addMotionTween.execute(action) }, execute: (action) => { - // your code here + let layer = pointerList[action.layer] + let frames = layer.frames + if ((action.lastBefore != undefined) && (action.firstAfter != undefined)) { + for (let i=action.lastBefore + 1; i { - // your code here + let layer = pointerList[action.layer] + let frames = layer.frames + for (let i=action.lastBefore + 1; i