/**
* The Point object represents a location in a two-dimensional coordinate system, where x represents
* the horizontal axis and y represents the vertical axis.
*
* @class
* @namespace PIXI
* @param [x=0] {number} position of the point on the x axis
* @param [y=0] {number} position of the point on the y axis
*/
function Point(x, y) {
/**
* @member {number}
* @default 0
*/
this.x = x || 0;
/**
* @member {number}
* @default 0
*/
this.y = y || 0;
}
Point.prototype.constructor = Point;
module.exports = Point;
/**
* Creates a clone of this point
*
* @return {Point} a copy of the point
*/
Point.prototype.clone = function () {
return new Point(this.x, this.y);
};
/**
* Sets the point to a new x and y position.
* If y is omitted, both x and y will be set to x.
*
* @param [x=0] {number} position of the point on the x axis
* @param [y=0] {number} position of the point on the y axis
*/
Point.prototype.set = function (x, y) {
this.x = x || 0;
this.y = y || ( (y !== 0) ? this.x : 0 ) ;
};