Changeset 3164 in josm


Ignore:
Timestamp:
Mar 29, 2010 10:51:55 PM (3 years ago)
Author:
bastiK
Message:

fixed #4820 (change node paint style like in [3159], but for wireframeview)

File:
1 edited

Legend:

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

    r3126 r3164  
    2626import org.openstreetmap.josm.data.osm.Way; 
    2727import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; 
     28import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings; 
    2829import org.openstreetmap.josm.gui.NavigatableComponent; 
    2930 
     
    6667    protected boolean fillSelectedNode; 
    6768    protected boolean fillUnselectedNode; 
     69    protected boolean fillTaggedNode; 
     70    protected int selectedNodeSize; 
    6871    protected int selectedNodeRadius; 
     72    protected int unselectedNodeSize; 
    6973    protected int unselectedNodeRadius; 
    70     protected int selectedNodeSize; 
    71     protected int unselectedNodeSize; 
     74    protected int junctionNodeSize; 
     75    protected int junctionNodeRadius; 
    7276    protected int defaultSegmentWidth; 
    7377    protected int virtualNodeSize; 
    7478    protected int virtualNodeSpace; 
    7579    protected int segmentNumberSpace; 
    76     protected int taggedNodeRadius; 
    77     protected int taggedNodeSize; 
    7880 
    7981    /** 
     
    9799 
    98100    protected void getSettings(boolean virtual) { 
    99         showDirectionArrow = Main.pref.getBoolean("draw.segment.direction", true); 
    100         showRelevantDirectionsOnly = Main.pref.getBoolean("draw.segment.relevant_directions_only", true); 
    101         showHeadArrowOnly = Main.pref.getBoolean("draw.segment.head_only", false); 
    102         showOrderNumber = Main.pref.getBoolean("draw.segment.order_number", false); 
    103         selectedNodeSize = Main.pref.getInteger("mappaint.node.selected-size", 5); 
     101        MapPaintSettings settings = MapPaintSettings.INSTANCE; 
     102        showDirectionArrow = settings.isShowDirectionArrow(); 
     103        showRelevantDirectionsOnly = settings.isShowRelevantDirectionsOnly(); 
     104        showHeadArrowOnly = settings.isShowHeadArrowOnly(); 
     105        showOrderNumber = settings.isShowOrderNumber(); 
     106        selectedNodeSize = settings.getSelectedNodeSize(); 
    104107        selectedNodeRadius = selectedNodeSize / 2; 
    105         unselectedNodeSize = Main.pref.getInteger("mappaint.node.unselected-size", 3); 
     108        unselectedNodeSize = settings.getUnselectedNodeSize(); 
    106109        unselectedNodeRadius = unselectedNodeSize / 2; 
    107         taggedNodeSize = Main.pref.getInteger("mappaint.node.tagged-size", 5); 
    108         taggedNodeRadius = taggedNodeSize / 2; 
    109         defaultSegmentWidth = Main.pref.getInteger("mappaint.segment.default-width", 2); 
    110         fillSelectedNode = Main.pref.getBoolean("mappaint.node.fill-selected", true); 
    111         fillUnselectedNode = Main.pref.getBoolean("mappaint.node.fill-unselected", false); 
     110        junctionNodeSize = settings.getJunctionNodeSize(); 
     111        junctionNodeRadius = junctionNodeSize / 2; 
     112        defaultSegmentWidth = settings.getDefaultSegmentWidth(); 
     113        fillSelectedNode = settings.isFillSelectedNode(); 
     114        fillUnselectedNode = settings.isFillUnselectedNode(); 
     115        fillTaggedNode = settings.isFillTaggedNode(); 
    112116        virtualNodeSize = virtual ? Main.pref.getInteger("mappaint.node.virtual-size", 8) / 2 : 0; 
    113117        virtualNodeSpace = Main.pref.getInteger("mappaint.node.virtual-space", 70); 
     
    227231        if (n.isIncomplete()) return; 
    228232 
    229         if (inactive || n.isDisabled()) { 
    230             drawNode(n, inactiveColor, unselectedNodeSize, unselectedNodeRadius, fillUnselectedNode); 
    231         } else if (n.isHighlighted()) { 
    232             drawNode(n, highlightColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode); 
     233        if (n.isHighlighted()) { 
     234            drawNode(n, highlightColor, selectedNodeSize, unselectedNodeRadius, fillSelectedNode); 
    233235        } else if (ds.isSelected(n)) { 
    234236            drawNode(n, selectedColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode); 
    235         } else if(n.isTagged()) { 
    236             drawNode(n, nodeColor, taggedNodeSize, taggedNodeRadius, fillUnselectedNode); 
    237237        } else { 
    238             drawNode(n, nodeColor, unselectedNodeSize, unselectedNodeRadius, fillUnselectedNode); 
     238            boolean junction = n.isJunctionNode(); 
     239            drawNode( 
     240                n, 
     241                (inactive || n.isDisabled()) ? inactiveColor : nodeColor, 
     242                junction ? junctionNodeSize : unselectedNodeSize, 
     243                junction ? junctionNodeRadius : unselectedNodeRadius, 
     244                n.isTagged() ? fillTaggedNode : fillUnselectedNode); 
    239245        } 
    240246    } 
Note: See TracChangeset for help on using the changeset viewer.