Changeset 9610 in josm
- Timestamp:
- 2016-01-24T14:42:03+01:00 (9 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/maps.xsd
r9517 r9610 680 680 </xs:complexType> 681 681 </xs:element> 682 <!-- list of checksums, that indicate "no tile at this zoom level" situation --> 683 <xs:element name="no-tile-checksum" minOccurs="0" maxOccurs="unbounded"> 684 <xs:complexType> 685 <xs:attribute name="type" type="xs:string" /> 686 <xs:attribute name="value" type="xs:string" /> 687 </xs:complexType> 688 </xs:element> 682 689 <!-- tile size provided by imagery source. Default - 256 --> 683 690 <xs:element name="tile-size" minOccurs="0" maxOccurs="1" type="xs:positiveInteger" /> -
trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java
r9371 r9610 220 220 @pref String description; 221 221 @pref Map<String, String> noTileHeaders; 222 @pref Map<String, String> noTileChecksums; 222 223 @pref int tileSize = OsmMercator.DEFAUL_TILE_SIZE; 223 224 @pref Map<String, String> metadataHeaders; … … 281 282 } 282 283 284 if (i.noTileChecksums != null && !i.noTileChecksums.isEmpty()) { 285 noTileChecksums = i.noTileChecksums; 286 } 287 283 288 if (i.metadataHeaders != null && !i.metadataHeaders.isEmpty()) { 284 289 metadataHeaders = i.metadataHeaders; … … 409 414 noTileHeaders = e.noTileHeaders; 410 415 } 416 if (e.noTileChecksums != null) { 417 noTileChecksums = e.noTileChecksums; 418 } 411 419 setTileSize(e.tileSize); 412 420 metadataHeaders = e.metadataHeaders; … … 440 448 this.description = i.description; 441 449 this.noTileHeaders = i.noTileHeaders; 450 this.noTileChecksums = i.noTileChecksums; 442 451 this.metadataHeaders = i.metadataHeaders; 443 452 this.isEpsg4326To3857Supported = i.isEpsg4326To3857Supported; … … 485 494 Objects.equals(this.description, other.description) && 486 495 Objects.equals(this.noTileHeaders, other.noTileHeaders) && 496 Objects.equals(this.noTileChecksums, other.noTileChecksums) && 487 497 Objects.equals(this.metadataHeaders, other.metadataHeaders); 488 498 } … … 978 988 979 989 /** 990 * Sets the map of <checksum type, checksum value> that if any tile with that checksum 991 * will be returned, then this tile will be treated as "no tile at this zoom level" 992 * 993 * @param noTileChecksums Map of <checksum type, checksum value> which will be treated as "no tile at this zoom level" 994 * @since 9610 995 */ 996 public void setNoTileChecksums(Map<String, String> noTileChecksums) { 997 this.noTileChecksums = noTileChecksums; 998 } 999 1000 @Override 1001 public Map<String, String> getNoTileChecksums() { 1002 return noTileChecksums; 1003 } 1004 1005 /** 980 1006 * Returns the map of <header name, metadata key> indicating, which HTTP headers should 981 1007 * be moved to metadata -
trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java
r9414 r9610 206 206 Collection<String> newKnownDefaults = new TreeSet<>(knownDefaults); 207 207 for (ImageryInfo def : defaultLayers) { 208 // temporary migration code, so all user preferences will get updated with new settings from JOSM site (can be removed ~Dez. 2015)209 if (def.getNoTileHeaders() != null || def.getTileSize() > 0 || def.getMetadataHeaders() != null) {210 for (ImageryInfo i: layers) {211 if (isSimilar(def, i)) {212 if (def.getNoTileHeaders() != null) {213 i.setNoTileHeaders(def.getNoTileHeaders());214 }215 if (def.getTileSize() > 0) {216 i.setTileSize(def.getTileSize());217 }218 if (def.getMetadataHeaders() != null && def.getMetadataHeaders().size() > 0) {219 i.setMetadataHeaders(def.getMetadataHeaders());220 }221 changed = true;222 }223 }224 }225 226 208 if (def.isDefaultEntry()) { 227 209 boolean isKnownDefault = false; -
trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java
r9414 r9610 45 45 SHAPE, 46 46 NO_TILE, 47 NO_TILESUM, 47 48 METADATA, 48 49 UNKNOWN, // element is not recognized in the current context … … 94 95 private List<String> projections; 95 96 private Map<String, String> noTileHeaders; 97 private Map<String, String> noTileChecksums; 96 98 private Map<String, String> metadataHeaders; 97 99 … … 107 109 projections = null; 108 110 noTileHeaders = null; 111 noTileChecksums = null; 109 112 } 110 113 … … 125 128 newState = State.ENTRY; 126 129 noTileHeaders = new HashMap<>(); 130 noTileChecksums = new HashMap<>(); 127 131 metadataHeaders = new HashMap<>(); 128 132 } … … 170 174 noTileHeaders.put(atts.getValue("name"), atts.getValue("value")); 171 175 newState = State.NO_TILE; 176 } else if ("no-tile-checksum".equals(qName)) { 177 noTileChecksums.put(atts.getValue("type"), atts.getValue("value")); 178 newState = State.NO_TILESUM; 172 179 } else if ("metadata-header".equals(qName)) { 173 180 metadataHeaders.put(atts.getValue("header-name"), atts.getValue("metadata-key")); … … 225 232 entry.setNoTileHeaders(noTileHeaders); 226 233 noTileHeaders = null; 234 entry.setNoTileChecksums(noTileChecksums); 235 noTileChecksums = null; 227 236 entry.setMetadataHeaders(metadataHeaders); 228 237 metadataHeaders = null;
Note:
See TracChangeset
for help on using the changeset viewer.