2017-03-02 02:05:33 +00:00
|
|
|
// Origin Component
|
2017-03-15 23:44:39 +00:00
|
|
|
// Values are normalized, given in the range 0 to 1.
|
|
|
|
// Display values contain the calculated pixel values.
|
2017-03-02 02:05:33 +00:00
|
|
|
|
|
|
|
var Origin = {
|
|
|
|
|
2017-03-15 23:08:59 +00:00
|
|
|
originX: 0.5,
|
|
|
|
originY: 0.5,
|
|
|
|
|
|
|
|
// READ ONLY
|
|
|
|
displayOriginX: 0,
|
|
|
|
displayOriginY: 0,
|
2017-03-02 02:05:33 +00:00
|
|
|
|
|
|
|
setOrigin: function (x, y)
|
|
|
|
{
|
2017-03-15 23:08:59 +00:00
|
|
|
if (x === undefined) { x = 0.5; }
|
2017-03-02 02:05:33 +00:00
|
|
|
if (y === undefined) { y = x; }
|
|
|
|
|
|
|
|
this.originX = x;
|
|
|
|
this.originY = y;
|
|
|
|
|
2017-03-15 23:44:39 +00:00
|
|
|
return this.updateOrigin();
|
2017-03-02 02:05:33 +00:00
|
|
|
},
|
|
|
|
|
2017-03-15 23:44:39 +00:00
|
|
|
updateOrigin: function ()
|
2017-03-02 02:05:33 +00:00
|
|
|
{
|
2017-03-15 23:44:39 +00:00
|
|
|
this.displayOriginX = this.originX * this.width;
|
|
|
|
this.displayOriginY = this.originY * this.height;
|
|
|
|
|
|
|
|
return this;
|
2017-03-02 02:05:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = Origin;
|