package com.opendoorlogistics.core.gis.map.background; import java.awt.Dimension; import java.awt.geom.Point2D; import java.awt.image.BufferedImage; import com.opendoorlogistics.api.standardcomponents.map.MapTileProvider; import com.opendoorlogistics.codefromweb.jxmapviewer2.fork.swingx.mapviewer.GeoPosition; import com.opendoorlogistics.codefromweb.jxmapviewer2.fork.swingx.mapviewer.TileFactoryInfo; public interface ODLTileFactory extends MapTileProvider { public int getTileSize(int zoom); public Dimension getMapSize(int zoom); //public Tile getTile(int x, int y, int zoom); public GeoPosition pixelToGeo(Point2D pixelCoordinate, int zoom); public Point2D geoToPixel(GeoPosition c, int zoomLevel); public TileFactoryInfo getInfo(); // public void addTileListener(TileListener listener); // public void removeTileListener(TileListener listener); public void dispose(); public boolean isRenderedOffline(); public abstract BufferedImage renderSynchronously(int x, int y, int zoom); }