mirror of
https://github.com/photonstorm/phaser
synced 2024-12-24 03:53:28 +00:00
112 lines
2.5 KiB
JavaScript
112 lines
2.5 KiB
JavaScript
|
Phaser.Component.Bounds = function () {};
|
||
|
|
||
|
Phaser.Component.Bounds.prototype = {
|
||
|
|
||
|
/**
|
||
|
* The amount the sprite is visually offset from its x coordinate.
|
||
|
* This is the same as `Sprite.width * Sprite.anchor.x`.
|
||
|
* It will only be > 0 if the Sprite.anchor.x is not equal to zero.
|
||
|
*
|
||
|
* @name Phaser.Sprite#offsetX
|
||
|
* @property {number} offsetX - The amount the sprite is visually offset from its x coordinate.
|
||
|
* @readOnly
|
||
|
*/
|
||
|
offsetX: {
|
||
|
|
||
|
get: function () {
|
||
|
|
||
|
return this.anchor.x * this.width;
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* The amount the sprite is visually offset from its y coordinate.
|
||
|
* This is the same as `Sprite.height * Sprite.anchor.y`.
|
||
|
* It will only be > 0 if the Sprite.anchor.y is not equal to zero.
|
||
|
*
|
||
|
* @name Phaser.Sprite#offsetY
|
||
|
* @property {number} offsetY - The amount the sprite is visually offset from its y coordinate.
|
||
|
* @readOnly
|
||
|
*/
|
||
|
offsetY: {
|
||
|
|
||
|
get: function () {
|
||
|
|
||
|
return this.anchor.y * this.height;
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* The left coordinate of the Sprite, adjusted for the anchor.
|
||
|
*
|
||
|
* @name Phaser.Sprite#left
|
||
|
* @property {number} left - The left coordinate of the Sprite, adjusted for the anchor.
|
||
|
* @readOnly
|
||
|
*/
|
||
|
left: {
|
||
|
|
||
|
get: function () {
|
||
|
|
||
|
return this.x - this.offsetX;
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* The right coordinate of the Sprite, adjusted for the anchor. This is the same as Sprite.x + Sprite.width - Sprite.offsetX.
|
||
|
*
|
||
|
* @name Phaser.Sprite#right
|
||
|
* @property {number} right - The right coordinate of the Sprite, adjusted for the anchor. This is the same as Sprite.x + Sprite.width - Sprite.offsetX.
|
||
|
* @readOnly
|
||
|
*/
|
||
|
right: {
|
||
|
|
||
|
get: function () {
|
||
|
|
||
|
return (this.x + this.width) - this.offsetX;
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* The y coordinate of the Sprite, adjusted for the anchor.
|
||
|
*
|
||
|
* @name Phaser.Sprite#top
|
||
|
* @property {number} top - The y coordinate of the Sprite, adjusted for the anchor.
|
||
|
* @readOnly
|
||
|
*/
|
||
|
top: {
|
||
|
|
||
|
get: function () {
|
||
|
|
||
|
return this.y - this.offsetY;
|
||
|
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* The sum of the y and height properties, adjusted for the anchor.
|
||
|
*
|
||
|
* @name Phaser.Sprite#bottom
|
||
|
* @property {number} bottom - The sum of the y and height properties, adjusted for the anchor.
|
||
|
* @readOnly
|
||
|
*/
|
||
|
bottom: {
|
||
|
|
||
|
get: function () {
|
||
|
|
||
|
return (this.y + this.height) - this.offsetY;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
};
|