Ticket #4876: style-v2.patch
| File style-v2.patch, 8.1 KB (added by , 16 years ago) |
|---|
-
src/org/openstreetmap/josm/gui/mappaint/SimpleNodeElemStyle.java
24 24 painter.drawNode(n, settings.getHighlightColor(), settings.getSelectedNodeSize(), settings.isFillSelectedNode(), name); 25 25 } else if (selected) { 26 26 painter.drawNode(n, settings.getSelectedColor(), settings.getSelectedNodeSize(), settings.isFillSelectedNode(), name); 27 } else if (n.isTagged()) { 28 painter.drawNode(n, settings.getTaggedColor(), settings.getTaggedNodeSize(), settings.isFillTaggedNode(), name); 27 29 } else { 28 30 painter.drawNode( 29 31 n, 30 (painter.isInactive() || n.isDisabled()) ? settings.getInactiveColor() : settings.getNodeColor(),32 (painter.isInactive() || n.isDisabled()) ? settings.getInactiveColor() : (n.isJunctionNode() ? settings.getJunctionColor() : settings.getNodeColor()), 31 33 n.isJunctionNode() ? settings.getJunctionNodeSize() : settings.getUnselectedNodeSize(), 32 n.isTagged() ? settings.isFillTaggedNode() : settings.isFillUnselectedNode(),34 n.isTagged() ? settings.isFillTaggedNode() : (n.isJunctionNode() ? settings.isFillJunctionNode() : settings.isFillUnselectedNode()), 33 35 name); 34 36 } 35 37 } -
src/org/openstreetmap/josm/data/osm/visitor/paint/SimplePaintVisitor.java
61 61 protected Color backgroundColor; 62 62 protected Color highlightColor; 63 63 protected Color taggedColor; 64 protected Color junctionColor; 64 65 protected boolean showDirectionArrow; 65 66 protected boolean showRelevantDirectionsOnly; 66 67 protected boolean showHeadArrowOnly; … … 68 69 protected boolean fillSelectedNode; 69 70 protected boolean fillUnselectedNode; 70 71 protected boolean fillTaggedNode; 72 protected boolean fillJunctionNode; 71 73 protected int selectedNodeSize; 72 74 protected int selectedNodeRadius; 73 75 protected int unselectedNodeSize; 74 76 protected int unselectedNodeRadius; 75 77 protected int junctionNodeSize; 76 78 protected int junctionNodeRadius; 79 protected int taggedNodeSize; 80 protected int taggedNodeRadius; 77 81 protected int defaultSegmentWidth; 78 82 protected int virtualNodeSize; 79 83 protected int virtualNodeSpace; … … 97 101 backgroundColor = PaintColors.BACKGROUND.get(); 98 102 highlightColor = PaintColors.HIGHLIGHT.get(); 99 103 taggedColor = PaintColors.TAGGED.get(); 104 junctionColor = PaintColors.JUNCTION.get(); 100 105 } 101 106 102 107 protected void getSettings(boolean virtual) { … … 111 116 unselectedNodeRadius = unselectedNodeSize / 2; 112 117 junctionNodeSize = settings.getJunctionNodeSize(); 113 118 junctionNodeRadius = junctionNodeSize / 2; 119 taggedNodeSize = settings.getTaggedNodeSize(); 120 taggedNodeRadius = taggedNodeSize / 2; 114 121 defaultSegmentWidth = settings.getDefaultSegmentWidth(); 115 122 fillSelectedNode = settings.isFillSelectedNode(); 116 123 fillUnselectedNode = settings.isFillUnselectedNode(); 124 fillJunctionNode = settings.isFillJunctionNode(); 117 125 fillTaggedNode = settings.isFillTaggedNode(); 118 126 virtualNodeSize = virtual ? Main.pref.getInteger("mappaint.node.virtual-size", 8) / 2 : 0; 119 127 virtualNodeSpace = Main.pref.getInteger("mappaint.node.virtual-space", 70); … … 236 244 drawNode(n, highlightColor, selectedNodeSize, unselectedNodeRadius, fillSelectedNode); 237 245 } else if (ds.isSelected(n)) { 238 246 drawNode(n, selectedColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode); 247 } else if(n.isTagged()) { 248 drawNode(n, taggedColor, taggedNodeSize, taggedNodeRadius, fillTaggedNode); 239 249 } else { 240 250 boolean junction = n.isJunctionNode(); 241 251 drawNode( 242 252 n, 243 253 (inactive || n.isDisabled()) ? inactiveColor : 244 (n.isTagged() ? taggedColor : nodeColor),254 (n.isTagged() ? taggedColor : (junction ? junctionColor : nodeColor)), 245 255 junction ? junctionNodeSize : unselectedNodeSize, 246 256 junction ? junctionNodeRadius : unselectedNodeRadius, 247 n.isTagged() ? fillTaggedNode : fill UnselectedNode);257 n.isTagged() ? fillTaggedNode : fillJunctionNode); 248 258 } 249 259 } 250 260 -
src/org/openstreetmap/josm/data/osm/visitor/paint/MapPaintSettings.java
23 23 private int selectedNodeSize; 24 24 private int junctionNodeSize; 25 25 private int unselectedNodeSize; 26 private int taggedNodeSize; 26 27 private boolean fillSelectedNode; 27 28 private boolean fillUnselectedNode; 28 29 private boolean fillTaggedNode; 30 private boolean fillJunctionNode; 29 31 private Color selectedColor; 30 32 private Color highlightColor; 31 33 private Color inactiveColor; 32 34 private Color nodeColor; 33 35 private Color taggedColor; 36 private Color junctionColor; 34 37 35 38 private MapPaintSettings() { 36 39 load(); … … 48 51 inactiveColor = PaintColors.INACTIVE.get(); 49 52 nodeColor = PaintColors.NODE.get(); 50 53 taggedColor = PaintColors.TAGGED.get(); 54 junctionColor = PaintColors.JUNCTION.get(); 51 55 52 56 showOrderNumber = Main.pref.getBoolean("draw.segment.order_number", false); 53 57 showHeadArrowOnly = Main.pref.getBoolean("draw.segment.head_only", false); … … 59 63 selectedNodeSize = Main.pref.getInteger("mappaint.node.selected-size", 5); 60 64 unselectedNodeSize = Main.pref.getInteger("mappaint.node.unselected-size", 3); 61 65 junctionNodeSize = Main.pref.getInteger("mappaint.node.junction-size", 5); 66 taggedNodeSize = Main.pref.getInteger("mappaint.node.tagged-size", 5); 62 67 fillSelectedNode = Main.pref.getBoolean("mappaint.node.fill-selected", true); 63 68 fillUnselectedNode = Main.pref.getBoolean("mappaint.node.fill-unselected", false); 64 69 fillTaggedNode = Main.pref.getBoolean("mappaint.node.fill-tagged", true); 70 fillJunctionNode = Main.pref.getBoolean("mappaint.node.fill-junction", false); 65 71 } 66 72 67 73 public void preferenceChanged(PreferenceChangeEvent e) { … … 104 110 return taggedColor; 105 111 } 106 112 113 public Color getJunctionColor() { 114 return junctionColor; 115 } 116 107 117 public boolean isShowOrderNumber() { 108 118 return showOrderNumber; 109 119 } … … 140 150 return unselectedNodeSize; 141 151 } 142 152 153 public int getTaggedNodeSize() { 154 return taggedNodeSize; 155 } 156 143 157 public boolean isFillSelectedNode() { 144 158 return fillSelectedNode; 145 159 } … … 148 162 return fillUnselectedNode; 149 163 } 150 164 165 public boolean isFillJunctionNode() { 166 return fillJunctionNode; 167 } 168 151 169 public boolean isFillTaggedNode() { 152 170 return fillTaggedNode; 153 171 } -
src/org/openstreetmap/josm/data/osm/visitor/paint/PaintColors.java
13 13 INACTIVE(marktr("inactive"), Color.darkGray), 14 14 SELECTED(marktr("selected"), Color.red), 15 15 NODE(marktr("node"), Color.yellow), 16 JUNCTION(marktr("junction"), Color.yellow), 16 17 TAGGED(marktr("tagged"), new Color(204, 255, 255)), // turquoise 17 18 DEFAULT_WAY(marktr("way"), new Color(0,0,128)), // dark blue 18 19 RELATION(marktr("relation"), new Color(0,128,128)), // teal
