Changeset 12134 in josm for trunk/src/org/openstreetmap/josm/io/session/ImagerySessionExporter.java
- Timestamp:
- 2017-05-13T12:58:12+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/session/ImagerySessionExporter.java
r10578 r12134 14 14 import org.openstreetmap.josm.data.Preferences; 15 15 import org.openstreetmap.josm.data.imagery.ImageryInfo.ImageryPreferenceEntry; 16 import org.openstreetmap.josm.data.imagery.OffsetBookmark; 16 17 import org.openstreetmap.josm.gui.layer.AbstractTileSourceLayer; 17 18 import org.openstreetmap.josm.gui.layer.ImageryLayer; … … 82 83 Map<String, String> data = new LinkedHashMap<>(Preferences.serializeStruct(e, ImageryPreferenceEntry.class)); 83 84 if (layer instanceof AbstractTileSourceLayer) { 84 AbstractTileSourceLayer<?> tsLayer = (AbstractTileSourceLayer<?>) layer; 85 tsLayer.getDisplaySettings().storeTo(data); 85 ((AbstractTileSourceLayer<?>) layer).getDisplaySettings().storeTo(data); 86 86 } 87 for (Map.Entry<String, String> entry : data.entrySet()) { 88 Element attrElem = support.createElement(entry.getKey()); 89 layerElem.appendChild(attrElem); 90 attrElem.appendChild(support.createTextNode(entry.getValue())); 87 addAttributes(layerElem, data, support); 88 if (layer instanceof AbstractTileSourceLayer) { 89 OffsetBookmark offset = ((AbstractTileSourceLayer<?>) layer).getDisplaySettings().getOffsetBookmark(); 90 if (offset != null) { 91 Map<String, String> offsetProps = offset.toPropertiesMap(); 92 Element offsetEl = support.createElement("offset"); 93 layerElem.appendChild(offsetEl); 94 addAttributes(offsetEl, offsetProps, support); 95 } 91 96 } 92 97 return layerElem; 93 98 } 99 100 private void addAttributes(Element element, Map<String, String> props, ExportSupport support) { 101 for (Map.Entry<String, String> entry : props.entrySet()) { 102 Element attrElem = support.createElement(entry.getKey()); 103 element.appendChild(attrElem); 104 attrElem.appendChild(support.createTextNode(entry.getValue())); 105 } 106 } 94 107 }
Note:
See TracChangeset
for help on using the changeset viewer.