Ignore:
Timestamp:
2010-06-01T19:20:46+02:00 (14 years ago)
Author:
stoecker
Message:

fix #4414 - draw selected relation and selected elements a bit different

File:
1 edited

Legend:

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

    r3269 r3291  
    129129
    130130        if (isZoomOk(nodeStyle)) {
    131             nodeStyle.paintPrimitive(n, paintSettings, painter, n.isSelected());
     131            nodeStyle.paintPrimitive(n, paintSettings, painter, n.isSelected(),
     132            false);
    132133        }
    133134    }
     
    178179
    179180        if(wayStyle instanceof LineElemStyle) {
    180             wayStyle.paintPrimitive(w, paintSettings, painter, data.isSelected(w));
     181            wayStyle.paintPrimitive(w, paintSettings, painter, data.isSelected(w), false);
    181182        } else if (wayStyle instanceof AreaElemStyle) {
    182183            AreaElemStyle areaStyle = (AreaElemStyle) wayStyle;
     
    189190                }
    190191            }
    191             areaStyle.getLineStyle().paintPrimitive(w, paintSettings, painter, data.isSelected(w));
     192            areaStyle.getLineStyle().paintPrimitive(w, paintSettings, painter, data.isSelected(w), false);
    192193        }
    193194    }
     
    201202                Way way = (Way)osm;
    202203                AreaElemStyle areaStyle = (AreaElemStyle)style;
    203                 areaStyle.getLineStyle().paintPrimitive(way, paintSettings, painter, true);
     204                areaStyle.getLineStyle().paintPrimitive(way, paintSettings, painter, true, true);
    204205                if(area) {
    205                     painter.drawArea(getPolygon(way), (areaselected ? paintSettings.getSelectedColor() : areaStyle.color), painter.getAreaName(way));
     206                    painter.drawArea(getPolygon(way), (areaselected ? paintSettings.getRelationSelectedColor() : areaStyle.color), painter.getAreaName(way));
    206207                }
    207208            } else {
    208                 style.paintPrimitive(osm, paintSettings, painter, true);
     209                style.paintPrimitive(osm, paintSettings, painter, true, true);
    209210            }
    210211        }
     
    212213        {
    213214            if(isZoomOk(style)) {
    214                 style.paintPrimitive(osm, paintSettings, painter, true);
     215                style.paintPrimitive(osm, paintSettings, painter, true, true);
    215216            }
    216217        }
     
    497498
    498499                    boolean selected = pd.selected || data.isSelected(r);
    499                     painter.drawArea(p, selected ? paintSettings.getSelectedColor() : areaStyle.color, painter.getAreaName(r));
     500                    painter.drawArea(p, selected ? paintSettings.getRelationSelectedColor()
     501                    : areaStyle.color, painter.getAreaName(r));
    500502                    visible = true;
    501503                }
     
    514516                    if(zoomok && (wInner.mappaintDrawnCode != paintid || multipolygon.getOuterWays().isEmpty())) {
    515517                        ((AreaElemStyle)wayStyle).getLineStyle().paintPrimitive(wInner, paintSettings, painter, (data.isSelected(wInner)
    516                                 || data.isSelected(r)));
     518                                || data.isSelected(r)), r.isSelected());
    517519                    }
    518520                    wInner.mappaintDrawnCode = paintid;
     
    546548                    if(zoomok)
    547549                    {
    548                         ((AreaElemStyle)wayStyle).getLineStyle().paintPrimitive(wOuter, paintSettings, painter, (data.isSelected(wOuter) || data.isSelected(r)));
     550                        ((AreaElemStyle)wayStyle).getLineStyle().paintPrimitive(wOuter, paintSettings, painter, (data.isSelected(wOuter) || data.isSelected(r)), r.isSelected());
    549551                    }
    550552                    wOuter.mappaintDrawnCode = paintid;
Note: See TracChangeset for help on using the changeset viewer.