public Point screenToTileCoords(int x, int y) {  return null; }
public Point screenToTileCoords(int screenX, int screenY) {   int x = (int) (screenX / zoom); int y = (int) (screenY / zoom); double hexWidth = getWidthBetweenHexCentres(); double hexHeight = myMap.getTileHeight();  double tw = hexWidth * 2 / 3; double cw = hexWidth / 3;  int adjustyhexes = 10;        int my = (int) (y + hexHeight * adjustyhexes); int mx = (int) (x + cw + hexWidth * adjustyhexes); int tx = (int) (mx / hexWidth); int rx = (int) (mx % hexWidth);  if (tx % 2 == 1) { my += hexHeight / 2; }  int ty = (int) (my / hexHeight); int ry = (int) (my % hexHeight);  if (rx > tw) { double newX = rx - tw; double height = (cw - newX) * HEX_SLOPE; if (ry < hexHeight / 2 - height) { tx++; if (tx % 2 == 0) { ty--; } } if (ry > hexHeight / 2 + height) { tx++; if (tx % 2 == 1) { ty++; } } }   ty -= adjustyhexes; tx -= adjustyhexes;  Point result = new Point(tx, ty);  return result; }
	public Point screenToTileCoords(int x, int y) {		// TODO Auto-generated method stub		return null;	}