- Timestamp:
- 2010-03-29T22:51:55+02:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/SimplePaintVisitor.java
r3126 r3164 26 26 import org.openstreetmap.josm.data.osm.Way; 27 27 import org.openstreetmap.josm.data.osm.visitor.AbstractVisitor; 28 import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings; 28 29 import org.openstreetmap.josm.gui.NavigatableComponent; 29 30 … … 66 67 protected boolean fillSelectedNode; 67 68 protected boolean fillUnselectedNode; 69 protected boolean fillTaggedNode; 70 protected int selectedNodeSize; 68 71 protected int selectedNodeRadius; 72 protected int unselectedNodeSize; 69 73 protected int unselectedNodeRadius; 70 protected int selectedNodeSize;71 protected int unselectedNodeSize;74 protected int junctionNodeSize; 75 protected int junctionNodeRadius; 72 76 protected int defaultSegmentWidth; 73 77 protected int virtualNodeSize; 74 78 protected int virtualNodeSpace; 75 79 protected int segmentNumberSpace; 76 protected int taggedNodeRadius;77 protected int taggedNodeSize;78 80 79 81 /** … … 97 99 98 100 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(); 104 107 selectedNodeRadius = selectedNodeSize / 2; 105 unselectedNodeSize = Main.pref.getInteger("mappaint.node.unselected-size", 3);108 unselectedNodeSize = settings.getUnselectedNodeSize(); 106 109 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(); 112 116 virtualNodeSize = virtual ? Main.pref.getInteger("mappaint.node.virtual-size", 8) / 2 : 0; 113 117 virtualNodeSpace = Main.pref.getInteger("mappaint.node.virtual-space", 70); … … 227 231 if (n.isIncomplete()) return; 228 232 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); 233 235 } else if (ds.isSelected(n)) { 234 236 drawNode(n, selectedColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode); 235 } else if(n.isTagged()) {236 drawNode(n, nodeColor, taggedNodeSize, taggedNodeRadius, fillUnselectedNode);237 237 } 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); 239 245 } 240 246 }
Note:
See TracChangeset
for help on using the changeset viewer.