Update storage when the SVG updates

This commit is contained in:
DD 2017-10-13 17:35:56 -04:00
parent a8ae7bc5b4
commit 82efc42a13

View file

@ -400,9 +400,13 @@ class VirtualMachine extends EventEmitter {
costume.rotationCenterY = rotationCenterY;
this.runtime.renderer.updateSVGSkin(costume.skinId, svg, [rotationCenterX, rotationCenterY]);
}
// @todo: Also update storage in addition to renderer. Without storage, if you switch
// costumes and switch back, you will lose your changes in the paint editor.
// @todo: emitTargetsUpdate if we need to update the storage ID on the updated costume.
const storage = this.runtime.storage;
costume.assetId = storage.builtinHelper.cache(
storage.AssetType.ImageVector,
storage.DataFormat.SVG,
(new TextEncoder()).encode(svg)
);
this.emitTargetsUpdate();
}
/**