Changeset 16838 in josm for trunk/src/org/openstreetmap/josm/gui/mappaint
- Timestamp:
- 2020-08-03T22:06:40+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java
r16578 r16838 7 7 import java.util.Arrays; 8 8 import java.util.Collection; 9 import java.util.EnumSet;10 9 import java.util.LinkedList; 11 10 import java.util.List; … … 14 13 import javax.swing.SwingUtilities; 15 14 16 import org.openstreetmap.josm.data.coor.LatLon; 17 import org.openstreetmap.josm.data.osm.DataSet; 18 import org.openstreetmap.josm.data.osm.Node; 15 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 19 16 import org.openstreetmap.josm.data.osm.Tag; 20 17 import org.openstreetmap.josm.data.preferences.sources.MapPaintPrefHelper; … … 30 27 import org.openstreetmap.josm.tools.ListenerList; 31 28 import org.openstreetmap.josm.tools.Logging; 29 import org.openstreetmap.josm.tools.OsmPrimitiveImageProvider; 32 30 import org.openstreetmap.josm.tools.Stopwatch; 33 31 import org.openstreetmap.josm.tools.Utils; … … 238 236 * @param tag The tag to look an icon for 239 237 * @return {@code null} if no icon found 240 * @deprecated use {@link ImageProvider#getPadded}238 * @deprecated use {@link OsmPrimitiveImageProvider#getResource} 241 239 */ 242 240 @Deprecated 243 241 public static ImageIcon getNodeIcon(Tag tag) { 244 242 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); 258 246 } 259 247 return null;
Note:
See TracChangeset
for help on using the changeset viewer.