diff --git a/src/core/display/DisplayObject.js b/src/core/display/DisplayObject.js index 87db233..6fa72b5 100644 --- a/src/core/display/DisplayObject.js +++ b/src/core/display/DisplayObject.js @@ -509,6 +509,33 @@ }; /** + * Convenience function to set the postion, scale, skew and pivot at once. + * + * @param [x=0] {number} The X position + * @param [y=0] {number} The Y position + * @param [scaleX=1] {number} The X scale value + * @param [scaleY=1] {number} The Y scale value + * @param [skewX=0] {number} The X skew value + * @param [skewY=0] {number} The Y skew value + * @param [pivotX=0] {number} The X pivot value + * @param [pivotY=0] {number} The Y pivot value + * @return {PIXI.DisplayObject} + */ +DisplayObject.prototype.setTransform = function(x, y, scaleX, scaleY, rotation, skewX, skewY, pivotX, pivotY) +{ + this.position.x = x || 0; + this.position.y = y || 0; + this.scale.x = !scaleX ? 1 : scaleX; + this.scale.y = !scaleY ? 1 : scaleY; + this.rotation = rotation || 0; + this.skew.x = skewX || 0; + this.skew.y = skewY || 0; + this.pivot.x = pivotX || 0; + this.pivot.y = pivotY || 0; + return this; +}; + +/** * Base destroy method for generic display objects * */