Changeset 6316 in josm for trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java
- Timestamp:
- 2013-10-07T20:18:17+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/JoinAreasAction.java
r6265 r6316 457 457 commitCommands(marktr("Added node on all intersections")); 458 458 459 ArrayList<RelationRole> relations = new ArrayList<RelationRole>();459 List<RelationRole> relations = new ArrayList<RelationRole>(); 460 460 461 461 // Remove ways from all relations so ways can be combined/split quietly … … 467 467 boolean warnAboutRelations = !relations.isEmpty() && allStartingWays.size() > 1; 468 468 469 ArrayList<WayInPolygon> preparedWays = new ArrayList<WayInPolygon>();469 List<WayInPolygon> preparedWays = new ArrayList<WayInPolygon>(); 470 470 471 471 for (Way way : outerStartingWays) { 472 ArrayList<Way> splitWays = splitWayOnNodes(way, nodes);472 List<Way> splitWays = splitWayOnNodes(way, nodes); 473 473 preparedWays.addAll(markWayInsideSide(splitWays, false)); 474 474 } 475 475 476 476 for (Way way : innerStartingWays) { 477 ArrayList<Way> splitWays = splitWayOnNodes(way, nodes);477 List<Way> splitWays = splitWayOnNodes(way, nodes); 478 478 preparedWays.addAll(markWayInsideSide(splitWays, true)); 479 479 } 480 480 481 481 // Find boundary ways 482 ArrayList<Way> discardedWays = new ArrayList<Way>();482 List<Way> discardedWays = new ArrayList<Way>(); 483 483 List<AssembledPolygon> bounadries = findBoundaryPolygons(preparedWays, discardedWays); 484 484 … … 659 659 * @return list of parts, marked with the inside orientation. 660 660 */ 661 private ArrayList<WayInPolygon> markWayInsideSide(List<Way> parts, boolean isInner) {662 663 ArrayList<WayInPolygon> result = new ArrayList<WayInPolygon>();661 private List<WayInPolygon> markWayInsideSide(List<Way> parts, boolean isInner) { 662 663 List<WayInPolygon> result = new ArrayList<WayInPolygon>(); 664 664 665 665 //prepare prev and next maps … … 829 829 * @return list of split ways (or original ways if no splitting is done). 830 830 */ 831 private ArrayList<Way> splitWayOnNodes(Way way, Set<Node> nodes) {832 833 ArrayList<Way> result = new ArrayList<Way>();831 private List<Way> splitWayOnNodes(Way way, Set<Node> nodes) { 832 833 List<Way> result = new ArrayList<Way>(); 834 834 List<List<Node>> chunks = buildNodeChunks(way, nodes); 835 835 … … 1344 1344 * @return List of relations with roles the primitives was part of 1345 1345 */ 1346 private ArrayList<RelationRole> removeFromAllRelations(OsmPrimitive osm) {1347 ArrayList<RelationRole> result = new ArrayList<RelationRole>();1346 private List<RelationRole> removeFromAllRelations(OsmPrimitive osm) { 1347 List<RelationRole> result = new ArrayList<RelationRole>(); 1348 1348 1349 1349 for (Relation r : Main.main.getCurrentDataSet().getRelations()) { … … 1383 1383 * @param relationsToDelete set of relations to delete. 1384 1384 */ 1385 private void fixRelations( ArrayList<RelationRole> rels, Way outer, RelationRole ownMultipol, Set<Relation> relationsToDelete) {1386 ArrayList<RelationRole> multiouters = new ArrayList<RelationRole>();1387 1388 if (ownMultipol != null){ 1385 private void fixRelations(List<RelationRole> rels, Way outer, RelationRole ownMultipol, Set<Relation> relationsToDelete) { 1386 List<RelationRole> multiouters = new ArrayList<RelationRole>(); 1387 1388 if (ownMultipol != null) { 1389 1389 multiouters.add(ownMultipol); 1390 1390 }
Note:
See TracChangeset
for help on using the changeset viewer.