phaser/src/gameobjects/components/ScaleMode.js
2018-05-22 12:46:26 +08:00

65 lines
1.5 KiB
JavaScript

/**
* @author Richard Davey <rich@photonstorm.com>
* @copyright 2018 Photon Storm Ltd.
* @license {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
*/
var ScaleModes = require('../../renderer/ScaleModes');
/**
* Provides methods used for getting and setting the scale of a Game Object.
*
* @name Phaser.GameObjects.Components.ScaleMode
* @since 3.0.0
*/
var ScaleMode = {
_scaleMode: ScaleModes.DEFAULT,
/**
* The Scale Mode being used by this Game Object.
* Can be either `ScaleModes.LINEAR` or `ScaleModes.NEAREST`.
*
* @name Phaser.GameObjects.Components.ScaleMode#scaleMode
* @type {Phaser.ScaleModes}
* @since 3.0.0
*/
scaleMode: {
get: function ()
{
return this._scaleMode;
},
set: function (value)
{
if (value === ScaleModes.LINEAR || value === ScaleModes.NEAREST)
{
this._scaleMode = value;
}
}
},
/**
* Sets the Scale Mode being used by this Game Object.
* Can be either `ScaleModes.LINEAR` or `ScaleModes.NEAREST`.
*
* @method Phaser.GameObjects.Components.ScaleMode#setScaleMode
* @since 3.0.0
*
* @param {Phaser.ScaleModes} value - The Scale Mode to be used by this Game Object.
*
* @return {this} This Game Object instance.
*/
setScaleMode: function (value)
{
this.scaleMode = value;
return this;
}
};
module.exports = ScaleMode;