mirror of
https://github.com/photonstorm/phaser
synced 2024-12-18 17:16:03 +00:00
62 lines
1.1 KiB
JavaScript
62 lines
1.1 KiB
JavaScript
// Origin Component
|
|
// Values are normalized, given in the range 0 to 1.
|
|
// Display values contain the calculated pixel values.
|
|
|
|
var Origin = {
|
|
|
|
originX: 0.5,
|
|
originY: 0.5,
|
|
|
|
displayOriginX: {
|
|
|
|
get: function ()
|
|
{
|
|
return Math.round((this.width * this.originX) * this.scaleX);
|
|
},
|
|
|
|
set: function (value)
|
|
{
|
|
this.originX = this.width / value;
|
|
}
|
|
|
|
},
|
|
|
|
displayOriginY: {
|
|
|
|
get: function ()
|
|
{
|
|
return Math.round((this.height * this.originY) * this.scaleY);
|
|
},
|
|
|
|
set: function (value)
|
|
{
|
|
this.originY = this.height / value;
|
|
}
|
|
|
|
},
|
|
|
|
setOrigin: function (x, y)
|
|
{
|
|
if (x === undefined) { x = 0.5; }
|
|
if (y === undefined) { y = x; }
|
|
|
|
this.originX = x;
|
|
this.originY = y;
|
|
|
|
return this;
|
|
},
|
|
|
|
setDisplayOrigin: function (x, y)
|
|
{
|
|
if (x === undefined) { x = 0; }
|
|
if (y === undefined) { y = x; }
|
|
|
|
this.displayOriginX = x;
|
|
this.displayOriginY = y;
|
|
|
|
return this;
|
|
}
|
|
|
|
};
|
|
|
|
module.exports = Origin;
|