move getZoomLevelMin()/Max() to TileSource

This commit is contained in:
Hannes Janetzek 2014-01-25 10:03:24 +01:00
parent a82da20981
commit 64c4c3b93c
3 changed files with 20 additions and 19 deletions

View File

@ -30,7 +30,6 @@ import org.oscim.tiling.source.ITileDataSink;
import org.oscim.tiling.source.ITileDataSource; import org.oscim.tiling.source.ITileDataSource;
import org.oscim.tiling.source.ITileDataSource.QueryResult; import org.oscim.tiling.source.ITileDataSource.QueryResult;
import org.oscim.tiling.source.TileSource; import org.oscim.tiling.source.TileSource;
import org.oscim.tiling.source.bitmap.BitmapTileSource;
import org.oscim.utils.FastMath; import org.oscim.utils.FastMath;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -41,7 +40,7 @@ public class BitmapTileLayer extends TileLayer<TileLoader> {
private final static int CACHE_LIMIT = 50; private final static int CACHE_LIMIT = 50;
private final BitmapTileSource mTileSource; protected final TileSource mTileSource;
public static class FadeStep { public static class FadeStep {
public final double scaleStart, scaleEnd; public final double scaleStart, scaleEnd;
@ -55,11 +54,11 @@ public class BitmapTileLayer extends TileLayer<TileLoader> {
} }
} }
public BitmapTileLayer(Map map, BitmapTileSource tileSource) { public BitmapTileLayer(Map map, TileSource tileSource) {
this(map, tileSource, CACHE_LIMIT); this(map, tileSource, CACHE_LIMIT);
} }
public BitmapTileLayer(Map map, BitmapTileSource tileSource, int cacheLimit) { public BitmapTileLayer(Map map, TileSource tileSource, int cacheLimit) {
super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), cacheLimit); super(map, tileSource.getZoomLevelMin(), tileSource.getZoomLevelMax(), cacheLimit);
mTileSource = tileSource; mTileSource = tileSource;
initLoader(); initLoader();

View File

@ -18,8 +18,13 @@ package org.oscim.tiling.source;
import java.util.HashMap; import java.util.HashMap;
import org.oscim.layers.tile.BitmapTileLayer.FadeStep;
public abstract class TileSource { public abstract class TileSource {
protected int mZoomMin;
protected int mZoomMax;
public abstract ITileDataSource getDataSource(); public abstract ITileDataSource getDataSource();
public abstract OpenResult open(); public abstract OpenResult open();
@ -37,6 +42,18 @@ public abstract class TileSource {
tileCache = cache; tileCache = cache;
} }
public int getZoomLevelMax() {
return mZoomMax;
}
public int getZoomLevelMin() {
return mZoomMin;
}
public FadeStep[] getFadeSteps() {
return null;
}
public TileSource setOption(String key, String value) { public TileSource setOption(String key, String value) {
options.put(key, value); options.put(key, value);
return this; return this;

View File

@ -6,7 +6,6 @@ import java.io.InputStream;
import org.oscim.backend.CanvasAdapter; import org.oscim.backend.CanvasAdapter;
import org.oscim.backend.canvas.Bitmap; import org.oscim.backend.canvas.Bitmap;
import org.oscim.core.Tile; import org.oscim.core.Tile;
import org.oscim.layers.tile.BitmapTileLayer.FadeStep;
import org.oscim.tiling.source.ITileDataSink; import org.oscim.tiling.source.ITileDataSink;
import org.oscim.tiling.source.ITileDataSource; import org.oscim.tiling.source.ITileDataSource;
import org.oscim.tiling.source.ITileDecoder; import org.oscim.tiling.source.ITileDecoder;
@ -19,8 +18,6 @@ import org.slf4j.LoggerFactory;
public abstract class BitmapTileSource extends UrlTileSource { public abstract class BitmapTileSource extends UrlTileSource {
static final Logger log = LoggerFactory.getLogger(LwHttp.class); static final Logger log = LoggerFactory.getLogger(LwHttp.class);
private final int mZoomMin;
private final int mZoomMax;
private final String mFileExtension; private final String mFileExtension;
private final String mMimeType; private final String mMimeType;
@ -41,18 +38,6 @@ public abstract class BitmapTileSource extends UrlTileSource {
mMimeType = mimeType; mMimeType = mimeType;
} }
public int getZoomLevelMax() {
return mZoomMax;
}
public int getZoomLevelMin() {
return mZoomMin;
}
public FadeStep[] getFadeSteps() {
return null;
}
public String getTileUrl(Tile tile) { public String getTileUrl(Tile tile) {
return null; return null;
} }