Changeset 3164 in josm


Ignore:
Timestamp:
2010-03-29T22:51:55+02:00 (10 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.