/*+-------------+----------------------------------------------------------*
*| | |_|_|_|_| Fraunhofer-Institut fuer Graphische Datenverarbeitung *
*|__|__|_|_|_|_| (Fraunhofer Institute for Computer Graphics) *
*| | |_|_|_|_| *
*|__|__|_|_|_|_| *
*| __ | ___| *
*| /_ /_ / _ | Fraunhoferstrasse 5 *
*|/ / / /__/ | D-64283 Darmstadt, Germany *
*+-------------+----------------------------------------------------------*/
package org.jdesktop.swingx.mapviewer;
import java.awt.geom.Point2D;
import org.jdesktop.swingx.mapviewer.util.GeoUtil;
/**
* Google Mercator projection converter for TileFactories using TileFactoryInfo
*
* @author Simon Templer
*
* @deprecated use GoogleMercatorConverter instead
*/
@Deprecated
public class TileFactoryInfoConverter extends AbstractPixelConverter {
private final TileFactoryInfo info;
/**
* Constructor
*
* @param info the tile factory info
* @param geoConverter the geo converter
*/
public TileFactoryInfoConverter(TileFactoryInfo info, GeoConverter geoConverter) {
super(geoConverter);
this.info = info;
}
/**
* @see PixelConverter#geoToPixel(GeoPosition, int)
*/
@Override
public Point2D geoToPixel(GeoPosition pos, int zoom) throws IllegalGeoPositionException {
pos = geoConverter.convert(pos, GeoPosition.WGS_84_EPSG);
return GeoUtil.getBitmapCoordinate(pos, zoom, info);
}
/**
* @see PixelConverter#pixelToGeo(Point2D, int)
*/
@Override
public GeoPosition pixelToGeo(Point2D pixelCoordinate, int zoom) {
return GeoUtil.getPosition(pixelCoordinate, zoom, info);
}
/**
* @see PixelConverter#getMapEpsg()
*/
@Override
public int getMapEpsg() {
return GeoPosition.WGS_84_EPSG;
}
/**
* @see PixelConverter#supportsBoundingBoxes()
*/
@Override
public boolean supportsBoundingBoxes() {
return false;
}
}