Ticket #19197: 19197.patch
| File 19197.patch, 2.6 KB (added by , 6 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/mappaint/ElemStyles.java
20 20 import org.openstreetmap.josm.data.osm.visitor.paint.PaintColors; 21 21 import org.openstreetmap.josm.data.osm.visitor.paint.relations.Multipolygon; 22 22 import org.openstreetmap.josm.data.osm.visitor.paint.relations.MultipolygonCache; 23 import org.openstreetmap.josm.data.preferences.NamedColorProperty; 23 24 import org.openstreetmap.josm.gui.MainApplication; 24 25 import org.openstreetmap.josm.gui.NavigatableComponent; 25 26 import org.openstreetmap.josm.gui.layer.OsmDataLayer; … … 603 604 * as frequent preference lookup (using <code>Config.getPref().get()</code>) for 604 605 * each primitive can be slow during rendering. 605 606 * 607 * @param source style source 606 608 * @param key preference key 607 609 * @param def default value 608 610 * @return the corresponding preference value 609 611 * @see org.openstreetmap.josm.data.Preferences#get(String, String) 610 612 */ 611 public String getPreferenceCached(St ring key, String def) {613 public String getPreferenceCached(StyleSource source, String key, String def) { 612 614 String res; 613 615 if (preferenceCache.containsKey(key)) { 614 616 res = preferenceCache.get(key); 615 617 } else { 616 res = Config.getPref().get(key, null); 618 Object realDef = Cascade.convertTo(def, Color.class); 619 if (realDef instanceof Color) { 620 res = "#" + Integer.toHexString(new NamedColorProperty(NamedColorProperty.COLOR_CATEGORY_MAPPAINT, source.getFileNamePart(), key, (Color) realDef).get().getRGB()).substring(2); 621 } else { 622 res = Config.getPref().get(key, null); 623 } 617 624 preferenceCache.put(key, res); 618 625 } 619 626 return res != null ? res : def; -
src/org/openstreetmap/josm/gui/mappaint/mapcss/Functions.java
776 776 * @return value for key, or default value if not found 777 777 */ 778 778 public static String JOSM_pref(Environment env, String key, String def) { // NO_UCD (unused code) 779 return MapPaintStyles.getStyles().getPreferenceCached( key, def);779 return MapPaintStyles.getStyles().getPreferenceCached(env.source, key, def); 780 780 } 781 781 782 782 /**
