Changeset 16838 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java
- Timestamp:
- 2020-08-03T22:06:40+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java
r16201 r16838 32 32 import java.util.Collections; 33 33 import java.util.Comparator; 34 import java.util.EnumSet;35 34 import java.util.Iterator; 36 35 import java.util.List; … … 71 70 import org.openstreetmap.josm.command.SequenceCommand; 72 71 import org.openstreetmap.josm.data.UndoRedoHandler; 73 import org.openstreetmap.josm.data.coor.LatLon;74 72 import org.openstreetmap.josm.data.osm.DataSet; 75 import org.openstreetmap.josm.data.osm.INode;76 73 import org.openstreetmap.josm.data.osm.OsmDataManager; 77 74 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 100 97 import org.openstreetmap.josm.tools.ImageProvider; 101 98 import org.openstreetmap.josm.tools.Logging; 99 import org.openstreetmap.josm.tools.OsmPrimitiveImageProvider; 102 100 import org.openstreetmap.josm.tools.PlatformManager; 103 101 import org.openstreetmap.josm.tools.Shortcut; … … 695 693 protected Optional<ImageIcon> findIcon(String key, String value) { 696 694 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())); 712 698 } 713 699
Note:
See TracChangeset
for help on using the changeset viewer.