Changeset 2603 in josm for trunk/src/org


Ignore:
Timestamp:
2009-12-10T18:32:05+01:00 (14 years ago)
Author:
stoecker
Message:

fixed #4126 - turn restrictions not drawn

Location:
trunk/src/org/openstreetmap/josm/data/osm
Files:
2 edited

Legend:

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

    r2591 r2603  
    360360    }
    361361
     362    public boolean isDrawable()
     363    {
     364        return !isDeleted() && !isIncomplete() && !isFiltered();
     365    }
     366
    362367    /**
    363368     * Replies true if this primitive is either unknown to the server (i.e. its id
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r2594 r2603  
    518518            for (RelationMember m : r.getMembers())
    519519            {
    520                 if (m.isWay() && drawable(m.getMember()))
     520                if (m.isWay() && m.getMember().isDrawable())
    521521                {
    522522                    drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember())
     
    13121312    }
    13131313
    1314     boolean drawable(OsmPrimitive osm)
    1315     {
    1316         return !osm.isDeleted() && !osm.isIncomplete() && !osm.isFiltered();
    1317     }
    1318 
    13191314    @Override
    13201315    public void getColors()
     
    13841379            /*** RELATIONS ***/
    13851380            for (final Relation osm: data.getRelations()) {
    1386                 if (drawable(osm)) {
     1381                if (osm.isDrawable()) {
    13871382                    paintUnselectedRelation(osm);
    13881383                }
     
    13911386            /*** AREAS ***/
    13921387            for (final Way osm : selectedLast(data, data.searchWays(bbox))) {
    1393                 if (drawable(osm) && osm.mappaintDrawnCode != paintid) {
     1388                if (osm.isDrawable() && osm.mappaintDrawnCode != paintid) {
    13941389                    if (isPrimitiveArea(osm) && osm.mappaintDrawnAreaCode != paintid) {
    13951390                        drawWay(osm, fillAreas);
     
    14051400            }
    14061401        } else {
     1402            drawMultipolygon = false;
     1403
     1404            /*** RELATIONS ***/
     1405            for (final Relation osm: data.getRelations()) {
     1406                if (osm.isDrawable()) {
     1407                    paintUnselectedRelation(osm);
     1408                }
     1409            }
     1410
    14071411            /*** WAYS (filling disabled)  ***/
    14081412            for (final Way way: data.getWays()) {
    1409                 if (drawable(way) && !data.isSelected(way)) {
     1413                if (way.isDrawable() && !data.isSelected(way)) {
    14101414                    drawWay(way, 0);
    14111415                }
     
    14291433                        /* TODO: is it possible to do this like the nodes/ways code? */
    14301434                        for (RelationMember m : r.getMembers()) {
    1431                             if (m.isNode() && drawable(m.getMember())) {
     1435                            if (m.isNode() && m.getMember().isDrawable()) {
    14321436                                drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) : null, true, true);
    14331437                            }
Note: See TracChangeset for help on using the changeset viewer.