/**
* Constant values used in pixi
*
* @mixin const
*/
module.exports = {
/**
* Constant to identify the WEBGL Renderer Type
*
* @static
* @constant
* @property {number} WEBGL_RENDERER
*/
WEBGL_RENDERER: 1,
/**
* Constant to identify the CANVAS Renderer Type
*
* @static
* @constant
* @property {number} CANVAS_RENDERER
*/
CANVAS_RENDERER: 2,
/**
* String of the current PIXI version
*
* @static
* @constant
* @property {string} VERSION
*/
VERSION: require('../package.json').version,
/**
* Various blend modes supported by PIXI. IMPORTANT - The WebGL renderer only supports
* the NORMAL, ADD, MULTIPLY and SCREEN blend modes. Anything else will silently act like
* NORMAL.
*
* @static
* @constant
* @property {object} blendModes
* @property {number} blendModes.NORMAL
* @property {number} blendModes.ADD
* @property {number} blendModes.MULTIPLY
* @property {number} blendModes.SCREEN
* @property {number} blendModes.OVERLAY
* @property {number} blendModes.DARKEN
* @property {number} blendModes.LIGHTEN
* @property {number} blendModes.COLOR_DODGE
* @property {number} blendModes.COLOR_BURN
* @property {number} blendModes.HARD_LIGHT
* @property {number} blendModes.SOFT_LIGHT
* @property {number} blendModes.DIFFERENCE
* @property {number} blendModes.EXCLUSION
* @property {number} blendModes.HUE
* @property {number} blendModes.SATURATION
* @property {number} blendModes.COLOR
* @property {number} blendModes.LUMINOSITY
*/
blendModes: {
NORMAL: 0,
ADD: 1,
MULTIPLY: 2,
SCREEN: 3,
OVERLAY: 4,
DARKEN: 5,
LIGHTEN: 6,
COLOR_DODGE: 7,
COLOR_BURN: 8,
HARD_LIGHT: 9,
SOFT_LIGHT: 10,
DIFFERENCE: 11,
EXCLUSION: 12,
HUE: 13,
SATURATION: 14,
COLOR: 15,
LUMINOSITY: 16
},
/**
* The scale modes that are supported by pixi.
*
* The DEFAULT scale mode affects the default scaling mode of future operations.
* It can be re-assigned to either LINEAR or NEAREST, depending upon suitability.
*
* @static
* @constant
* @property {object} scaleModes
* @property {number} scaleModes.DEFAULT=LINEAR
* @property {number} scaleModes.LINEAR Smooth scaling
* @property {number} scaleModes.NEAREST Pixelating scaling
*/
scaleModes: {
DEFAULT: 0,
LINEAR: 0,
NEAREST: 1
},
/**
* The prefix that denotes a URL is for a retina asset
*
* @static
* @constant
* @property {string} RETINA_PREFIX
*/
RETINA_PREFIX: '@2x',
/**
* The default render options if none are supplied to {@link PIXI.WebGLRenderer}
* or {@link PIXI.CanvasRenderer}.
*
* @static
* @constant
* @property {object} defaultRenderOptions
* @property {HTMLCanvasElement} defaultRenderOptions.view=null
* @property {boolean} defaultRenderOptions.transparent=false
* @property {boolean} defaultRenderOptions.antialias=false
* @property {boolean} defaultRenderOptions.preserveDrawingBuffer=false
* @property {number} defaultRenderOptions.resolution=1
* @property {boolean} defaultRenderOptions.clearBeforeRender=true
* @property {boolean} defaultRenderOptions.autoResize=false
*/
defaultRenderOptions: {
view: null,
resolution: 1,
antialias: false,
autoResize: false,
transparent: false,
clearBeforeRender: true,
preserveDrawingBuffer: false
}
};