Ignore:
Timestamp:
2012-11-01T21:11:11+01:00 (12 years ago)
Author:
bastiK
Message:

see #4029 - remember layer visibility/opacity

Location:
trunk/src/org/openstreetmap/josm/io/session
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/session/SessionReader.java

    r5505 r5551  
    417417
    418418        layers = new ArrayList<Layer>();
     419        for (int idx : layersMap.keySet()) {
     420            Layer layer = layersMap.get(idx);
     421            if (layer == null) {
     422                continue;
     423            }
     424            Element el = elems.get(idx);
     425            if (el.hasAttribute("visible")) {
     426                layer.setVisible(Boolean.parseBoolean(el.getAttribute("visible")));
     427            }
     428            if (el.hasAttribute("opacity")) {
     429                try {
     430                    double opacity = Double.parseDouble(el.getAttribute("opacity"));
     431                    layer.setOpacity(opacity);
     432                } catch (NumberFormatException ex) {}
     433            }
     434        }
    419435        for (Entry<Integer, Layer> e : layersMap.entrySet()) {
    420436            Layer l = e.getValue();
     
    422438                continue;
    423439            }
     440
    424441            l.setName(names.get(e.getKey()));
    425442            layers.add(l);
  • trunk/src/org/openstreetmap/josm/io/session/SessionWriter.java

    r5505 r5551  
    172172            el.setAttribute("index", Integer.toString(index+1));
    173173            el.setAttribute("name", layer.getName());
     174            el.setAttribute("visible", Boolean.toString(layer.isVisible()));
     175            if (layer.getOpacity() != 1.0) {
     176                el.setAttribute("opacity", Double.toString(layer.getOpacity()));
     177            }
    174178            Set<Layer> deps = dependencies.get(layer);
    175179            if (deps.size() > 0) {
Note: See TracChangeset for help on using the changeset viewer.