Changeset 1019 in josm


Ignore:
Timestamp:
2008-10-05T13:30:59+02:00 (16 years ago)
Author:
stoecker
Message:

allow localized name display. close #1586

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r999 r1019  
    1414import java.util.Collection;
    1515import java.util.LinkedList;
     16import java.util.Locale;
    1617
    1718import javax.swing.ImageIcon;
     
    4445        protected ElemStyles styles;
    4546        protected double circum;
     47        protected String regionalNameOrder[];
    4648
    4749        protected boolean isZoomOk(ElemStyle e) {
     
    226228                int w = icon.getIconWidth(), h=icon.getIconHeight();
    227229                icon.paintIcon ( Main.map.mapView, g, p.x-w/2, p.y-h/2 );
    228                 String name = (n.keys==null) ? null : n.keys.get("name");
     230                String name = getNodeName(n);
    229231                if (name!=null && annotate)
    230232                {
     
    240242                        g.drawRect (p.x-w/2-2,p.y-w/2-2, w+4, h+4);
    241243                }
     244        }
     245
     246        protected String getNodeName(Node n) {
     247                String name = null;
     248                if (n.keys != null) {
     249                        for (int i = 0; i < regionalNameOrder.length; i++) {
     250                                name = n.keys.get(regionalNameOrder[i]);
     251                                if (name != null) break;
     252                        }
     253                }
     254                return name;
    242255        }
    243256
     
    322335                styles = MapPaintStyles.getStyles();
    323336                orderFont = new Font(Main.pref.get("mappaint.font","Helvetica"), Font.PLAIN, Main.pref.getInteger("mappaint.fontsize", 8));
     337                String currentLocale = Locale.getDefault().getLanguage();
     338                regionalNameOrder = Main.pref.get("mappaint.nameOrder", "name:"+currentLocale+";name;int_name").split(";");
    324339
    325340                if(styles.hasAreas())
Note: See TracChangeset for help on using the changeset viewer.