Changeset 29200 in osm for applications/editors/josm/plugins
- Timestamp:
- 2013-01-15T16:45:11+01:00 (12 years ago)
- Location:
- applications/editors/josm/plugins/smed2/src/seamap
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified applications/editors/josm/plugins/smed2/src/seamap/Renderer.java ¶
r29199 r29200 142 142 public static void lineVector (Feature feature, LineStyle style) { 143 143 if (feature.flag != Fflag.NODE) { 144 ArrayList<Long> nodes = map.ways.get(feature.refs); 144 Long mpoly = map.outers.get(feature.refs); 145 ArrayList<Long> ways = new ArrayList<Long>(); 146 if (mpoly != null) { 147 ways.addAll(map.mpolys.get(mpoly)); 148 } else { 149 ways.add(feature.refs); 150 } 145 151 Path2D.Double p = new Path2D.Double(); 146 p.setWindingRule(GeneralPath.WIND_NON_ZERO); 147 boolean first = true; 148 for (long node : nodes) { 149 Point2D point = helper.getPoint(map.nodes.get(node)); 150 if (first) { 151 p.moveTo(point.getX(), point.getY()); 152 first = false; 153 } else { 154 p.lineTo(point.getX(), point.getY()); 152 p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 153 for (long way : ways) { 154 boolean first = true; 155 for (long node : map.ways.get(way)) { 156 Point2D point = helper.getPoint(map.nodes.get(node)); 157 if (first) { 158 p.moveTo(point.getX(), point.getY()); 159 first = false; 160 } else { 161 p.lineTo(point.getX(), point.getY()); 162 } 155 163 } 156 164 } -
TabularUnified applications/editors/josm/plugins/smed2/src/seamap/SeaMap.java ¶
r29199 r29200 126 126 ways = new WayTab(); 127 127 mpolys = new WayTab(); 128 outers = new MpolyTab(); 128 129 feature = new Feature(); 129 130 features = new FtrMap();
Note:
See TracChangeset
for help on using the changeset viewer.