Changeset 2025 in josm for trunk/src/org/openstreetmap/josm/data
- Timestamp:
- 2009-09-02T21:17:52+02:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/data
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/UndoRedoHandler.java
r1894 r2025 42 42 if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) { 43 43 OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer(); 44 data.setModified(true);45 44 data.fireDataChange(); 46 45 } … … 62 61 if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) { 63 62 OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer(); 64 data.setModified(data.uploadedModified || !commands.isEmpty());65 63 data.fireDataChange(); 66 64 } … … 81 79 if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) { 82 80 OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer(); 83 data.setModified(true);84 81 data.fireDataChange(); 85 82 } -
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r1997 r2025 83 83 Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>(); 84 84 for (OsmPrimitive osm : allPrimitives()) 85 if (osm. visible&& !osm.deleted) {85 if (osm.isVisible() && !osm.isDeleted()) { 86 86 o.add(osm); 87 87 } … … 92 92 Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>(); 93 93 for (OsmPrimitive osm : allPrimitives()) 94 if (osm. visible&& !osm.deleted&& !osm.incomplete) {94 if (osm.isVisible() && !osm.isDeleted() && !osm.incomplete) { 95 95 o.add(osm); 96 96 } … … 101 101 Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>(); 102 102 for (OsmPrimitive osm : allPrimitives()) 103 if (osm. visible&& !osm.deleted&& !osm.incomplete && !(osm instanceof Relation)) {103 if (osm.isVisible() && !osm.isDeleted() && !osm.incomplete && !(osm instanceof Relation)) { 104 104 o.add(osm); 105 105 } … … 230 230 return sel; 231 231 for (OsmPrimitive osm : list) 232 if (osm.isSelected() && !osm. deleted) {232 if (osm.isSelected() && !osm.isDeleted()) { 233 233 sel.add(osm); 234 234 } … … 290 290 String as = h.get(a); 291 291 if (as == null) { 292 as = a.getName() != null ? a.getName() : Long.toString(a. id);292 as = a.getName() != null ? a.getName() : Long.toString(a.getId()); 293 293 h.put(a, as); 294 294 } 295 295 String bs = h.get(b); 296 296 if (bs == null) { 297 bs = b.getName() != null ? b.getName() : Long.toString(b. id);297 bs = b.getName() != null ? b.getName() : Long.toString(b.getId()); 298 298 h.put(b, bs); 299 299 } … … 320 320 throw new IllegalArgumentException(tr("parameter {0} > 0 required. Got {1}.", "id", id)); 321 321 for (OsmPrimitive primitive : nodes) { 322 if (primitive. id== id) return primitive;322 if (primitive.getId() == id) return primitive; 323 323 } 324 324 for (OsmPrimitive primitive : ways) { 325 if (primitive. id== id) return primitive;325 if (primitive.getId() == id) return primitive; 326 326 } 327 327 for (OsmPrimitive primitive : relations) { 328 if (primitive. id== id) return primitive;328 if (primitive.getId() == id) return primitive; 329 329 } 330 330 return null; … … 334 334 HashSet<Long> ret = new HashSet<Long>(); 335 335 for (OsmPrimitive primitive : nodes) { 336 ret.add(primitive. id);336 ret.add(primitive.getId()); 337 337 } 338 338 for (OsmPrimitive primitive : ways) { 339 ret.add(primitive. id);339 ret.add(primitive.getId()); 340 340 } 341 341 for (OsmPrimitive primitive : relations) { 342 ret.add(primitive. id);342 ret.add(primitive.getId()); 343 343 } 344 344 return ret; … … 346 346 347 347 /** 348 * Replies the set of ids of all complete primitiv ies (i.e. those with348 * Replies the set of ids of all complete primitives (i.e. those with 349 349 * ! primitive.incomplete) 350 350 * 351 * @return the set of ids of all complete primitiv ies351 * @return the set of ids of all complete primitives 352 352 */ 353 353 public Set<Long> getCompletePrimitiveIds() { … … 355 355 for (OsmPrimitive primitive : nodes) { 356 356 if (!primitive.incomplete) { 357 ret.add(primitive. id);357 ret.add(primitive.getId()); 358 358 } 359 359 } 360 360 for (OsmPrimitive primitive : ways) { 361 361 if (! primitive.incomplete) { 362 ret.add(primitive. id);362 ret.add(primitive.getId()); 363 363 } 364 364 } 365 365 for (OsmPrimitive primitive : relations) { 366 366 if (! primitive.incomplete) { 367 ret.add(primitive. id);367 ret.add(primitive.getId()); 368 368 } 369 369 } … … 451 451 return parents; 452 452 } 453 454 /** 455 * Replies true if there is at least one primitive in this dataset with 456 * {@see OsmPrimitive#isModified()} == <code>true</code>. 457 * 458 * @return true if there is at least one primitive in this dataset with 459 * {@see OsmPrimitive#isModified()} == <code>true</code>. 460 */ 461 public boolean isModified() { 462 for (Node n: nodes) { 463 if (n.isModified()) return true; 464 } 465 for (Way w: ways) { 466 if (w.isModified()) return true; 467 } 468 for (Relation r: relations) { 469 if (r.isModified()) return true; 470 } 471 return false; 472 } 453 473 } -
trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
r2017 r2025 69 69 * new to the server! To create a new object, call the default constructor of 70 70 * the respective class. 71 */ 71 * 72 * @deprecated use {@see #getId()}. Don't assign an id, create a primitive with 73 * the respective constructors. 74 */ 75 @Deprecated 72 76 public long id = 0; 73 77 … … 77 81 * Deleted objects are deleted from the server. If the objects are added (id=0), 78 82 * the modified is ignored and the object is added to the server. 79 */ 83 * 84 * @deprecated Please use {@see #setModified()} and {@see #getModified()} 85 */ 86 @Deprecated 80 87 public boolean modified = false; 81 88 82 89 /** 83 90 * <code>true</code>, if the object has been deleted. 84 */ 91 * 92 * @deprecated use {@see #delete()} and {@see #isDeleted()} 93 */ 94 @Deprecated 85 95 public boolean deleted = false; 86 96 … … 89 99 * introduced with the 0.4 API to be able to communicate deleted objects 90 100 * (they will have visible=false). 91 */ 101 * 102 * @deprecated use {@see #isVisible()} and {@see #setVisible(boolean)} 103 */ 104 @Deprecated 92 105 public boolean visible = true; 93 106 … … 100 113 /** 101 114 * If set to true, this object is currently selected. 115 * 116 * @deprecated use {@see #isSelected()} and {@see #setSelected(boolean)} 102 117 */ 103 118 @Deprecated … … 121 136 public boolean isSelected() { 122 137 return selected; 138 } 139 140 /** 141 * Marks this primitive as being modified. 142 * 143 * @param modified true, if this primitive is to be modified 144 */ 145 public void setModified(boolean modified) { 146 this.modified = modified; 147 } 148 149 /** 150 * Replies <code>true</code> if the object has been modified since it was loaded from 151 * the server. In this case, on next upload, this object will be updated. 152 * 153 * @return <code>true</code> if the object has been modified since it was loaded from 154 * the server 155 */ 156 public boolean isModified() { 157 return modified; 158 } 159 160 /** 161 * Replies <code>true</code>, if the object has been deleted. 162 * 163 * @return <code>true</code>, if the object has been deleted. 164 * @see #delete(boolean) 165 */ 166 public boolean isDeleted() { 167 return deleted; 168 } 169 170 /** 171 * Replies true if this primitive is either unknown to the server (i.e. its id 172 * is 0) or it is known to the server and it hasn't be deleted on the server. 173 * Replies false, if this primitive is known on the server and has been deleted 174 * on the server. 175 * 176 * @see #setVisible(boolean) 177 */ 178 public boolean isVisible() { 179 return visible; 180 } 181 182 /** 183 * Sets whether this primitive is visible, i.e. whether it is known on the server 184 * and not deleted on the server. 185 * 186 * @see #isVisible() 187 * @throws IllegalStateException thrown if visible is set to false on an primitive with 188 * id==0 189 */ 190 public void setVisible(boolean visible) throws IllegalStateException{ 191 if (id == 0 && visible == false) 192 throw new IllegalStateException(tr("a primitive with id=0 can't be invisible")); 193 this.visible = visible; 194 } 195 196 /** 197 * Replies the id of this primitive. 198 * 199 * @return the id of this primitive. 200 */ 201 public long getId() { 202 return id; 123 203 } 124 204 … … 502 582 */ 503 583 public abstract String getDisplayName(NameFormatter formatter); 584 504 585 } 586 587 -
trunk/src/org/openstreetmap/josm/data/osm/visitor/CreateOsmChangeVisitor.java
r1677 r2025 47 47 48 48 public void visit(Node n) { 49 if (n. deleted) {49 if (n.isDeleted()) { 50 50 switchMode("delete"); 51 51 osmwriter.setWithBody(false); 52 52 osmwriter.visit(n); 53 53 } else { 54 switchMode((n. id== 0) ? "create" : "modify");54 switchMode((n.getId() == 0) ? "create" : "modify"); 55 55 osmwriter.setWithBody(true); 56 56 osmwriter.visit(n); … … 58 58 } 59 59 public void visit(Way w) { 60 if (w. deleted) {60 if (w.isDeleted()) { 61 61 switchMode("delete"); 62 62 osmwriter.setWithBody(false); 63 63 osmwriter.visit(w); 64 64 } else { 65 switchMode((w. id== 0) ? "create" : "modify");65 switchMode((w.getId() == 0) ? "create" : "modify"); 66 66 osmwriter.setWithBody(true); 67 67 osmwriter.visit(w); … … 69 69 } 70 70 public void visit(Relation r) { 71 if (r. deleted) {71 if (r.isDeleted()) { 72 72 switchMode("delete"); 73 73 osmwriter.setWithBody(false); 74 74 osmwriter.visit(r); 75 75 } else { 76 switchMode((r. id== 0) ? "create" : "modify");76 switchMode((r.getId() == 0) ? "create" : "modify"); 77 77 osmwriter.setWithBody(true); 78 78 osmwriter.visit(r); -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java
r1990 r2025 529 529 for (RelationMember m : r.getMembers()) 530 530 { 531 if (m.isNode() && !m.getMember().incomplete && !m.getMember(). deleted)531 if (m.isNode() && !m.getMember().incomplete && !m.getMember().isDeleted()) 532 532 { 533 533 drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) : null, true, true); … … 550 550 for (RelationMember m : r.getMembers()) 551 551 { 552 if (m.isWay() && !m.getMember().incomplete && !m.getMember(). deleted) /* nodes drawn on second call */552 if (m.isWay() && !m.getMember().incomplete && !m.getMember().isDeleted()) /* nodes drawn on second call */ 553 553 { 554 554 drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) … … 580 580 // TODO Nullable member will not be allowed after RelationMember.member is encalupsed 581 581 r.putError(tr("Empty member in relation."), true); 582 } else if(m.getMember(). deleted) {582 } else if(m.getMember().isDeleted()) { 583 583 r.putError(tr("Deleted member ''{0}'' in relation.", 584 584 m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true); … … 834 834 //TODO Remove useless nullcheck when RelationMember.member is encalupsed 835 835 r.putError(tr("Empty member in relation."), true); 836 } else if(m.getMember(). deleted) {836 } else if(m.getMember().isDeleted()) { 837 837 r.putError(tr("Deleted member ''{0}'' in relation.", 838 838 m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true); … … 1379 1379 for (final Relation osm : data.relations) 1380 1380 { 1381 if(!osm. deleted&& !osm.incomplete && osm.mappaintVisibleCode != viewid)1381 if(!osm.isDeleted() && !osm.incomplete && osm.mappaintVisibleCode != viewid) 1382 1382 { 1383 1383 osm.visit(this); … … 1396 1396 for (final Way osm : data.ways) 1397 1397 { 1398 if (!osm.incomplete && !osm. deleted1398 if (!osm.incomplete && !osm.isDeleted() 1399 1399 && osm.mappaintVisibleCode != viewid && osm.mappaintDrawnCode != paintid) 1400 1400 { … … 1437 1437 // profilerN = 0; 1438 1438 for (final OsmPrimitive osm : data.ways) 1439 if (!osm.incomplete && !osm. deleted&& !osm.isSelected()1439 if (!osm.incomplete && !osm.isDeleted() && !osm.isSelected() 1440 1440 && osm.mappaintVisibleCode != viewid ) 1441 1441 { … … 1456 1456 //profilerN = 0; 1457 1457 for (final OsmPrimitive osm : data.getSelected()) { 1458 if (!osm.incomplete && !osm. deleted&& !(osm instanceof Node)1458 if (!osm.incomplete && !osm.isDeleted() && !(osm instanceof Node) 1459 1459 && osm.mappaintVisibleCode != viewid && osm.mappaintDrawnCode != paintid) 1460 1460 { … … 1476 1476 //profilerN = 0; 1477 1477 for (final OsmPrimitive osm : data.nodes) 1478 if (!osm.incomplete && !osm. deleted1478 if (!osm.incomplete && !osm.isDeleted() 1479 1479 && osm.mappaintVisibleCode != viewid && osm.mappaintDrawnCode != paintid) 1480 1480 { … … 1496 1496 currentColor = nodeColor; 1497 1497 for (final OsmPrimitive osm : data.ways) 1498 if (!osm.incomplete && !osm. deleted1498 if (!osm.incomplete && !osm.isDeleted() 1499 1499 && osm.mappaintVisibleCode != viewid ) 1500 1500 { -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java
r1951 r2025 94 94 for (RelationMember member: r.getMembers()) { 95 95 newMembers.add( 96 new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember()))); 96 new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember()))); 97 97 98 98 } … … 117 117 OsmPrimitive clone = null; 118 118 if (primitive instanceof Node) { 119 clone = new Node(primitive. id);119 clone = new Node(primitive.getId()); 120 120 } else if (primitive instanceof Way) { 121 clone = new Way(primitive. id);121 clone = new Way(primitive.getId()); 122 122 } else if (primitive instanceof Relation) { 123 clone = new Relation(primitive. id);123 clone = new Relation(primitive.getId()); 124 124 } 125 125 clone.incomplete = true; … … 176 176 177 177 protected boolean isNew(OsmPrimitive primitive) { 178 return primitive. id== 0;178 return primitive.getId() == 0; 179 179 } 180 180 -
trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeVisitor.java
r1948 r2025 62 62 this.theirDataSet = theirDataSet; 63 63 64 for (Node n : myDataSet.nodes) if (n. id!= 0) {65 nodeshash.put(n. id, n);66 } 67 for (Way w : myDataSet.ways) if (w. id!= 0) {68 wayshash.put(w. id, w);69 } 70 for (Relation r : myDataSet.relations) if (r. id!= 0) {71 relshash.put(r. id, r);64 for (Node n : myDataSet.nodes) if (n.getId() != 0) { 65 nodeshash.put(n.getId(), n); 66 } 67 for (Way w : myDataSet.ways) if (w.getId() != 0) { 68 wayshash.put(w.getId(), w); 69 } 70 for (Relation r : myDataSet.relations) if (r.getId() != 0) { 71 relshash.put(r.getId(), r); 72 72 } 73 73 conflicts = new ConflictCollection(); … … 98 98 HashMap<Long, P> primitivesWithDefinedIds) { 99 99 100 if (other. id> 0 ) {100 if (other.getId() > 0 ) { 101 101 // try to merge onto a matching primitive with the same 102 102 // defined id … … 109 109 // 110 110 for (P my : myPrimitives) { 111 if (my. id>0 ) {111 if (my.getId() >0 ) { 112 112 continue; 113 113 } 114 114 if (my.hasEqualSemanticAttributes(other)) { 115 if (my. deleted!= other.deleted) {115 if (my.isDeleted() != other.isDeleted()) { 116 116 // differences in deleted state have to be merged manually 117 117 // … … 120 120 // copy the technical attributes from other 121 121 // version 122 my. visible = other.visible;122 my.setVisible(other.isVisible()); 123 123 my.user = other.user; 124 124 my.setTimestamp(other.getTimestamp()); 125 my. modified= other.modified;125 my.setModified(other.isModified()); 126 126 merged.put(other, my); 127 127 } … … 186 186 Node mergedNode = (Node) merged.get(myNode); 187 187 if (mergedNode != null) { 188 if (!mergedNode. deleted) {188 if (!mergedNode.isDeleted()) { 189 189 newNodes.add(mergedNode); 190 190 } … … 207 207 newMembers.add(myMember); 208 208 } else { 209 if (! mergedMember. deleted) {209 if (! mergedMember.isDeleted()) { 210 210 RelationMember newMember = new RelationMember(myMember.getRole(), mergedMember); 211 211 newMembers.add(newMember); … … 234 234 // merge other into an existing primitive with the same id, if possible 235 235 // 236 if (myPrimitivesWithDefinedIds.containsKey(other. id)) {237 P my = myPrimitivesWithDefinedIds.get(other. id);236 if (myPrimitivesWithDefinedIds.containsKey(other.getId())) { 237 P my = myPrimitivesWithDefinedIds.get(other.getId()); 238 238 if (my.version <= other.version) { 239 if (! my. visible&& other.visible) {239 if (! my.isVisible() && other.isVisible()) { 240 240 // should not happen 241 241 // … … 243 243 + "their primitive with lower version {2} is not visible. " 244 244 + "Can't deal with this inconsistency. Keeping my primitive. ", 245 Long.toString(my. id),Long.toString(my.version), Long.toString(other.version)245 Long.toString(my.getId()),Long.toString(my.version), Long.toString(other.version) 246 246 )); 247 247 merged.put(other, my); 248 } else if (my. visible&& ! other.visible) {248 } else if (my.isVisible() && ! other.isVisible()) { 249 249 // this is always a conflict because the user has to decide whether 250 250 // he wants to create a clone of its local primitive or whether he … … 270 270 // 271 271 merged.put(other, my); 272 } else if (my. deleted&& ! other.deleted&& my.version == other.version) {272 } else if (my.isDeleted() && ! other.isDeleted() && my.version == other.version) { 273 273 // same version, but my is deleted. Assume mine takes precedence 274 274 // otherwise too many conflicts when refreshing from the server 275 275 merged.put(other, my); 276 } else if (my. deleted!= other.deleted) {276 } else if (my.isDeleted() != other.isDeleted()) { 277 277 // differences in deleted state have to be resolved manually 278 278 // 279 279 conflicts.add(my,other); 280 } else if (! my. modified&& other.modified) {280 } else if (! my.isModified() && other.isModified()) { 281 281 // my not modified. We can assume that other is the most recent version. 282 282 // clone it onto my. But check first, whether other is deleted. if so, 283 283 // make sure that my is not references anymore in myDataSet. 284 284 // 285 if (other. deleted) {285 if (other.isDeleted()) { 286 286 myDataSet.unlinkReferencesToPrimitive(my); 287 287 } 288 288 my.cloneFrom(other); 289 289 merged.put(other, my); 290 } else if (! my. modified&& !other.modified&& my.version == other.version) {290 } else if (! my.isModified() && !other.isModified() && my.version == other.version) { 291 291 // both not modified. Keep mine 292 292 // 293 293 merged.put(other,my); 294 } else if (! my. modified&& !other.modified&& my.version < other.version) {294 } else if (! my.isModified() && !other.isModified() && my.version < other.version) { 295 295 // my not modified but other is newer. clone other onto mine. 296 296 // 297 297 my.cloneFrom(other); 298 298 merged.put(other,my); 299 } else if (my. modified&& ! other.modified&& my.version == other.version) {299 } else if (my.isModified() && ! other.isModified() && my.version == other.version) { 300 300 // my is same as other but mine is modified 301 301 // => keep mine … … 312 312 // 313 313 my.cloneFrom(other); 314 my. modified= true;314 my.setModified(true); 315 315 merged.put(other, my); 316 316 } -
trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java
r1938 r2025 56 56 /** 57 57 * Preferences 58 */ 58 */ 59 59 protected Color inactiveColor; 60 60 protected Color selectedColor; … … 124 124 125 125 ((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, 126 Main.pref.getBoolean("mappaint.use-antialiasing", false) ? 127 RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF); 126 Main.pref.getBoolean("mappaint.use-antialiasing", false) ? 127 RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF); 128 128 } 129 129 … … 149 149 //profilerN = 0; 150 150 for (final OsmPrimitive osm : data.relations) 151 if (!osm. deleted&& !osm.isSelected())151 if (!osm.isDeleted() && !osm.isSelected()) 152 152 { 153 153 osm.visit(this); 154 // profilerN++; 154 // profilerN++; 155 155 } 156 156 … … 163 163 //profilerN = 0; 164 164 for (final OsmPrimitive osm : data.ways) 165 if (!osm. deleted&& !osm.isSelected() && osm.isTagged())165 if (!osm.isDeleted() && !osm.isSelected() && osm.isTagged()) 166 166 { 167 167 osm.visit(this); 168 // profilerN++; 168 // profilerN++; 169 169 } 170 170 displaySegments(); 171 171 172 172 for (final OsmPrimitive osm : data.ways) 173 if (!osm. deleted&& !osm.isSelected() && !osm.isTagged())173 if (!osm.isDeleted() && !osm.isSelected() && !osm.isTagged()) 174 174 { 175 175 osm.visit(this); 176 // profilerN++; 176 // profilerN++; 177 177 } 178 178 displaySegments(); … … 187 187 //profilerN = 0; 188 188 for (final OsmPrimitive osm : data.getSelected()) 189 if (!osm. deleted)189 if (!osm.isDeleted()) 190 190 { 191 191 osm.visit(this); 192 // profilerN++; 192 // profilerN++; 193 193 } 194 194 displaySegments(); … … 202 202 //profilerN = 0; 203 203 for (final OsmPrimitive osm : data.nodes) 204 if (!osm. deleted&& !osm.isSelected())204 if (!osm.isDeleted() && !osm.isSelected()) 205 205 { 206 206 osm.visit(this); 207 // profilerN++; 207 // profilerN++; 208 208 } 209 209 … … 217 217 if(virtualNodeSize != 0) 218 218 { 219 // profilerN = 0; 219 // profilerN = 0; 220 220 currentColor = nodeColor; 221 221 for (final OsmPrimitive osm : data.ways) 222 if (!osm. deleted)223 224 225 // profilerN++; 226 222 if (!osm.isDeleted()) 223 { 224 visitVirtual((Way)osm); 225 // profilerN++; 226 } 227 227 displaySegments(); 228 228 229 // if(profiler) 230 // { 231 // System.out.format("Virtual : %4dms, n=%5d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN); 232 // profilerLast = java.lang.System.currentTimeMillis(); 233 // } 229 // if(profiler) 230 // { 231 // System.out.format("Virtual : %4dms, n=%5d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN); 232 // profilerLast = java.lang.System.currentTimeMillis(); 233 // } 234 234 } 235 235 … … 249 249 if (n.incomplete) return; 250 250 251 if (inactive) 251 if (inactive) { 252 252 drawNode(n, inactiveColor, unselectedNodeSize, unselectedNodeRadius, fillUnselectedNode); 253 else if (n.highlighted) 253 } else if (n.highlighted) { 254 254 drawNode(n, highlightColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode); 255 else if (n.isSelected()) 255 } else if (n.isSelected()) { 256 256 drawNode(n, selectedColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode); 257 else if(n.isTagged()) 257 } else if(n.isTagged()) { 258 258 drawNode(n, nodeColor, taggedNodeSize, taggedNodeRadius, fillUnselectedNode); 259 else259 } else { 260 260 drawNode(n, nodeColor, unselectedNodeSize, unselectedNodeRadius, fillUnselectedNode); 261 } 261 262 } 262 263 263 264 public static Boolean isLargeSegment(Point p1, Point p2, int space) 264 265 { 265 int xd = p1.x-p2.x; if(xd < 0) xd = -xd; 266 int yd = p1.y-p2.y; if(yd < 0) yd = -yd; 266 int xd = p1.x-p2.x; if(xd < 0) { 267 xd = -xd; 268 } 269 int yd = p1.y-p2.y; if(yd < 0) { 270 yd = -yd; 271 } 267 272 return (xd+yd > space); 268 273 } … … 325 330 Point p = nc.getPoint(it.next()); 326 331 drawSegment(lastP, p, wayColor, 327 showOnlyHeadArrowOnly ? !it.hasNext() : showThisDirectionArrow); 328 if (showOrderNumber) 332 showOnlyHeadArrowOnly ? !it.hasNext() : showThisDirectionArrow); 333 if (showOrderNumber) { 329 334 drawOrderNumber(lastP, p, orderNumber); 335 } 330 336 lastP = p; 331 337 } … … 334 340 335 341 private Stroke relatedWayStroke = new BasicStroke( 336 4, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL); 342 4, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL); 337 343 public void visit(Relation r) { 338 344 if (r.incomplete) return; … … 349 355 350 356 for (RelationMember m : r.getMembers()) { 351 if (m.getMember().incomplete || m.getMember().deleted) continue; 357 if (m.getMember().incomplete || m.getMember().isDeleted()) { 358 continue; 359 } 352 360 353 361 if (m.isNode()) { 354 362 Point p = nc.getPoint(m.getNode()); 355 363 if (p.x < 0 || p.y < 0 356 || p.x > nc.getWidth() || p.y > nc.getHeight()) continue; 364 || p.x > nc.getWidth() || p.y > nc.getHeight()) { 365 continue; 366 } 357 367 358 368 g.drawOval(p.x-3, p.y-3, 6, 6); … … 362 372 boolean first = true; 363 373 for (Node n : m.getWay().getNodes()) { 364 if (n.incomplete || n.deleted) continue; 374 if (n.incomplete || n.isDeleted()) { 375 continue; 376 } 365 377 Point p = nc.getPoint(n); 366 378 if (first) { … … 418 430 g.fillRect(p.x - radius, p.y - radius, size, size); 419 431 g.drawRect(p.x - radius, p.y - radius, size, size); 420 } else 432 } else { 421 433 g.drawRect(p.x - radius, p.y - radius, size, size); 434 } 422 435 } 423 436 } … … 427 440 */ 428 441 protected void drawSegment(Point p1, Point p2, Color col, boolean showDirection) { 429 if (col != currentColor) displaySegments(col); 442 if (col != currentColor) { 443 displaySegments(col); 444 } 430 445 431 446 if (isSegmentVisible(p1, p2)) {
Note:
See TracChangeset
for help on using the changeset viewer.