if (gridY <0)gridY = 0; return new Coords(gridX, gridY); }
*/ if (gridX < 0) gridX = 0; if (gridY < 0) gridY = 0;  return new Coords(gridX, gridY); }
    private Coords translateCoords(int x, int y) {       int gridX = (int) (x / (hexSideBySin30[zoom] + hexSide[zoom]));       int restX = x % (hexSideBySin30[zoom] + hexSide[zoom]);       int gridY = (int) (y / (2*hexSideByCos30[zoom]));       int restY = y % (2*hexSideByCos30[zoom]);       restX = hexSideBySin30[zoom] + hexSide[zoom] - restX;       restY -= hexSideByCos30[zoom];       if (hexSideBySin30[zoom]*restX > hexSideByCos30[zoom]*restY) gridX ++;       if (-hexSideBySin30[zoom]*restX > hexSideByCos30[zoom]*restY) gridY --;       if (gridY <0)gridY = 0;       return new Coords(gridX, gridY);    }