/*+-------------+----------------------------------------------------------*
*| | |_|_|_|_| Fraunhofer-Institut fuer Graphische Datenverarbeitung *
*|__|__|_|_|_|_| (Fraunhofer Institute for Computer Graphics) *
*| | |_|_|_|_| *
*|__|__|_|_|_|_| *
*| __ | ___| *
*| /_ /_ / _ | Fraunhoferstrasse 5 *
*|/ / / /__/ | D-64283 Darmstadt, Germany *
*+-------------+----------------------------------------------------------*/
package org.jdesktop.swingx.mapviewer;
import java.net.URI;
import org.jdesktop.swingx.painter.Painter;
/**
* AbstractTileProviderDecorator
*
* @author Simon Templer
*/
public abstract class AbstractTileProviderDecorator implements TileProvider {
/**
* The decorated tile provider
*/
protected final TileProvider tileProvider;
/**
* Constructor
*
* @param tileProvider the tile provider to decorate
*/
public AbstractTileProviderDecorator(final TileProvider tileProvider) {
this.tileProvider = tileProvider;
}
/**
* @see TileProvider#getAllowHorizontalWrapping()
*/
@Override
public boolean getAllowHorizontalWrapping() {
return tileProvider.getAllowHorizontalWrapping();
}
/**
* @see TileProvider#getConverter()
*/
@Override
public PixelConverter getConverter() {
return tileProvider.getConverter();
}
/**
* @see TileProvider#getDefaultZoom()
*/
@Override
public int getDefaultZoom() {
return tileProvider.getDefaultZoom();
}
/**
* @see TileProvider#getDrawTileBorders()
*/
@Override
public boolean getDrawTileBorders() {
return tileProvider.getDrawTileBorders();
}
/**
* @see TileProvider#getMapHeightInTiles(int)
*/
@Override
public int getMapHeightInTiles(int zoom) {
return tileProvider.getMapHeightInTiles(zoom);
}
/**
* @see TileProvider#getMapWidthInTiles(int)
*/
@Override
public int getMapWidthInTiles(int zoom) {
return tileProvider.getMapWidthInTiles(zoom);
}
/**
* @see TileProvider#getMaximumZoom()
*/
@Override
public int getMaximumZoom() {
return tileProvider.getMaximumZoom();
}
/**
* @see TileProvider#getMinimumZoom()
*/
@Override
public int getMinimumZoom() {
return tileProvider.getMinimumZoom();
}
/**
* @see TileProvider#getTileHeight(int)
*/
@Override
public int getTileHeight(int zoom) {
return tileProvider.getTileHeight(zoom);
}
/**
* @see TileProvider#getTileWidth(int)
*/
@Override
public int getTileWidth(int zoom) {
return tileProvider.getTileWidth(zoom);
}
/**
* @see TileProvider#getTileUris(int, int, int)
*/
@Override
public URI[] getTileUris(int x, int y, int zoom) {
return tileProvider.getTileUris(x, y, zoom);
}
/**
* @see TileProvider#getTotalMapZoom()
*/
@Override
public int getTotalMapZoom() {
return tileProvider.getTotalMapZoom();
}
/**
* @see TileProvider#getMapOverlayPainter()
*/
@Override
public Painter<JXMapViewer> getMapOverlayPainter() {
return tileProvider.getMapOverlayPainter();
}
}