Changeset 3405 in josm


Ignore:
Timestamp:
Aug 2, 2010 4:08:15 PM (3 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.