Ignore:
Timestamp:
2014-09-18T01:18:53+02:00 (10 years ago)
Author:
Don-vip
Message:

fix #10054 - Multipolygons as members not highlighted when relation is selected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/AreaElemStyle.java

    r7383 r7555  
    8787    @Override
    8888    public void paintPrimitive(OsmPrimitive osm, MapPaintSettings paintSettings, StyledMapRenderer painter, boolean selected, boolean member) {
     89        Color myColor = color;
    8990        if (osm instanceof Way) {
    90             Color myColor = color;
    91             if (color != null && osm.isSelected()) {
    92                 myColor = paintSettings.getSelectedColor(color.getAlpha());
     91            if (color != null) {
     92                if (selected) {
     93                    myColor = paintSettings.getSelectedColor(color.getAlpha());
     94                } else if (member) {
     95                    myColor = paintSettings.getRelationSelectedColor(color.getAlpha());
     96                }
    9397            }
    9498            painter.drawArea((Way) osm, myColor, fillImage, text);
    9599        } else if (osm instanceof Relation) {
    96             Color myColor = color;
    97             if (color != null && selected) {
     100            if (color != null && (selected || (member && ((Relation) osm).isMultipolygon()))) {
    98101                myColor = paintSettings.getRelationSelectedColor(color.getAlpha());
    99102            }
Note: See TracChangeset for help on using the changeset viewer.