/* 

A library of functions written for the creation of Isometric JavaScript games

Written and copyright by Clint Herron, 2006

hanclinto@gmail.com

*/

// The height/width of the isometric tiles. Change this to fit the game you are making.
var TILE_HEIGHT = 72;
var TILE_WIDTH = 96;

function ScreenXYToMapXY(screen_xy)
{
  var ret_x = Math.round((((screen_xy[1] - (TILE_HEIGHT / 2)) / TILE_HEIGHT) + ((screen_xy[0] - (TILE_WIDTH / 2)) / TILE_WIDTH)));
  var ret_y = Math.round((((screen_xy[1] - (TILE_HEIGHT / 2)) / TILE_HEIGHT) - ((screen_xy[0] - (TILE_WIDTH / 2)) / TILE_WIDTH)));

  return ([ret_x, ret_y]);
}

function MapXYToScreenXY(map_xy)
{
  var ret_x = ((map_xy[0] - map_xy[1]) * TILE_WIDTH / 2);
  var ret_y = ((map_xy[0] + map_xy[1]) * TILE_HEIGHT / 2);

  return ([ret_x, ret_y]);
}


