Ignore:
Timestamp:
2020-08-03T22:06:40+02:00 (4 years ago)
Author:
simon04
Message:

see #19622 - Extract OsmPrimitiveImageProvider

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java

    r16578 r16838  
    77import java.util.Arrays;
    88import java.util.Collection;
    9 import java.util.EnumSet;
    109import java.util.LinkedList;
    1110import java.util.List;
     
    1413import javax.swing.SwingUtilities;
    1514
    16 import org.openstreetmap.josm.data.coor.LatLon;
    17 import org.openstreetmap.josm.data.osm.DataSet;
    18 import org.openstreetmap.josm.data.osm.Node;
     15import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    1916import org.openstreetmap.josm.data.osm.Tag;
    2017import org.openstreetmap.josm.data.preferences.sources.MapPaintPrefHelper;
     
    3027import org.openstreetmap.josm.tools.ListenerList;
    3128import org.openstreetmap.josm.tools.Logging;
     29import org.openstreetmap.josm.tools.OsmPrimitiveImageProvider;
    3230import org.openstreetmap.josm.tools.Stopwatch;
    3331import org.openstreetmap.josm.tools.Utils;
     
    238236     * @param tag The tag to look an icon for
    239237     * @return {@code null} if no icon found
    240      * @deprecated use {@link ImageProvider#getPadded}
     238     * @deprecated use {@link OsmPrimitiveImageProvider#getResource}
    241239     */
    242240    @Deprecated
    243241    public static ImageIcon getNodeIcon(Tag tag) {
    244242        if (tag != null) {
    245             DataSet ds = new DataSet();
    246             Node virtualNode = new Node(LatLon.ZERO);
    247             virtualNode.put(tag.getKey(), tag.getValue());
    248             MapCSSStyleSource.STYLE_SOURCE_LOCK.readLock().lock();
    249             try {
    250                 // Add primitive to dataset to avoid DataIntegrityProblemException when evaluating selectors
    251                 ds.addPrimitive(virtualNode);
    252                 return ImageProvider.getPadded(virtualNode, ImageProvider.ImageSizes.SMALLICON.getImageDimension(),
    253                         EnumSet.of(ImageProvider.GetPaddedOptions.NO_PRESETS, ImageProvider.GetPaddedOptions.NO_DEFAULT));
    254             } finally {
    255                 ds.removePrimitive(virtualNode);
    256                 MapCSSStyleSource.STYLE_SOURCE_LOCK.readLock().unlock();
    257             }
     243            return OsmPrimitiveImageProvider.getResource(tag.getKey(), tag.getValue(), OsmPrimitiveType.NODE)
     244                    .map(resource -> resource.getPaddedIcon(ImageProvider.ImageSizes.SMALLICON.getImageDimension()))
     245                    .orElse(null);
    258246        }
    259247        return null;
Note: See TracChangeset for help on using the changeset viewer.