code: public static Point screenToFull (
          MisoSceneMetrics metrics, int sx, int sy, Point fpos)
      {
          // get the tile coordinates
          Point tpos = new Point();
          screenToTile(metrics, sx, sy, tpos);
  
          // get the screen coordinates for the containing tile
          Point spos = tileToScreen(metrics, tpos.x, tpos.y, new Point());
  
  //         Log.info("Screen to full " +
  //                  "[screen=" + StringUtil.coordsToString(sx, sy) +
  //                  ", tpos=" + StringUtil.toString(tpos) +
  //                  ", spos=" + StringUtil.toString(spos) +
  //                  ", fpix=" + StringUtil.coordsToString(
  //                      sx-spos.x, sy-spos.y) + "].");
  
          // get the fine coordinates within the containing tile
          pixelToFine(metrics, sx - spos.x, sy - spos.y, fpos);
  
          // toss in the tile coordinates for good measure
          fpos.x += (tpos.x * FULL_TILE_FACTOR);
          fpos.y += (tpos.y * FULL_TILE_FACTOR);
  
          return fpos;
      }
docs: Convert the given screen-based pixel coordinates to full
  scene-based coordinates that include both the tile coordinates
  and the fine coordinates in each dimension.  Converted
  coordinates are placed in the given point object.
  
  @param sx the screen x-position pixel coordinate.
  @param sy the screen y-position pixel coordinate.
  @param fpos the point object to place coordinates in.
  
  @return the point passed in to receive the coordinates.