Changeset 7005 in josm for trunk/src/org/openstreetmap/josm/data/osm/MultipolygonCreate.java
- Timestamp:
- 2014-04-26T17:39:23+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/osm/MultipolygonCreate.java
r6841 r7005 49 49 */ 50 50 private List<Node> getNodes() { 51 List<Node> nodes = new ArrayList< Node>();51 List<Node> nodes = new ArrayList<>(); 52 52 53 53 for(int waypos = 0; waypos < this.ways.size(); waypos ++) { … … 85 85 this.outerWay = _pol; 86 86 this.level = _level; 87 this.innerWays = new ArrayList< JoinedPolygon>();87 this.innerWays = new ArrayList<>(); 88 88 } 89 89 } … … 98 98 99 99 public MultipolygonCreate(){ 100 this.outerWays = new ArrayList< JoinedPolygon>(0);101 this.innerWays = new ArrayList< JoinedPolygon>(0);100 this.outerWays = new ArrayList<>(0); 101 this.innerWays = new ArrayList<>(0); 102 102 } 103 103 … … 109 109 */ 110 110 public String makeFromWays(Collection<Way> ways){ 111 List<JoinedPolygon> joinedWays = new ArrayList< JoinedPolygon>();111 List<JoinedPolygon> joinedWays = new ArrayList<>(); 112 112 113 113 //collect ways connecting to each node. 114 MultiMap<Node, Way> nodesWithConnectedWays = new MultiMap< Node, Way>();115 Set<Way> usedWays = new HashSet< Way>();114 MultiMap<Node, Way> nodesWithConnectedWays = new MultiMap<>(); 115 Set<Way> usedWays = new HashSet<>(); 116 116 117 117 for(Way w: ways) { … … 139 139 140 140 Node startNode = startWay.firstNode(); 141 List<Way> collectedWays = new ArrayList< Way>();142 List<Boolean> collectedWaysReverse = new ArrayList< Boolean>();141 List<Way> collectedWays = new ArrayList<>(); 142 List<Boolean> collectedWaysReverse = new ArrayList<>(); 143 143 Way curWay = startWay; 144 144 Node prevNode = startNode; … … 197 197 } 198 198 199 this.outerWays = new ArrayList< JoinedPolygon>(0);200 this.innerWays = new ArrayList< JoinedPolygon>(0);199 this.outerWays = new ArrayList<>(0); 200 this.innerWays = new ArrayList<>(0); 201 201 202 202 //take every other level … … 221 221 222 222 //TODO: bad performance for deep nesting... 223 List<PolygonLevel> result = new ArrayList< PolygonLevel>();223 List<PolygonLevel> result = new ArrayList<>(); 224 224 225 225 for (JoinedPolygon outerWay : boundaryWays) { 226 226 227 227 boolean outerGood = true; 228 List<JoinedPolygon> innerCandidates = new ArrayList< JoinedPolygon>();228 List<JoinedPolygon> innerCandidates = new ArrayList<>(); 229 229 230 230 for (JoinedPolygon innerWay : boundaryWays) {
Note:
See TracChangeset
for help on using the changeset viewer.