text: /**
   * @author       Richard Davey <rich@photonstorm.com>
   * @copyright    2018 Photon Storm Ltd.
   * @license      {@link https://github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
   */
  
  /**
   * Converts from tile X coordinates (tile units) to world X coordinates (pixels), factoring in the
   * layer's position, scale and scroll.
   *
   * @function Phaser.Tilemaps.Components.TileToWorldX
   * @private
   * @since 3.0.0
   *
   * @param {integer} tileX - [description]
   * @param {Phaser.Cameras.Scene2D.Camera} [camera=main camera] - [description]
   * @param {Phaser.Tilemaps.LayerData} layer - The Tilemap Layer to act upon.
   * 
   * @return {number}
   */
  var TileToWorldX = function (tileX, camera, layer)
  {
      var tileWidth = layer.baseTileWidth;
      var tilemapLayer = layer.tilemapLayer;
      var layerWorldX = 0;
  
      if (tilemapLayer)
      {
          if (camera === undefined) { camera = tilemapLayer.scene.cameras.main; }
  
          layerWorldX = tilemapLayer.x + camera.scrollX * (1 - tilemapLayer.scrollFactorX);
  
          tileWidth *= tilemapLayer.scaleX;
      }
  
      return layerWorldX + tileX * tileWidth;
  };
  
  module.exports = TileToWorldX;
  