Simplify disposal method handling

This commit is contained in:
Paul Kaplan committed 2019-02-11 09:28:16 -05:00
1 parent b618f2493c
commit 1d617214b4
1 file changed
+1 -6
+1 -6
View File
@@ -34,10 +34,6 @@ export default (arrayBuffer, {onFrame, onDone}) => {
const dataUrl = canvas.toDataURL();
switch (disposal) {
case 0:
case 1: // Both are "keep previous frame"
previousData = ctx.getImageData(0, 0, canvas.width, canvas.height);
break;
case 2: // "Return to background", blank out the current frame
ctx.clearRect(x, y, width, height);
imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
@@ -46,8 +42,7 @@ export default (arrayBuffer, {onFrame, onDone}) => {
imageData = ctx.createImageData(canvas.width, canvas.height);
imageData.data.set(previousData.data);
break;
default:
// Not defined, treat like do-not-dispose
default: // 0 and 1, as well as 4+ modes = do-not-dispose, so cache frame
previousData = ctx.getImageData(0, 0, canvas.width, canvas.height);
break;