001// License: GPL. For details, see Readme.txt file.
002package org.openstreetmap.gui.jmapviewer.tilesources;
003
004public class TMSTileSource extends AbstractTMSTileSource {
005
006    protected int maxZoom;
007    protected int minZoom = 0;
008
009    public TMSTileSource(String name, String url, String id, int maxZoom) {
010        super(name, url, id);
011        this.maxZoom = maxZoom;
012    }
013
014    public TMSTileSource(String name, String url, String id, int minZoom, int maxZoom) {
015        super(name, url, id);
016        this.minZoom = minZoom;
017        this.maxZoom = maxZoom;
018    }
019
020    @Override
021    public int getMinZoom() {
022        return (minZoom == 0) ? super.getMinZoom() : minZoom;
023    }
024
025    @Override
026    public int getMaxZoom() {
027        return (maxZoom == 0) ? super.getMaxZoom() : maxZoom;
028    }
029
030    @Override
031    public TileUpdate getTileUpdate() {
032        return TileUpdate.IfNoneMatch;
033    }
034}