/*+-------------+----------------------------------------------------------* *| | |_|_|_|_| Fraunhofer-Institut fuer Graphische Datenverarbeitung * *|__|__|_|_|_|_| (Fraunhofer Institute for Computer Graphics) * *| | |_|_|_|_| * *|__|__|_|_|_|_| * *| __ | ___| * *| /_ /_ / _ | Fraunhoferstrasse 5 * *|/ / / /__/ | D-64283 Darmstadt, Germany * *+-------------+----------------------------------------------------------*/ package org.jdesktop.swingx.mapviewer; /** * BasicTileProvider * * @author Simon Templer */ public abstract class BasicTileProvider extends AbstractTileProvider { private final int defaultZoom; private final int minimumZoom; private final int maximumZoom; private final int totalMapZoom; private final int tileWidth; private final int tileHeight; /** * Constructor * * @param defaultZoom the default zoom level * @param minimumZoom the minimum zoom level * @param maximumZoom the maximum zoom level * @param totalMapZoom the top zoom level * @param tileWidth the tile width * @param tileHeight the tile height */ public BasicTileProvider(final int defaultZoom, final int minimumZoom, final int maximumZoom, final int totalMapZoom, final int tileWidth, final int tileHeight) { super(); this.defaultZoom = defaultZoom; this.minimumZoom = minimumZoom; this.maximumZoom = maximumZoom; this.totalMapZoom = totalMapZoom; this.tileWidth = tileWidth; this.tileHeight = tileHeight; } /** * @see TileProvider#getDefaultZoom() */ @Override public int getDefaultZoom() { return defaultZoom; } /** * @see TileProvider#getMaximumZoom() */ @Override public int getMaximumZoom() { return maximumZoom; } /** * @see TileProvider#getMinimumZoom() */ @Override public int getMinimumZoom() { return minimumZoom; } /** * @see TileProvider#getTileHeight(int) */ @Override public int getTileHeight(int zoom) { return tileHeight; } /** * @see TileProvider#getTileWidth(int) */ @Override public int getTileWidth(int zoom) { return tileWidth; } /** * @see TileProvider#getTotalMapZoom() */ @Override public int getTotalMapZoom() { return totalMapZoom; } }