/** * @file Main export of the PIXI library * @author Mat Groves <mat@goodboydigital.com> * @copyright 2013-2015 GoodBoyDigital * @license {@link https://github.com/GoodBoyDigital/pixi.js/blob/master/LICENSE|MIT License} */ var WebGLRenderer = require('./renderers/webgl/WebGLRenderer'), CanvasRenderer = require('./renderers/canvas/CanvasRenderer'); /** * @namespace PIXI */ var PIXI = { math: require('./math'), CONST: require('./const'), /** * This helper function will automatically detect which renderer you should be using. * WebGL is the preferred renderer as it is a lot faster. If webGL is not supported by * the browser then this function will return a canvas renderer * * @param width=800 {number} the width of the renderers view * @param height=600 {number} the height of the renderers view * @param [options] {object} The optional renderer parameters * @param [options.view] {HTMLCanvasElement} the canvas to use as a view, optional * @param [options.transparent=false] {boolean} If the render view is transparent, default false * @param [options.antialias=false] {boolean} sets antialias (only applicable in chrome at the moment) * @param [options.preserveDrawingBuffer=false] {boolean} enables drawing buffer preservation, enable this if you * need to call toDataUrl on the webgl context * @param [options.resolution=1] {number} the resolution of the renderer retina would be 2 * @return {WebGLRenderer|CanvasRenderer} Returns WebGL renderer if available, otherwise CanvasRenderer */ autoDetectRenderer: function (width, height, options) { width = width || 800; height = height || 600; if (require('webgl-enabled')()) { return new WebGLRenderer(width, height, options); } return new CanvasRenderer(width, height, options); } }; // export pixi module.exports = PIXI;