Changeset 11858 in josm for trunk/src/org/openstreetmap/josm/gui/layer/WMTSLayer.java
- Timestamp:
- 2017-04-09T11:08:10+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/WMTSLayer.java
r11789 r11858 3 3 4 4 import java.io.IOException; 5 import java.util. Set;5 import java.util.Collection; 6 6 7 7 import org.apache.commons.jcs.access.CacheAccess; … … 15 15 import org.openstreetmap.josm.data.projection.Projection; 16 16 import org.openstreetmap.josm.gui.layer.imagery.TileSourceDisplaySettings; 17 import org.openstreetmap.josm.tools.Utils; 17 18 18 19 /** … … 75 76 return getMaxZoomLvl(); 76 77 } 77 double displayScale = Main.map.mapView.getScale() * Main.getProjection().getMetersPerUnit(); // meter per pixel 78 double displayScale = Main.map.mapView.getScale(); 79 if (coordinateConverter.requiresReprojection()) { 80 displayScale *= Main.getProjection().getMetersPerUnit(); 81 } 78 82 Scale snap = scaleList.getSnapScale(displayScale, false); 79 return Math.max( 80 getMinZoomLvl(), 81 Math.min( 82 snap != null ? snap.getIndex() : getMaxZoomLvl(), 83 getMaxZoomLvl() 84 ) 85 ); 83 return Utils.clamp(snap != null ? snap.getIndex() : getMaxZoomLvl(), 84 getMinZoomLvl(), getMaxZoomLvl()); 86 85 } 87 86 … … 92 91 93 92 @Override 94 public boolean isProjectionSupported(Projection proj) { 95 Set<String> supportedProjections = tileSource.getSupportedProjections(); 96 return supportedProjections.contains(proj.toCode()); 97 } 98 99 @Override 100 public String nameSupportedProjections() { 101 StringBuilder ret = new StringBuilder(); 102 for (String e: tileSource.getSupportedProjections()) { 103 ret.append(e).append(", "); 104 } 105 return ret.length() > 2 ? ret.substring(0, ret.length()-2) : ret.toString(); 93 public Collection<String> getNativeProjections() { 94 return tileSource.getSupportedProjections(); 106 95 } 107 96
Note:
See TracChangeset
for help on using the changeset viewer.