Changeset 1276 in josm for trunk/src/org


Ignore:
Timestamp:
2009-01-17T14:04:38+01:00 (16 years ago)
Author:
ulfl
Message:

minor refactoring

File:
1 edited

Legend:

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

    r1273 r1276  
    414414                /* nodes drawn on second call */
    415415                if(!(m.member instanceof Node))
    416                     drawSelected(m.member, styles != null ? styles.get(m.member)
     416                    drawSelectedMember(m.member, styles != null ? styles.get(m.member)
    417417                    : null, true, true);
    418418            }
     
    420420    }
    421421
    422     public void drawSelected(OsmPrimitive osm, ElemStyle style, Boolean area,
     422    public void drawSelectedMember(OsmPrimitive osm, ElemStyle style, Boolean area,
    423423    Boolean areaselected)
    424424    {
     
    459459        // draw multipolygon relations including their ways
    460460        // other relations are only drawn when selected
     461       
     462        // we are in the "draw selected" phase
     463        // TODO: is it necessary to check for r.selected?
    461464        if(r.selected && selectedCall)
    462465        {
     
    466469                && m.member instanceof Node)
    467470                {
    468                     drawSelected(m.member, styles != null ? styles.get(m.member) : null, true, true);
     471                    drawSelectedMember(m.member, styles != null ? styles.get(m.member) : null, true, true);
    469472                }
    470473            }
    471474            return;
    472475        }
    473         if (!drawMultipolygon || r.keys == null || !"multipolygon".equals(r.keys.get("type")))
    474         {
    475             if(r.selected)
    476                 drawSelectedRelation(r);
     476       
     477        if (drawMultipolygon && r.keys != null && "multipolygon".equals(r.keys.get("type")))
     478        {
     479            drawMultipolygon(r);
    477480            return;
    478481        }
    479 
     482       
     483        if(r.selected)
     484            drawSelectedRelation(r);
     485    }
     486
     487    public void drawMultipolygon(Relation r) {
    480488        Collection<Way> inner = new LinkedList<Way>();
    481489        Collection<Way> outer = new LinkedList<Way>();
     
    516524                            outer.add(w);
    517525                        else if(r.selected)
    518                             drawSelected(m.member, styles != null ? styles.get(m.member) : null, true, true);
     526                            drawSelectedMember(m.member, styles != null ? styles.get(m.member) : null, true, true);
    519527                    }
    520528                }
     
    703711                    if(r.selected)
    704712                    {
    705                         drawSelected(wInner, innerStyle,
     713                        drawSelectedMember(wInner, innerStyle,
    706714                        !wayStyle.equals(innerStyle), wInner.selected);
    707715                    }
     
    738746                    if(r.selected)
    739747                    {
    740                         drawSelected(wOuter, outerStyle, false, false);
     748                        drawSelectedMember(wOuter, outerStyle, false, false);
    741749                    }
    742750                    else if(outerStyle instanceof AreaElemStyle)
     
    10561064        /*** DISPLAY CACHED SEGMENTS (WAYS) NOW ***/
    10571065        displaySegments();
    1058         /*if(profiler)
    1059         {
    1060             System.out.format("DS       : %4dms\n", (java.lang.System.currentTimeMillis()-profilerLast));
    1061             profilerLast = java.lang.System.currentTimeMillis();
    1062         }*/
    10631066
    10641067        /*** NODES ***/
     
    11011104
    11021105            displaySegments(null);
    1103             /*if(profiler)
    1104             {
    1105                 System.out.format("VirtualDS: %4dms\n", (java.lang.System.currentTimeMillis()-profilerLast));
    1106                 profilerLast = java.lang.System.currentTimeMillis();
    1107             }*/
    11081106        }
    11091107
Note: See TracChangeset for help on using the changeset viewer.