Merge pull request #379 from rschamp/bugfix/empty-rotation-center

Only update costume rotationCenter if it exists
This commit is contained in:
Ray Schamp 2017-01-13 16:55:39 -05:00 committed by GitHub
commit c6c4c4c00c

View file

@ -329,18 +329,21 @@ 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 ? [ var drawableProperties = {
costume.rotationCenterX / costume.bitmapResolution,
costume.rotationCenterY / costume.bitmapResolution
] : [
costume.rotationCenterX,
costume.rotationCenterY
];
this.renderer.updateDrawableProperties(this.drawableID, {
skin: costume.skin, skin: costume.skin,
costumeResolution: costume.bitmapResolution, costumeResolution: costume.bitmapResolution
rotationCenter: rotationCenter };
}); if (
typeof costume.rotationCenterX !== 'undefined' &&
typeof costume.rotationCenterY !== 'undefined'
) {
var scale = costume.bitmapResolution || 1;
drawableProperties.rotationCenter = [
costume.rotationCenterX / scale,
costume.rotationCenterY / scale
];
}
this.renderer.updateDrawableProperties(this.drawableID, drawableProperties);
if (this.visible) { if (this.visible) {
this.runtime.requestRedraw(); this.runtime.requestRedraw();
} }