From 8469a9c51ed6d047cc832288f11ea3cea7fe8c67 Mon Sep 17 00:00:00 2001 From: Cameron Foale Date: Thu, 5 Dec 2013 14:52:26 +1100 Subject: [PATCH] Switch method of using trimmed sprites to support scaling and rotation --- src/PixiPatch.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/PixiPatch.js b/src/PixiPatch.js index 282dee22..65b17bde 100644 --- a/src/PixiPatch.js +++ b/src/PixiPatch.js @@ -63,14 +63,18 @@ PIXI.CanvasRenderer.prototype.renderDisplayObject = function(displayObject) if (displayObject.texture.frame) { this.context.globalAlpha = displayObject.worldAlpha; + + this.context.setTransform( + displayObject.worldTransform[0], + displayObject.worldTransform[3], + displayObject.worldTransform[1], + displayObject.worldTransform[4], + displayObject.worldTransform[2], + displayObject.worldTransform[5]); if (displayObject.texture.trimmed) { - this.context.setTransform(displayObject.worldTransform[0], displayObject.worldTransform[3], displayObject.worldTransform[1], displayObject.worldTransform[4], displayObject.worldTransform[2] + displayObject.texture.trim.x, displayObject.worldTransform[5] + displayObject.texture.trim.y); - } - else - { - this.context.setTransform(displayObject.worldTransform[0], displayObject.worldTransform[3], displayObject.worldTransform[1], displayObject.worldTransform[4], displayObject.worldTransform[2], displayObject.worldTransform[5]); + this.context.transform(1, 0, 0, 1, displayObject.texture.trim.x, displayObject.texture.trim.y); } this.context.drawImage(