Changeset 2678 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2009-12-24T13:32:58+01:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data/osm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/Way.java
r2620 r2678 398 398 return super.isUsable() && !hasIncompleteNodes(); 399 399 } 400 401 @Override 402 public boolean isDrawable() { 403 return super.isDrawable() && !hasIncompleteNodes(); 404 } 400 405 } -
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPaintVisitor.java
r2675 r2678 190 190 { 191 191 Collection<PolyData> res = new LinkedList<PolyData>(); 192 Object[] joinArray = join.toArray();192 Way[] joinArray = join.toArray(new Way[join.size()]); 193 193 int left = join.size(); 194 194 while(left != 0) … … 205 205 if(joinArray[i] != null) 206 206 { 207 Way c = (Way)joinArray[i];207 Way c = joinArray[i]; 208 208 if(w == null) 209 209 { w = c; selected = data.isSelected(w); joinArray[i] = null; --left; } … … 631 631 for (PolyData pdOuter : outerPolygons) 632 632 { 633 Integerc = pdOuter.contains(pdInner.poly);633 int c = pdOuter.contains(pdInner.poly); 634 634 if(c >= 1) 635 635 { … … 664 664 boolean drawn = false; 665 665 666 for (RelationMember m : r.getMembers())667 { 666 // Fill inner and outer list with valid ways 667 for (RelationMember m : r.getMembers()) { 668 668 if (m.getMember().isDeleted()) { 669 669 putError(r, tr("Deleted member ''{0}'' in relation.", 670 670 m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true); 671 } else if(m.getMember().isIncomplete()) { 671 } else if (m.getMember().isIncomplete()) { 672 672 incomplete = true; 673 } else { 673 } else if(m.getMember().isDrawable()) { 674 674 if(m.isWay()) { 675 675 Way w = m.getWay(); … … 688 688 outer.add(w); 689 689 } else if(data.isSelected(r)) { 690 // TODO Is this necessary? 690 691 drawSelectedMember(m.getMember(), styles != null 691 692 ? getPrimitiveStyle(m.getMember()) : null, true, true); … … 701 702 } 702 703 703 ElemStyle wayStyle = styles != null ? getPrimitiveStyle(r) : null; 704 if(styles != null && (wayStyle == null || !(wayStyle instanceof AreaElemStyle))) 705 { 706 for (Way w : outer) 707 { 708 if(wayStyle == null) { 709 wayStyle = styles.getArea(w); 704 ElemStyle wayStyle = getPrimitiveStyle(r); 705 706 // If area style was not found for relation then use style of ways 707 if(styles != null && !(wayStyle instanceof AreaElemStyle)) { 708 for (Way w : outer) { 709 wayStyle = styles.getArea(w); 710 if(wayStyle != null) { 711 break; 710 712 } 711 713 } … … 713 715 } 714 716 715 if(wayStyle != null && wayStyle instanceof AreaElemStyle) 716 { 717 if (wayStyle instanceof AreaElemStyle) { 717 718 boolean zoomok = isZoomOk(wayStyle); 718 719 boolean visible = false; … … 737 738 } 738 739 } 740 741 739 742 if(outerclosed.size() == 0 && outerjoin.size() == 0) 740 743 { … … 771 774 } 772 775 } 776 773 777 if(!visible) 774 778 return drawn;
Note:
See TracChangeset
for help on using the changeset viewer.