mirror of
https://github.com/wassname/phaser.git
synced 2026-07-21 12:40:56 +08:00
Tilemap had the wrong @method signatures so most were missing from the docs.
This commit is contained in:
+304
-184
@@ -182,6 +182,10 @@
|
||||
<a href="Phaser.Group.html">Group</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="Phaser.Image.html">Image</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="Phaser.Input.html">Input</a>
|
||||
</li>
|
||||
@@ -398,6 +402,36 @@
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="dropdown">
|
||||
<a href="global.html" class="dropdown-toggle" data-toggle="dropdown">Global<b
|
||||
class="caret"></b></a>
|
||||
|
||||
<ul class="dropdown-menu ">
|
||||
|
||||
<li>
|
||||
<a href="global.html#canUseNewCanvasBlendModes">canUseNewCanvasBlendModes</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="global.html#getNextPowerOfTwo">getNextPowerOfTwo</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="global.html#hex2rgb">hex2rgb</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="global.html#hitTest">hitTest</a>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<a href="global.html#rgb2hex">rgb2hex</a>
|
||||
</li>
|
||||
|
||||
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -430,7 +464,7 @@
|
||||
* @param {number} y - The y coordinate of the top-left corner of the Rectangle.
|
||||
* @param {number} width - The width of the Rectangle.
|
||||
* @param {number} height - The height of the Rectangle.
|
||||
* @return {Rectangle} This Rectangle object.
|
||||
* @return {Phaser.Rectangle} This Rectangle object.
|
||||
*/
|
||||
Phaser.Rectangle = function (x, y, width, height) {
|
||||
|
||||
@@ -468,7 +502,7 @@ Phaser.Rectangle.prototype = {
|
||||
* @method Phaser.Rectangle#offset
|
||||
* @param {number} dx - Moves the x value of the Rectangle object by this amount.
|
||||
* @param {number} dy - Moves the y value of the Rectangle object by this amount.
|
||||
* @return {Rectangle} This Rectangle object.
|
||||
* @return {Phaser.Rectangle} This Rectangle object.
|
||||
*/
|
||||
offset: function (dx, dy) {
|
||||
|
||||
@@ -482,11 +516,13 @@ Phaser.Rectangle.prototype = {
|
||||
/**
|
||||
* Adjusts the location of the Rectangle object using a Point object as a parameter. This method is similar to the Rectangle.offset() method, except that it takes a Point object as a parameter.
|
||||
* @method Phaser.Rectangle#offsetPoint
|
||||
* @param {Point} point - A Point object to use to offset this Rectangle object.
|
||||
* @return {Rectangle} This Rectangle object.
|
||||
* @param {Phaser.Point} point - A Point object to use to offset this Rectangle object.
|
||||
* @return {Phaser.Rectangle} This Rectangle object.
|
||||
*/
|
||||
offsetPoint: function (point) {
|
||||
|
||||
return this.offset(point.x, point.y);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -496,7 +532,7 @@ Phaser.Rectangle.prototype = {
|
||||
* @param {number} y - The y coordinate of the top-left corner of the Rectangle.
|
||||
* @param {number} width - The width of the Rectangle in pixels.
|
||||
* @param {number} height - The height of the Rectangle in pixels.
|
||||
* @return {Rectangle} This Rectangle object
|
||||
* @return {Phaser.Rectangle} This Rectangle object
|
||||
*/
|
||||
setTo: function (x, y, width, height) {
|
||||
|
||||
@@ -508,7 +544,7 @@ Phaser.Rectangle.prototype = {
|
||||
return this;
|
||||
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Runs Math.floor() on both the x and y values of this Rectangle.
|
||||
* @method Phaser.Rectangle#floor
|
||||
@@ -537,10 +573,12 @@ Phaser.Rectangle.prototype = {
|
||||
* Copies the x, y, width and height properties from any given object to this Rectangle.
|
||||
* @method Phaser.Rectangle#copyFrom
|
||||
* @param {any} source - The object to copy from.
|
||||
* @return {Rectangle} This Rectangle object.
|
||||
* @return {Phaser.Rectangle} This Rectangle object.
|
||||
*/
|
||||
copyFrom: function (source) {
|
||||
|
||||
return this.setTo(source.x, source.y, source.width, source.height);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -568,7 +606,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {Phaser.Rectangle} This Rectangle object.
|
||||
*/
|
||||
inflate: function (dx, dy) {
|
||||
|
||||
return Phaser.Rectangle.inflate(this, dx, dy);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -578,7 +618,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {Phaser.Point} The size of the Rectangle object.
|
||||
*/
|
||||
size: function (output) {
|
||||
|
||||
return Phaser.Rectangle.size(this, output);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -588,7 +630,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {Phaser.Rectangle}
|
||||
*/
|
||||
clone: function (output) {
|
||||
|
||||
return Phaser.Rectangle.clone(this, output);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -599,7 +643,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {boolean} A value of true if the Rectangle object contains the specified point; otherwise false.
|
||||
*/
|
||||
contains: function (x, y) {
|
||||
|
||||
return Phaser.Rectangle.contains(this, x, y);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -610,7 +656,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {boolean} A value of true if the Rectangle object contains the specified point; otherwise false.
|
||||
*/
|
||||
containsRect: function (b) {
|
||||
|
||||
return Phaser.Rectangle.containsRect(this, b);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -621,7 +669,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {boolean} A value of true if the two Rectangles have exactly the same values for the x, y, width and height properties; otherwise false.
|
||||
*/
|
||||
equals: function (b) {
|
||||
|
||||
return Phaser.Rectangle.equals(this, b);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -632,7 +682,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {Phaser.Rectangle} A Rectangle object that equals the area of intersection. If the Rectangles do not intersect, this method returns an empty Rectangle object; that is, a Rectangle with its x, y, width, and height properties set to 0.
|
||||
*/
|
||||
intersection: function (b, out) {
|
||||
|
||||
return Phaser.Rectangle.intersection(this, b, out);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -644,7 +696,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {boolean} A value of true if the specified object intersects with this Rectangle object; otherwise false.
|
||||
*/
|
||||
intersects: function (b, tolerance) {
|
||||
|
||||
return Phaser.Rectangle.intersects(this, b, tolerance);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -658,7 +712,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {boolean} A value of true if the specified object intersects with the Rectangle; otherwise false.
|
||||
*/
|
||||
intersectsRaw: function (left, right, top, bottom, tolerance) {
|
||||
|
||||
return Phaser.Rectangle.intersectsRaw(this, left, right, top, bottom, tolerance);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -669,7 +725,9 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {Phaser.Rectangle} A Rectangle object that is the union of the two Rectangles.
|
||||
*/
|
||||
union: function (b, out) {
|
||||
|
||||
return Phaser.Rectangle.union(this, b, out);
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -678,237 +736,238 @@ Phaser.Rectangle.prototype = {
|
||||
* @return {string} A string representation of the instance.
|
||||
*/
|
||||
toString: function () {
|
||||
|
||||
return "[{Rectangle (x=" + this.x + " y=" + this.y + " width=" + this.width + " height=" + this.height + " empty=" + this.empty + ")}]";
|
||||
}
|
||||
|
||||
};
|
||||
},
|
||||
|
||||
Phaser.Rectangle.prototype.constructor = Phaser.Rectangle;
|
||||
/**
|
||||
* @name Phaser.Rectangle#halfWidth
|
||||
* @property {number} halfWidth - Half of the width of the Rectangle.
|
||||
* @readonly
|
||||
*/
|
||||
get halfWidth() {
|
||||
|
||||
/**
|
||||
* @name Phaser.Rectangle#halfWidth
|
||||
* @property {number} halfWidth - Half of the width of the Rectangle.
|
||||
* @readonly
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "halfWidth", {
|
||||
|
||||
get: function () {
|
||||
return Math.round(this.width / 2);
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* @name Phaser.Rectangle#halfHeight
|
||||
* @property {number} halfHeight - Half of the height of the Rectangle.
|
||||
* @readonly
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "halfHeight", {
|
||||
/**
|
||||
* @name Phaser.Rectangle#halfHeight
|
||||
* @property {number} halfHeight - Half of the height of the Rectangle.
|
||||
* @readonly
|
||||
*/
|
||||
get halfHeight() {
|
||||
|
||||
get: function () {
|
||||
return Math.round(this.height / 2);
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* The sum of the y and height properties. Changing the bottom property of a Rectangle object has no effect on the x, y and width properties, but does change the height property.
|
||||
* @name Phaser.Rectangle#bottom
|
||||
* @property {number} bottom - The sum of the y and height properties.
|
||||
*/
|
||||
get bottom() {
|
||||
|
||||
/**
|
||||
* The sum of the y and height properties. Changing the bottom property of a Rectangle object has no effect on the x, y and width properties, but does change the height property.
|
||||
* @name Phaser.Rectangle#bottom
|
||||
* @property {number} bottom - The sum of the y and height properties.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "bottom", {
|
||||
|
||||
get: function () {
|
||||
return this.y + this.height;
|
||||
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
if (value <= this.y) {
|
||||
set bottom(value) {
|
||||
|
||||
if (value <= this.y)
|
||||
{
|
||||
this.height = 0;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
this.height = (this.y - value);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
});
|
||||
/**
|
||||
* The location of the Rectangles bottom right corner as a Point object.
|
||||
* @name Phaser.Rectangle#bottomRight
|
||||
* @property {Phaser.Point} bottomRight - Gets or sets the location of the Rectangles bottom right corner as a Point object.
|
||||
*/
|
||||
get bottomRight() {
|
||||
|
||||
/**
|
||||
* The location of the Rectangles bottom right corner as a Point object.
|
||||
* @name Phaser.Rectangle#bottom
|
||||
* @property {Phaser.Point} bottomRight - Gets or sets the location of the Rectangles bottom right corner as a Point object.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "bottomRight", {
|
||||
|
||||
get: function () {
|
||||
return new Phaser.Point(this.right, this.bottom);
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
|
||||
set bottomRight(value) {
|
||||
|
||||
this.right = value.x;
|
||||
this.bottom = value.y;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* The x coordinate of the left of the Rectangle. Changing the left property of a Rectangle object has no effect on the y and height properties. However it does affect the width property, whereas changing the x value does not affect the width property.
|
||||
* @name Phaser.Rectangle#left
|
||||
* @property {number} left - The x coordinate of the left of the Rectangle.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "left", {
|
||||
|
||||
get: function () {
|
||||
return this.x;
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
if (value >= this.right) {
|
||||
/**
|
||||
* The x coordinate of the left of the Rectangle. Changing the left property of a Rectangle object has no effect on the y and height properties. However it does affect the width property, whereas changing the x value does not affect the width property.
|
||||
* @name Phaser.Rectangle#left
|
||||
* @property {number} left - The x coordinate of the left of the Rectangle.
|
||||
*/
|
||||
get left() {
|
||||
|
||||
return this.x;
|
||||
|
||||
},
|
||||
|
||||
set left(value) {
|
||||
|
||||
if (value >= this.right)
|
||||
{
|
||||
this.width = 0;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
this.width = this.right - value;
|
||||
}
|
||||
|
||||
this.x = value;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* The sum of the x and width properties. Changing the right property of a Rectangle object has no effect on the x, y and height properties, however it does affect the width property.
|
||||
* @name Phaser.Rectangle#right
|
||||
* @property {number} right - The sum of the x and width properties.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "right", {
|
||||
|
||||
get: function () {
|
||||
return this.x + this.width;
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
if (value <= this.x) {
|
||||
/**
|
||||
* The sum of the x and width properties. Changing the right property of a Rectangle object has no effect on the x, y and height properties, however it does affect the width property.
|
||||
* @name Phaser.Rectangle#right
|
||||
* @property {number} right - The sum of the x and width properties.
|
||||
*/
|
||||
get right() {
|
||||
|
||||
return this.x + this.width;
|
||||
|
||||
},
|
||||
|
||||
set right(value) {
|
||||
|
||||
if (value <= this.x)
|
||||
{
|
||||
this.width = 0;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
this.width = this.x + value;
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* The volume of the Rectangle derived from width * height.
|
||||
* @name Phaser.Rectangle#volume
|
||||
* @property {number} volume - The volume of the Rectangle derived from width * height.
|
||||
* @readonly
|
||||
*/
|
||||
get volume() {
|
||||
|
||||
/**
|
||||
* The volume of the Rectangle derived from width * height.
|
||||
* @name Phaser.Rectangle#volume
|
||||
* @property {number} volume - The volume of the Rectangle derived from width * height.
|
||||
* @readonly
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "volume", {
|
||||
|
||||
get: function () {
|
||||
return this.width * this.height;
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* The perimeter size of the Rectangle. This is the sum of all 4 sides.
|
||||
* @name Phaser.Rectangle#perimeter
|
||||
* @property {number} perimeter - The perimeter size of the Rectangle. This is the sum of all 4 sides.
|
||||
* @readonly
|
||||
*/
|
||||
get perimeter() {
|
||||
|
||||
/**
|
||||
* The perimeter size of the Rectangle. This is the sum of all 4 sides.
|
||||
* @name Phaser.Rectangle#perimeter
|
||||
* @property {number} perimeter - The perimeter size of the Rectangle. This is the sum of all 4 sides.
|
||||
* @readonly
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "perimeter", {
|
||||
|
||||
get: function () {
|
||||
return (this.width * 2) + (this.height * 2);
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* The x coordinate of the center of the Rectangle.
|
||||
* @name Phaser.Rectangle#centerX
|
||||
* @property {number} centerX - The x coordinate of the center of the Rectangle.
|
||||
*/
|
||||
get centerX() {
|
||||
|
||||
/**
|
||||
* The x coordinate of the center of the Rectangle.
|
||||
* @name Phaser.Rectangle#centerX
|
||||
* @property {number} centerX - The x coordinate of the center of the Rectangle.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "centerX", {
|
||||
|
||||
get: function () {
|
||||
return this.x + this.halfWidth;
|
||||
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
set centerX(value) {
|
||||
|
||||
this.x = value - this.halfWidth;
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* The y coordinate of the center of the Rectangle.
|
||||
* @name Phaser.Rectangle#centerY
|
||||
* @property {number} centerY - The y coordinate of the center of the Rectangle.
|
||||
*/
|
||||
get centerY() {
|
||||
|
||||
/**
|
||||
* The y coordinate of the center of the Rectangle.
|
||||
* @name Phaser.Rectangle#centerY
|
||||
* @property {number} centerY - The y coordinate of the center of the Rectangle.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "centerY", {
|
||||
|
||||
get: function () {
|
||||
return this.y + this.halfHeight;
|
||||
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
set centerY(value) {
|
||||
|
||||
this.y = value - this.halfHeight;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* The y coordinate of the top of the Rectangle. Changing the top property of a Rectangle object has no effect on the x and width properties.
|
||||
* However it does affect the height property, whereas changing the y value does not affect the height property.
|
||||
* @name Phaser.Rectangle#top
|
||||
* @property {number} top - The y coordinate of the top of the Rectangle.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "top", {
|
||||
|
||||
get: function () {
|
||||
return this.y;
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
if (value >= this.bottom) {
|
||||
/**
|
||||
* The y coordinate of the top of the Rectangle. Changing the top property of a Rectangle object has no effect on the x and width properties.
|
||||
* However it does affect the height property, whereas changing the y value does not affect the height property.
|
||||
* @name Phaser.Rectangle#top
|
||||
* @property {number} top - The y coordinate of the top of the Rectangle.
|
||||
*/
|
||||
get top() {
|
||||
|
||||
return this.y;
|
||||
|
||||
},
|
||||
|
||||
set top(value) {
|
||||
|
||||
if (value >= this.bottom)
|
||||
{
|
||||
this.height = 0;
|
||||
this.y = value;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
this.height = (this.bottom - value);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* The location of the Rectangles top left corner as a Point object.
|
||||
* @name Phaser.Rectangle#topLeft
|
||||
* @property {Phaser.Point} topLeft - The location of the Rectangles top left corner as a Point object.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "topLeft", {
|
||||
/**
|
||||
* The location of the Rectangles top left corner as a Point object.
|
||||
* @name Phaser.Rectangle#topLeft
|
||||
* @property {Phaser.Point} topLeft - The location of the Rectangles top left corner as a Point object.
|
||||
*/
|
||||
get topLeft() {
|
||||
|
||||
get: function () {
|
||||
return new Phaser.Point(this.x, this.y);
|
||||
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
set topLeft(value) {
|
||||
|
||||
this.x = value.x;
|
||||
this.y = value.y;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* Determines whether or not this Rectangle object is empty. A Rectangle object is empty if its width or height is less than or equal to 0.
|
||||
* If set to true then all of the Rectangle properties are set to 0.
|
||||
* @name Phaser.Rectangle#empty
|
||||
* @property {boolean} empty - Gets or sets the Rectangles empty state.
|
||||
*/
|
||||
Object.defineProperty(Phaser.Rectangle.prototype, "empty", {
|
||||
|
||||
get: function () {
|
||||
return (!this.width || !this.height);
|
||||
},
|
||||
|
||||
set: function (value) {
|
||||
/**
|
||||
* Determines whether or not this Rectangle object is empty. A Rectangle object is empty if its width or height is less than or equal to 0.
|
||||
* If set to true then all of the Rectangle properties are set to 0.
|
||||
* @name Phaser.Rectangle#empty
|
||||
* @property {boolean} empty - Gets or sets the Rectangles empty state.
|
||||
*/
|
||||
get empty() {
|
||||
|
||||
return (!this.width || !this.height);
|
||||
|
||||
},
|
||||
|
||||
set empty(value) {
|
||||
|
||||
if (value === true)
|
||||
{
|
||||
@@ -917,7 +976,9 @@ Object.defineProperty(Phaser.Rectangle.prototype, "empty", {
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
Phaser.Rectangle.prototype.constructor = Phaser.Rectangle;
|
||||
|
||||
/**
|
||||
* Increases the size of the Rectangle object by the specified amounts. The center point of the Rectangle object stays the same, and its size increases to the left and right by the dx value, and to the top and the bottom by the dy value.
|
||||
@@ -928,11 +989,14 @@ Object.defineProperty(Phaser.Rectangle.prototype, "empty", {
|
||||
* @return {Phaser.Rectangle} This Rectangle object.
|
||||
*/
|
||||
Phaser.Rectangle.inflate = function (a, dx, dy) {
|
||||
|
||||
a.x -= dx;
|
||||
a.width += 2 * dx;
|
||||
a.y -= dy;
|
||||
a.height += 2 * dy;
|
||||
|
||||
return a;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -943,7 +1007,9 @@ Phaser.Rectangle.inflate = function (a, dx, dy) {
|
||||
* @return {Phaser.Rectangle} The Rectangle object.
|
||||
*/
|
||||
Phaser.Rectangle.inflatePoint = function (a, point) {
|
||||
|
||||
return Phaser.Rectangle.inflate(a, point.x, point.y);
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -954,8 +1020,18 @@ Phaser.Rectangle.inflatePoint = function (a, point) {
|
||||
* @return {Phaser.Point} The size of the Rectangle object
|
||||
*/
|
||||
Phaser.Rectangle.size = function (a, output) {
|
||||
if (typeof output === "undefined") { output = new Phaser.Point(); }
|
||||
return output.setTo(a.width, a.height);
|
||||
|
||||
if (typeof output === "undefined")
|
||||
{
|
||||
output = new Phaser.Point(a.width, a.height);
|
||||
}
|
||||
else
|
||||
{
|
||||
output.setTo(a.width, a.height);
|
||||
}
|
||||
|
||||
return output;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -966,8 +1042,18 @@ Phaser.Rectangle.size = function (a, output) {
|
||||
* @return {Phaser.Rectangle}
|
||||
*/
|
||||
Phaser.Rectangle.clone = function (a, output) {
|
||||
if (typeof output === "undefined") { output = new Phaser.Rectangle(); }
|
||||
return output.setTo(a.x, a.y, a.width, a.height);
|
||||
|
||||
if (typeof output === "undefined")
|
||||
{
|
||||
output = new Phaser.Rectangle(a.x, a.y, a.width, a.height);
|
||||
}
|
||||
else
|
||||
{
|
||||
output.setTo(a.x, a.y, a.width, a.height);
|
||||
}
|
||||
|
||||
return output;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -979,11 +1065,31 @@ Phaser.Rectangle.clone = function (a, output) {
|
||||
* @return {boolean} A value of true if the Rectangle object contains the specified point; otherwise false.
|
||||
*/
|
||||
Phaser.Rectangle.contains = function (a, x, y) {
|
||||
|
||||
if (a.width <= 0 || a.height <= 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return (x >= a.x && x <= a.right && y >= a.y && y <= a.bottom);
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Determines whether the specified coordinates are contained within the region defined by the given raw values.
|
||||
* @method Phaser.Rectangle.containsRaw
|
||||
* @param {number} rx - The x coordinate of the top left of the area.
|
||||
* @param {number} ry - The y coordinate of the top left of the area.
|
||||
* @param {number} rw - The width of the area.
|
||||
* @param {number} rh - The height of the area.
|
||||
* @param {number} x - The x coordinate of the point to test.
|
||||
* @param {number} y - The y coordinate of the point to test.
|
||||
* @return {boolean} A value of true if the Rectangle object contains the specified point; otherwise false.
|
||||
*/
|
||||
Phaser.Rectangle.containsRaw = function (rx, ry, rw, rh, x, y) {
|
||||
|
||||
return (x >= rx && x <= (rx + rw) && y >= ry && y <= (ry + rh));
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -994,7 +1100,9 @@ Phaser.Rectangle.containsRaw = function (rx, ry, rw, rh, x, y) {
|
||||
* @return {boolean} A value of true if the Rectangle object contains the specified point; otherwise false.
|
||||
*/
|
||||
Phaser.Rectangle.containsPoint = function (a, point) {
|
||||
|
||||
return Phaser.Rectangle.contains(a, point.x, point.y);
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -1026,7 +1134,9 @@ Phaser.Rectangle.containsRect = function (a, b) {
|
||||
* @return {boolean} A value of true if the two Rectangles have exactly the same values for the x, y, width and height properties; otherwise false.
|
||||
*/
|
||||
Phaser.Rectangle.equals = function (a, b) {
|
||||
|
||||
return (a.x == b.x && a.y == b.y && a.width == b.width && a.height == b.height);
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -1034,22 +1144,25 @@ Phaser.Rectangle.equals = function (a, b) {
|
||||
* @method Phaser.Rectangle.intersection
|
||||
* @param {Phaser.Rectangle} a - The first Rectangle object.
|
||||
* @param {Phaser.Rectangle} b - The second Rectangle object.
|
||||
* @param {Phaser.Rectangle} [out] - Optional Rectangle object. If given the intersection values will be set into this object, otherwise a brand new Rectangle object will be created and returned.
|
||||
* @param {Phaser.Rectangle} [output] - Optional Rectangle object. If given the intersection values will be set into this object, otherwise a brand new Rectangle object will be created and returned.
|
||||
* @return {Phaser.Rectangle} A Rectangle object that equals the area of intersection. If the Rectangles do not intersect, this method returns an empty Rectangle object; that is, a Rectangle with its x, y, width, and height properties set to 0.
|
||||
*/
|
||||
Phaser.Rectangle.intersection = function (a, b, out) {
|
||||
Phaser.Rectangle.intersection = function (a, b, output) {
|
||||
|
||||
out = out || new Phaser.Rectangle();
|
||||
if (typeof output === "undefined")
|
||||
{
|
||||
output = new Phaser.Rectangle();
|
||||
}
|
||||
|
||||
if (Phaser.Rectangle.intersects(a, b))
|
||||
{
|
||||
out.x = Math.max(a.x, b.x);
|
||||
out.y = Math.max(a.y, b.y);
|
||||
out.width = Math.min(a.right, b.right) - out.x;
|
||||
out.height = Math.min(a.bottom, b.bottom) - out.y;
|
||||
output.x = Math.max(a.x, b.x);
|
||||
output.y = Math.max(a.y, b.y);
|
||||
output.width = Math.min(a.right, b.right) - output.x;
|
||||
output.height = Math.min(a.bottom, b.bottom) - output.y;
|
||||
}
|
||||
|
||||
return out;
|
||||
return output;
|
||||
|
||||
};
|
||||
|
||||
@@ -1095,16 +1208,23 @@ Phaser.Rectangle.intersectsRaw = function (a, left, right, top, bottom, toleranc
|
||||
* @method Phaser.Rectangle.union
|
||||
* @param {Phaser.Rectangle} a - The first Rectangle object.
|
||||
* @param {Phaser.Rectangle} b - The second Rectangle object.
|
||||
* @param {Phaser.Rectangle} [out] - Optional Rectangle object. If given the new values will be set into this object, otherwise a brand new Rectangle object will be created and returned.
|
||||
* @param {Phaser.Rectangle} [output] - Optional Rectangle object. If given the new values will be set into this object, otherwise a brand new Rectangle object will be created and returned.
|
||||
* @return {Phaser.Rectangle} A Rectangle object that is the union of the two Rectangles.
|
||||
*/
|
||||
Phaser.Rectangle.union = function (a, b, out) {
|
||||
Phaser.Rectangle.union = function (a, b, output) {
|
||||
|
||||
if (typeof out === "undefined") { out = new Phaser.Rectangle(); }
|
||||
if (typeof output === "undefined")
|
||||
{
|
||||
output = new Phaser.Rectangle();
|
||||
}
|
||||
|
||||
return out.setTo(Math.min(a.x, b.x), Math.min(a.y, b.y), Math.max(a.right, b.right) - Math.min(a.left, b.left), Math.max(a.bottom, b.bottom) - Math.min(a.top, b.top));
|
||||
return output.setTo(Math.min(a.x, b.x), Math.min(a.y, b.y), Math.max(a.right, b.right) - Math.min(a.left, b.left), Math.max(a.bottom, b.bottom) - Math.min(a.top, b.top));
|
||||
|
||||
};
|
||||
|
||||
// Because PIXI uses its own Rectangle, we'll replace it with ours to avoid duplicating code or confusion.
|
||||
PIXI.Rectangle = Phaser.Rectangle;
|
||||
PIXI.EmptyRectangle = new Phaser.Rectangle(0, 0, 0, 0);
|
||||
</pre>
|
||||
</article>
|
||||
</section>
|
||||
@@ -1126,7 +1246,7 @@ Phaser.Rectangle.union = function (a, b, out) {
|
||||
|
||||
<span class="jsdoc-message">
|
||||
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.0-dev</a>
|
||||
on Wed Feb 05 2014 06:28:24 GMT-0000 (GMT) using the <a href="https://github.com/terryweiss/docstrap">DocStrap template</a>.
|
||||
on Sat Feb 08 2014 07:19:40 GMT-0000 (GMT) using the <a href="https://github.com/terryweiss/docstrap">DocStrap template</a>.
|
||||
</span>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user