Changeset 17659 in josm
- Timestamp:
- 2021-03-24T23:04:28+01:00 (4 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/session/SessionReader.java
r16865 r17659 4 4 import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 import java.awt.Color; 6 7 import java.awt.GraphicsEnvironment; 7 8 import java.io.BufferedInputStream; … … 46 47 import org.openstreetmap.josm.io.IllegalDataException; 47 48 import org.openstreetmap.josm.tools.CheckParameterUtil; 49 import org.openstreetmap.josm.tools.ColorHelper; 48 50 import org.openstreetmap.josm.tools.JosmRuntimeException; 49 51 import org.openstreetmap.josm.tools.Logging; … … 618 620 } 619 621 } 622 String colorString = el.getAttribute("color"); 623 if (colorString != null) { 624 try { 625 Color color = ColorHelper.html2color(colorString); 626 layer.setColor(color); 627 } catch (RuntimeException ex) { 628 Logging.warn("Cannot parse color " + colorString); 629 } 630 } 620 631 layer.setName(names.get(entry.getKey())); 621 632 layers.add(layer); -
trunk/src/org/openstreetmap/josm/io/session/SessionWriter.java
r17658 r17659 44 44 import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer; 45 45 import org.openstreetmap.josm.gui.preferences.projection.ProjectionPreference; 46 import org.openstreetmap.josm.tools.ColorHelper; 46 47 import org.openstreetmap.josm.tools.JosmRuntimeException; 47 48 import org.openstreetmap.josm.tools.Logging; … … 239 240 if (!Utils.equalsEpsilon(layer.getOpacity(), 1.0)) { 240 241 el.setAttribute("opacity", Double.toString(layer.getOpacity())); 242 } 243 if (layer.getColor() != null) { 244 el.setAttribute("color", ColorHelper.color2html(layer.getColor())); 241 245 } 242 246 Set<Layer> deps = dependencies.get(layer); -
trunk/test/data/sessions/gpx_markers.jos
r17658 r17659 16 16 <file>layers/01/data.gpx</file> 17 17 </layer> 18 <layer index="2" name="Marker layer name" type="markers" version="0.1" visible="true"> 18 <layer color="#34567812" index="2" name="Marker layer name" opacity="0.5" type="markers" version="0.1" visible="true"> 19 19 <file>layers/02/data.gpx</file> 20 20 </layer> -
trunk/test/unit/org/openstreetmap/josm/io/session/SessionReaderTest.java
r17275 r17659 6 6 import static org.junit.jupiter.api.Assertions.assertTrue; 7 7 8 import java.awt.Color; 8 9 import java.io.ByteArrayInputStream; 9 10 import java.io.File; … … 119 120 assertEquals(gpx.getName(), "GPX layer name"); 120 121 assertEquals(marker.getName(), "Marker layer name"); 122 assertEquals(1.0, gpx.getOpacity()); 123 assertEquals(0.5, marker.getOpacity()); 124 assertEquals(new Color(0x204060), gpx.getColor()); 125 assertEquals(new Color(0x12345678, true), marker.getColor()); 121 126 } 122 127 -
trunk/test/unit/org/openstreetmap/josm/io/session/SessionWriterTest.java
r17658 r17659 2 2 package org.openstreetmap.josm.io.session; 3 3 4 import java.awt.Color; 4 5 import java.io.File; 5 6 import java.io.IOException; … … 154 155 155 156 private MarkerLayer createMarkerLayer(GpxLayer gpx) { 156 return new MarkerLayer(gpx.data, "Marker layer name", gpx.getAssociatedFile(), gpx); 157 MarkerLayer layer = new MarkerLayer(gpx.data, "Marker layer name", gpx.getAssociatedFile(), gpx); 158 layer.setOpacity(0.5); 159 layer.setColor(new Color(0x12345678, true)); 160 return layer; 157 161 } 158 162
Note:
See TracChangeset
for help on using the changeset viewer.