Changeset 30020 in osm for applications/editors/josm/plugins/smed2/src/seamap/Renderer.java
- Timestamp:
- 2013-10-12T12:50:40+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed2/src/seamap/Renderer.java
r29992 r30020 13 13 import java.awt.font.*; 14 14 import java.awt.geom.*; 15 import java.awt.image.*; 15 16 import java.util.*; 16 17 … … 270 271 } 271 272 } 273 274 public static void fillPattern(Feature feature, BufferedImage image) { 275 Path2D.Double p = new Path2D.Double(); 276 p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 277 Point2D point; 278 switch (feature.flag) { 279 case POINT: 280 point = helper.getPoint(feature.centre); 281 g2.drawImage(image, new AffineTransformOp(AffineTransform.getScaleInstance(sScale, sScale), AffineTransformOp.TYPE_NEAREST_NEIGHBOR), 282 (int)(point.getX() - (50 * sScale)), (int)(point.getY() - (50 * sScale))); 283 break; 284 case AREA: 285 for (Bound bound : map.areas.get(feature.refs)) { 286 BoundIterator bit = map.new BoundIterator(bound); 287 point = helper.getPoint(bit.next()); 288 p.moveTo(point.getX(), point.getY()); 289 while (bit.hasNext()) { 290 point = helper.getPoint(bit.next()); 291 p.lineTo(point.getX(), point.getY()); 292 } 293 } 294 g2.setPaint(new TexturePaint(image, new Rectangle(0, 0, 1 + (int)(100 * sScale), 1 + (int)(100 * sScale)))); 295 g2.fill(p); 296 break; 297 } 298 } 272 299 273 300 public static void labelText(Feature feature, String str, Font font, Color colour, Delta delta) {
Note:
See TracChangeset
for help on using the changeset viewer.