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