Issue #315 : Fix replay with alt/shift/ctrl modifiers

This commit is contained in:
jdescottes 2015-10-02 02:04:03 +02:00
parent c9529dc65c
commit a0c9f2923e
4 changed files with 70 additions and 1 deletions

View File

@ -38,7 +38,7 @@
});
};
ns.AbstractTransformTool.prototype.replay = function (replayData) {
ns.AbstractTransformTool.prototype.replay = function (frame, replayData) {
this.applyTool_(replayData.altKey, replayData.allFrames, replayData.allLayers);
};

View File

@ -19,6 +19,7 @@
"transform.clone.twice.undo.once.json",
"transform.rotate.once.alt.json",
"transform.rotate.twice.undo.once.json",
"transform.rotate.alt.twice.undo.once.json",
"transform.flip.once.alt.json",
"transform.flip.twice.undo.once.json",
"transform.flip.thrice.undo.all.redo.all.json"

View File

@ -18,6 +18,7 @@
"transform.clone.twice.undo.once.json",
"transform.rotate.once.alt.json",
"transform.rotate.twice.undo.once.json",
"transform.rotate.alt.twice.undo.once.json",
"transform.flip.once.alt.json",
"transform.flip.twice.undo.once.json",
"transform.flip.thrice.undo.all.redo.all.json"

View File

@ -0,0 +1,67 @@
{
"events": [{
"event": {
"type": "mousedown",
"button": 0,
"shiftKey": false,
"altKey": false,
"ctrlKey": false
},
"coords": {
"x": 0,
"y": 0
},
"type": "mouse-event"
}, {
"event": {
"type": "mouseup",
"button": 0,
"shiftKey": false,
"altKey": false,
"ctrlKey": false
},
"coords": {
"x": 0,
"y": 0
},
"type": "mouse-event"
}, {
"type": "transformtool-event",
"toolId": "tool-rotate",
"event": {
"shiftKey": false,
"altKey": true,
"ctrlKey": false
}
}, {
"type": "transformtool-event",
"toolId": "tool-rotate",
"event": {
"shiftKey": false,
"altKey": true,
"ctrlKey": false
}
}, {
"type": "keyboard-event",
"event": {
"which": 90,
"shiftKey": false,
"altKey": false,
"ctrlKey": true,
"target": {
"nodeName": "BODY"
}
}
}],
"initialState": {
"size": {
"width": 2,
"height": 2
},
"primaryColor": "#000000",
"secondaryColor": "rgba(0, 0, 0, 0)",
"selectedTool": "tool-pen",
"step": 100
},
"png": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAEElEQVQIW2NkgID/jFAGAwAKIwECc3hvCQAAAABJRU5ErkJggg=="
}