Changeset 1240 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2009-01-11T11:20:44+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
r1236 r1240 47 47 protected Stroke currentStroke = null; 48 48 protected Font orderFont; 49 protected ElemStyles styles;49 protected ElemStyles.StyleSet styles; 50 50 protected double circum; 51 51 protected String regionalNameOrder[]; … … 78 78 // check, if the node is visible at all 79 79 Point p = nc.getPoint(n.eastNorth); 80 if ((p.x < 0) || (p.y < 0) || (p.x > nc.getWidth()) || (p.y > nc.getHeight())) return; 81 82 IconElemStyle nodeStyle = (IconElemStyle)styles.get(n); 80 if ((!selectedCall && n.selected) || (p.x < 0) || (p.y < 0) 81 || (p.x > nc.getWidth()) || (p.y > nc.getHeight())) return; 82 83 IconElemStyle nodeStyle = styles != null ? (IconElemStyle)styles.get(n) : null; 83 84 if (nodeStyle != null && isZoomOk(nodeStyle)) 84 85 drawNode(n, nodeStyle.icon, nodeStyle.annotate, n.selected); … … 96 97 */ 97 98 public void visit(Way w) { 98 if(w.nodes.size() < 2 )99 if(w.nodes.size() < 2 && (!selectedCall && w.selected)) 99 100 return; 100 101 … … 104 105 return; 105 106 106 ElemStyle wayStyle = styles .get(w);107 ElemStyle wayStyle = styles != null ? styles.get(w) : null; 107 108 108 109 if(!isZoomOk(wayStyle)) … … 322 323 /* nodes drawn on second call */ 323 324 if(!(m.member instanceof Node)) 324 drawSelected(m.member, styles.get(m.member), true, true); 325 drawSelected(m.member, styles != null ? styles.get(m.member) 326 : null, true, true); 325 327 alreadyDrawn.add(m.member); 326 328 } … … 368 370 && m.member instanceof Node) 369 371 { 370 drawSelected(m.member, styles .get(m.member), true, true);372 drawSelected(m.member, styles != null ? styles.get(m.member) : null, true, true); 371 373 alreadyDrawn.add(m.member); 372 374 } … … 420 422 outer.add(w); 421 423 else if(r.selected) 422 drawSelected(m.member, styles .get(m.member), true, true);424 drawSelected(m.member, styles != null ? styles.get(m.member) : null, true, true); 423 425 } 424 426 } … … 432 434 } 433 435 434 ElemStyle wayStyle = styles .get(r);436 ElemStyle wayStyle = styles != null ? styles.get(r) : null; 435 437 /* find one wayStyle, prefer the style from Relation or take the first 436 438 one of outer rings */ 437 if( wayStyle == null || !(wayStyle instanceof AreaElemStyle))439 if(styles != null && (wayStyle == null || !(wayStyle instanceof AreaElemStyle))) 438 440 { 439 441 for (Way w : outer) … … 779 781 } 780 782 781 // NW 111106 Overridden from SimplePaintVisitor in josm-1.4-nw1782 783 // Shows areas before non-areas 783 784 public void visitAll(DataSet data, Boolean virtual) { … … 798 799 fillAlpha = Math.min(255, Math.max(0, Integer.valueOf(Main.pref.getInteger("mappaint.fillalpha", 50)))); 799 800 circum = Main.map.mapView.getScale()*100*Main.proj.scaleFactor()*40041455; // circumference of the earth in meter 800 styles = MapPaintStyles.getStyles() ;801 styles = MapPaintStyles.getStyles().getStyleSet(); 801 802 drawMultipolygon = Main.pref.getBoolean("mappaint.multipolygon",false); 802 803 orderFont = new Font(Main.pref.get("mappaint.font","Helvetica"), Font.PLAIN, Main.pref.getInteger("mappaint.fontsize", 8)); … … 808 809 selectedCall = false; 809 810 810 // update the style name, just in case the user changed it in the meantime811 styles.updateStyleName();812 813 811 if(profiler) 814 812 { … … 817 815 } 818 816 819 if (fillAreas && styles .hasAreas()) {817 if (fillAreas && styles != null && styles.hasAreas()) { 820 818 Collection<Way> noAreaWays = new LinkedList<Way>(); 821 819
Note:
See TracChangeset
for help on using the changeset viewer.