Changeset 3405 in josm for trunk/src


Ignore:
Timestamp:
2010-08-02T16:08:15+02:00 (15 years ago)
Author:
bastiK
Message:

changed drawing of highlighted, selected and disabled ways to adapt the alpha value of overlays. see #5292

File:
1 edited

Legend:

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

    r3319 r3405  
    151151        Node lastN;
    152152
    153         Color myColor = color;
    154153        Color myDashedColor = dashedColor;
    155154        int myWidth = getWidth();
     
    177176        }
    178177
     178        Color markColor = null;
    179179        if(w.isHighlighted()) {
    180             myColor = paintSettings.getHighlightColor();
     180            markColor = paintSettings.getHighlightColor();
    181181        } else if (selected) {
    182             myColor = member ? paintSettings.getRelationSelectedColor() : paintSettings.getSelectedColor();
     182            markColor = member ? paintSettings.getRelationSelectedColor() : paintSettings.getSelectedColor();
    183183        } else if(w.isDisabled()) {
    184             myColor = paintSettings.getInactiveColor();
     184            markColor = paintSettings.getInactiveColor();
    185185            myDashedColor = paintSettings.getInactiveColor();
    186186        }
     
    190190            for(LineElemStyle s : overlays) {
    191191                if(!s.over) {
    192                     painter.drawWay(w, (s.color == null || selected) ? myColor: s.color, s.getWidth(myWidth),
    193                             s.getDashed(),
    194                             w.isDisabled() ? paintSettings.getInactiveColor() : s.dashedColor,
    195                             false, false, false);
     192                    painter.drawWay(w,
     193                        markColor != null ?
     194                            (s.color != null ? new Color(markColor.getRed(), markColor.getGreen(), markColor.getBlue(), s.color.getAlpha()) : markColor) :
     195                            s.color,
     196                        s.getWidth(myWidth),
     197                        s.getDashed(),
     198                        w.isDisabled() ? paintSettings.getInactiveColor() : s.dashedColor,
     199                        false, false, false);
    196200                }
    197201            }
     
    199203
    200204        /* draw the way */
    201         painter.drawWay(w, myColor, myWidth, dashed, myDashedColor, showDirection, selected ? false : reversedDirection, showOnlyHeadArrowOnly);
     205        painter.drawWay(w, markColor != null ? markColor : color, myWidth, dashed, myDashedColor, showDirection,
     206                    selected ? false : reversedDirection, showOnlyHeadArrowOnly);
    202207
    203208        /* draw overlays above the way */
     
    205210            for(LineElemStyle s : overlays) {
    206211                if(s.over) {
    207                     painter.drawWay(w, (s.color == null || selected) ? myColor : s.color, s.getWidth(myWidth),
    208                             s.getDashed(), s.dashedColor, false, false, false);
     212                    painter.drawWay(w,
     213                        markColor != null ?
     214                            (s.color != null ? new Color(markColor.getRed(), markColor.getGreen(), markColor.getBlue(), s.color.getAlpha()) : markColor) :
     215                            s.color,
     216                        s.getWidth(myWidth),
     217                        s.getDashed(),
     218                        s.dashedColor,
     219                        false, false, false);
    209220                }
    210221            }
Note: See TracChangeset for help on using the changeset viewer.