Code coverage report for src/pixi/core/Rectangle.js

Statements: 47.06% (8 / 17)      Branches: 40% (8 / 20)      Functions: 33.33% (1 / 3)      Lines: 47.06% (8 / 17)     

All files » src/pixi/core\ » Rectangle.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87                            1             27             27             27             27                 1                         1                                       1    
/**
 * @author Mat Groves http://matgroves.com/
 */
 
/**
 * the Rectangle object is an area defined by its position, as indicated by its top-left corner point (x, y) and by its width and its height.
 *
 * @class Rectangle
 * @constructor
 * @param x {Number} The X coord of the upper-left corner of the rectangle
 * @param y {Number} The Y coord of the upper-left corner of the rectangle
 * @param width {Number} The overall width of this rectangle
 * @param height {Number} The overall height of this rectangle
 */
PIXI.Rectangle = function(x, y, width, height)
{
    /**
     * @property x
     * @type Number
     * @default 0
     */
    this.x = x || 0;
 
    /**
     * @property y
     * @type Number
     * @default 0
     */
    this.y = y || 0;
 
    /**
     * @property width
     * @type Number
     * @default 0
     */
    this.width = width || 0;
 
    /**
     * @property height
     * @type Number
     * @default 0
     */
    this.height = height || 0;
};
 
/**
 * Creates a clone of this Rectangle
 *
 * @method clone
 * @return {Rectangle} a copy of the rectangle
 */
PIXI.Rectangle.prototype.clone = function()
{
    return new PIXI.Rectangle(this.x, this.y, this.width, this.height);
};
 
/**
 * Checks if the x, and y coords passed to this function are contained within this Rectangle
 *
 * @method contains
 * @param x {Number} The X coord of the point to test
 * @param y {Number} The Y coord of the point to test
 * @return {Boolean} if the x/y coords are within this Rectangle
 */
PIXI.Rectangle.prototype.contains = function(x, y)
{
    if(this.width <= 0 || this.height <= 0)
        return false;
 
    var x1 = this.x;
    if(x >= x1 && x <= x1 + this.width)
    {
        var y1 = this.y;
 
        if(y >= y1 && y <= y1 + this.height)
        {
            return true;
        }
    }
 
    return false;
};
 
// constructor
PIXI.Rectangle.prototype.constructor = PIXI.Rectangle;