Ignore:
Timestamp:
2013-10-12T12:50:40+02:00 (11 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/seamap/Renderer.java

    r29992 r30020  
    1313import java.awt.font.*;
    1414import java.awt.geom.*;
     15import java.awt.image.*;
    1516import java.util.*;
    1617
     
    270271                }
    271272        }
     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        }
    272299
    273300        public static void labelText(Feature feature, String str, Font font, Color colour, Delta delta) {
Note: See TracChangeset for help on using the changeset viewer.