package com.opendoorlogistics.api.standardcomponents.map; import java.awt.image.BufferedImage; import com.opendoorlogistics.api.ui.Disposable; public interface MapTileProvider extends Disposable { public MapTile getMapTile(int x, int y, int zoom); public void addLoadedListener(MapTileLoadedListener listener); public void removeLoadedListener(MapTileLoadedListener listener); public interface MapTile{ BufferedImage getImage(); int getX(); int getY(); int getZoom(); boolean isLoaded(); } public interface MapTileLoadedListener{ void tileLoaded(MapTile tile); } }