Fix adding SVG costumes

Previously it assumed every costume to have a `bitmapResolution` property which doesn't apply to vector costumes. This caused the renderer to not render added SVG costumes when they were added with setCostume.
This commit is contained in:
Ray Schamp 2017-01-12 15:34:05 -05:00
parent eef463b821
commit 4ba76bbdbd

View file

@ -329,13 +329,17 @@ RenderedTarget.prototype.setCostume = function (index) {
); );
if (this.renderer) { if (this.renderer) {
var costume = this.sprite.costumes[this.currentCostume]; var costume = this.sprite.costumes[this.currentCostume];
var rotationCenter = costume.bitmapResolution ? [
costume.rotationCenterX / costume.bitmapResolution,
costume.rotationCenterY / costume.bitmapResolution
] : [
costume.rotationCenterX,
costume.rotationCenterY
];
this.renderer.updateDrawableProperties(this.drawableID, { this.renderer.updateDrawableProperties(this.drawableID, {
skin: costume.skin, skin: costume.skin,
costumeResolution: costume.bitmapResolution, costumeResolution: costume.bitmapResolution,
rotationCenter: [ rotationCenter: rotationCenter
costume.rotationCenterX / costume.bitmapResolution,
costume.rotationCenterY / costume.bitmapResolution
]
}); });
if (this.visible) { if (this.visible) {
this.runtime.requestRedraw(); this.runtime.requestRedraw();