Changeset 3300 in josm for trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
- Timestamp:
- 2010-06-03T09:19:19+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/DataSet.java
r3210 r3300 485 485 *-----------------------------------------------------*/ 486 486 487 public void setDisabled(OsmPrimitive... osm) { 488 if (osm.length == 1 && osm[0] == null) { 489 setDisabled(); 490 return; 491 } 492 clearDisabled(allPrimitives()); 493 for (OsmPrimitive o : osm) 494 if (o != null) { 495 o.setDisabled(true); 496 } 497 } 498 499 public void setDisabled(Collection<? extends OsmPrimitive> selection) { 500 clearDisabled(nodes); 501 clearDisabled(ways); 502 clearDisabled(relations); 503 for (OsmPrimitive osm : selection) { 504 osm.setDisabled(true); 505 } 506 } 507 508 /** 509 * Remove the disabled parameter from every value in the collection. 510 * @param list The collection to remove the disabled parameter from. 511 */ 512 private void clearDisabled(Collection<? extends OsmPrimitive> list) { 513 for (OsmPrimitive osm : list) { 514 osm.setDisabled(false); 515 } 516 } 517 518 519 public void setFiltered(Collection<? extends OsmPrimitive> selection) { 520 clearFiltered(nodes); 521 clearFiltered(ways); 522 clearFiltered(relations); 523 for (OsmPrimitive osm : selection) { 524 osm.setFiltered(true); 525 } 526 } 527 528 public void setFiltered(OsmPrimitive... osm) { 529 if (osm.length == 1 && osm[0] == null) { 530 setFiltered(); 531 return; 532 } 533 clearFiltered(nodes); 534 clearFiltered(ways); 535 clearFiltered(relations); 536 for (OsmPrimitive o : osm) 537 if (o != null) { 538 o.setFiltered(true); 539 } 540 } 541 542 /** 543 * Remove the filtered parameter from every value in the collection. 544 * @param list The collection to remove the filtered parameter from. 545 */ 546 private void clearFiltered(Collection<? extends OsmPrimitive> list) { 547 if (list == null) 548 return; 549 for (OsmPrimitive osm : list) { 550 osm.setFiltered(false); 551 } 552 } 487 /** 488 * TODO: can be removed if no longer needed 489 * 490 * Currently, the filter flags are updated directly for the primitives. 491 * On the long run there might be listeners for filter changes, 492 * so the control needs to be moved to this place again. 493 */ 494 495 // public void setDisabled(OsmPrimitive... osm) { 496 // if (osm.length == 1 && osm[0] == null) { 497 // setDisabled(); 498 // return; 499 // } 500 // clearDisabled(allPrimitives()); 501 // for (OsmPrimitive o : osm) 502 // if (o != null) { 503 // o.setDisabled(true); 504 // } 505 // } 506 // 507 // public void setDisabled(Collection<? extends OsmPrimitive> selection) { 508 // clearDisabled(nodes); 509 // clearDisabled(ways); 510 // clearDisabled(relations); 511 // for (OsmPrimitive osm : selection) { 512 // osm.setDisabled(true); 513 // } 514 // } 515 // 516 // /** 517 // * Remove the disabled parameter from every value in the collection. 518 // * @param list The collection to remove the disabled parameter from. 519 // */ 520 // private void clearDisabled(Collection<? extends OsmPrimitive> list) { 521 // for (OsmPrimitive osm : list) { 522 // osm.setDisabled(false); 523 // } 524 // } 525 // 526 // 527 // public void setFiltered(Collection<? extends OsmPrimitive> selection) { 528 // clearFiltered(nodes); 529 // clearFiltered(ways); 530 // clearFiltered(relations); 531 // for (OsmPrimitive osm : selection) { 532 // osm.setFiltered(true); 533 // } 534 // } 535 // 536 // public void setFiltered(OsmPrimitive... osm) { 537 // if (osm.length == 1 && osm[0] == null) { 538 // setFiltered(); 539 // return; 540 // } 541 // clearFiltered(nodes); 542 // clearFiltered(ways); 543 // clearFiltered(relations); 544 // for (OsmPrimitive o : osm) 545 // if (o != null) { 546 // o.setFiltered(true); 547 // } 548 // } 549 // 550 // /** 551 // * Remove the filtered parameter from every value in the collection. 552 // * @param list The collection to remove the filtered parameter from. 553 // */ 554 // private void clearFiltered(Collection<? extends OsmPrimitive> list) { 555 // if (list == null) 556 // return; 557 // for (OsmPrimitive osm : list) { 558 // osm.setFiltered(false); 559 // } 560 // } 553 561 554 562 @Override public DataSet clone() {
Note:
See TracChangeset
for help on using the changeset viewer.