/** * Generalized convenience utilities for PIXI. * @example * // Extend PIXI's internal Event Emitter. * class MyEmitter extends PIXI.utils.EventEmitter { * constructor() { * super(); * console.log("Emitter created!"); * } * } * * // Get info on current device * console.log(PIXI.utils.isMobile); * * // Convert hex color to string * console.log(PIXI.utils.hex2string(0xff00ff)); // returns: "#ff00ff" * @namespace PIXI.utils */ /** * A simple JS library that detects mobile devices * * @see {@link https://github.com/kaimallea/isMobile} * * @memberof PIXI.utils * @function isMobile * @type {Object} */ import isMobile from 'ismobilejs'; export { isMobile }; /** * Remove items from a javascript array without generating garbage * * @see {@link https://github.com/mreinstein/remove-array-items} * * @memberof PIXI.utils * @function removeItems * @type {Object} */ import removeItems from 'remove-array-items'; export { removeItems }; /** * A high performance event emitter * * @see {@link https://github.com/primus/eventemitter3} * * @memberof PIXI.utils * @class EventEmitter * @type {EventEmitter} */ import EventEmitter from 'eventemitter3'; export { EventEmitter }; /** * @namespace PIXI.utils.mixins */ import * as mixins from './mixins'; export { mixins }; /** * A polygon triangulation library * * @see {@link https://github.com/mapbox/earcut} * * @memberof PIXI.utils * @function earcut * @param {number[]} vertices - A flat array of vertex coordinates * @param {number[]} [holes] - An array of hole indices * @param {number} [dimensions=2] The number of coordinates per vertex in the input array * @return {number[]} Triangulated polygon */ import earcut from 'earcut'; export { earcut }; import './settings'; export * from './browser'; export * from './color'; export * from './data'; export * from './media'; export * from './network'; export * from './const'; export * from './logging';