source: josm/trunk/src/org/openstreetmap/josm/data/imagery/JosmTemplatedTMSTileSource.java@ 15456

Last change on this file since 15456 was 15456, checked in by wiktorn, 5 years ago

Allow zoom in TMS layer up to 24.

See: #18064

File size: 1.0 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.imagery;
3
4import org.openstreetmap.gui.jmapviewer.JMapViewer;
5import org.openstreetmap.gui.jmapviewer.tilesources.TemplatedTMSTileSource;
6import org.openstreetmap.gui.jmapviewer.tilesources.TileSourceInfo;
7import org.openstreetmap.josm.gui.layer.TMSLayer;
8
9/**
10 * JOSM wrapper class that uses min/max zoom settings from imagery settings instead of JMapViewer defaults
11 *
12 */
13public class JosmTemplatedTMSTileSource extends TemplatedTMSTileSource {
14
15 /**
16 * Creates TMS tilesource based on tilesource info
17 * @param info
18 */
19 public JosmTemplatedTMSTileSource(TileSourceInfo info) {
20 super(info);
21 }
22
23 @Override
24 public int getMinZoom() {
25 return (minZoom == 0) ? TMSLayer.PROP_MIN_ZOOM_LVL.get() : minZoom;
26 }
27
28 // return no more, than JMapViewer supports
29 @Override
30 public int getMaxZoom() {
31 return Math.min((maxZoom == 0) ? TMSLayer.PROP_MAX_ZOOM_LVL.get() : maxZoom, JMapViewer.MAX_ZOOM);
32 }
33}
Note: See TracBrowser for help on using the repository browser.