/**
* A standard object to store the Uvs of a texture
*
* @class
* @private
* @memberof PIXI
*/
function TextureUvs()
{
this.x0 = 0;
this.y0 = 0;
this.x1 = 1;
this.y1 = 0;
this.x2 = 1;
this.y2 = 1;
this.x3 = 0;
this.y3 = 1;
}
module.exports = TextureUvs;
/**
* Sets the texture Uvs based on the given frame information
* @param frame {PIXI.Rectangle}
* @param baseFrame {PIXI.Rectangle}
* @param rotate {boolean} Whether or not the frame is rotated
* @private
*/
TextureUvs.prototype.set = function (frame, baseFrame, rotate)
{
var tw = baseFrame.width;
var th = baseFrame.height;
if(rotate)
{
this.x0 = (frame.x + frame.height) / tw;
this.y0 = frame.y / th;
this.x1 = (frame.x + frame.height) / tw;
this.y1 = (frame.y + frame.width) / th;
this.x2 = frame.x / tw;
this.y2 = (frame.y + frame.width) / th;
this.x3 = frame.x / tw;
this.y3 = frame.y / th;
}
else
{
this.x0 = frame.x / tw;
this.y0 = frame.y / th;
this.x1 = (frame.x + frame.width) / tw;
this.y1 = frame.y / th;
this.x2 = (frame.x + frame.width) / tw;
this.y2 = (frame.y + frame.height) / th;
this.x3 = frame.x / tw;
this.y3 = (frame.y + frame.height) / th;
}
};