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/dialogs/properties/TagEditHelper.java

    r16201 r16838  
    3232import java.util.Collections;
    3333import java.util.Comparator;
    34 import java.util.EnumSet;
    3534import java.util.Iterator;
    3635import java.util.List;
     
    7170import org.openstreetmap.josm.command.SequenceCommand;
    7271import org.openstreetmap.josm.data.UndoRedoHandler;
    73 import org.openstreetmap.josm.data.coor.LatLon;
    7472import org.openstreetmap.josm.data.osm.DataSet;
    75 import org.openstreetmap.josm.data.osm.INode;
    7673import org.openstreetmap.josm.data.osm.OsmDataManager;
    7774import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    10097import org.openstreetmap.josm.tools.ImageProvider;
    10198import org.openstreetmap.josm.tools.Logging;
     99import org.openstreetmap.josm.tools.OsmPrimitiveImageProvider;
    102100import org.openstreetmap.josm.tools.PlatformManager;
    103101import org.openstreetmap.josm.tools.Shortcut;
     
    695693        protected Optional<ImageIcon> findIcon(String key, String value) {
    696694            final Iterator<OsmPrimitive> osmPrimitiveIterator = sel.iterator();
    697             final OsmPrimitive virtual = (osmPrimitiveIterator.hasNext() ? osmPrimitiveIterator.next().getType() : OsmPrimitiveType.NODE)
    698                     .newInstance(0, false);
    699             if (virtual instanceof INode) {
    700                 ((INode) virtual).setCoor(LatLon.ZERO);
    701             }
    702             virtual.put(key, value);
    703             try {
    704                 final ImageIcon padded = ImageProvider.getPadded(virtual, ImageProvider.ImageSizes.LARGEICON.getImageDimension(),
    705                         EnumSet.of(ImageProvider.GetPaddedOptions.NO_DEFAULT, ImageProvider.GetPaddedOptions.NO_DEPRECATED));
    706                 return Optional.ofNullable(padded);
    707             } catch (Exception e) {
    708                 Logging.warn("Failed to find icon for {0} {1}={2}", virtual.getType(), key, value);
    709                 Logging.warn(e);
    710                 return Optional.empty();
    711             }
     695            final OsmPrimitiveType type = osmPrimitiveIterator.hasNext() ? osmPrimitiveIterator.next().getType() : OsmPrimitiveType.NODE;
     696            return OsmPrimitiveImageProvider.getResource(key, value, type)
     697                    .map(resource -> resource.getPaddedIcon(ImageProvider.ImageSizes.LARGEICON.getImageDimension()));
    712698        }
    713699
Note: See TracChangeset for help on using the changeset viewer.