Ignore:
Timestamp:
2017-08-12T11:24:39+02:00 (7 years ago)
Author:
bastiK
Message:

fixed #15139 - raster-image filter settings are Not Stored when saving session (color Saturation, Brightness, Sharpness)

File:
1 edited

Legend:

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

    r12267 r12594  
    55import java.awt.GridBagLayout;
    66import java.io.IOException;
     7import java.util.HashMap;
    78import java.util.LinkedHashMap;
    89import java.util.Map;
     
    2021import org.openstreetmap.josm.gui.layer.WMSLayer;
    2122import org.openstreetmap.josm.gui.layer.WMTSLayer;
     23import org.openstreetmap.josm.gui.layer.imagery.ImageryFilterSettings;
    2224import org.openstreetmap.josm.io.session.SessionWriter.ExportSupport;
    2325import org.openstreetmap.josm.tools.GBC;
     26import org.openstreetmap.josm.tools.Utils;
    2427import org.w3c.dom.Element;
    2528
     
    9598            }
    9699        }
     100        ImageryFilterSettings filters = layer.getFilterSettings();
     101        if (filters != null) {
     102            Map<String, String> filterProps = new HashMap<>();
     103            filters.getProcessors().stream()
     104                    .flatMap(Utils.castToStream(SessionAwareReadApply.class))
     105                    .forEach(proc -> filterProps.putAll(proc.toPropertiesMap()));
     106            if (!filterProps.isEmpty()) {
     107                Element filterEl = support.createElement("filters");
     108                layerElem.appendChild(filterEl);
     109                addAttributes(filterEl, filterProps, support);
     110            }
     111        }
    97112        return layerElem;
    98113    }
Note: See TracChangeset for help on using the changeset viewer.