Changeset 29112 in osm for applications


Ignore:
Timestamp:
2012-12-23T20:13:18+01:00 (12 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/symbols/Landmarks.java

    r29109 r29112  
    1010package symbols;
    1111
     12import java.awt.BasicStroke;
     13import java.awt.Color;
     14import java.awt.geom.Ellipse2D;
     15import java.awt.geom.Line2D;
     16import java.awt.geom.Path2D;
     17import java.awt.geom.Rectangle2D;
    1218import java.util.ArrayList;
    1319
    1420import symbols.Symbols.Instr;
     21import symbols.Symbols.Prim;
    1522
    1623public class Landmarks {
    1724        public static final ArrayList<Instr> Chimney = new ArrayList<Instr>();
     25        static {
     26                Chimney.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     27                Chimney.add(new Instr(Prim.FILL, Color.black));
     28                Chimney.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     29                Chimney.add(new Instr(Prim.LINE, new Line2D.Double(-35,0,-10,0)));
     30                Chimney.add(new Instr(Prim.LINE, new Line2D.Double(10,0,35,0)));
     31                Path2D.Double p = new Path2D.Double(); p.moveTo(-25.0,0.0); p.lineTo(-10.0,-120.0); p.lineTo(10.0,-120.0); p.lineTo(25.0,0.0);
     32                p.moveTo(-10.0,-128.0); p.curveTo(-13.0,-147.0,15.0,-159.0,20.0,-148.0);
     33                p.moveTo(16.0,-152.3); p.curveTo(58.0,-194.0,98.0,-87.0,16.0,-132.0);
     34                p.moveTo(11.0,-128.0); p.curveTo(13.4,-132.0,20.0,-132.0,20.0,-136.0);
     35                Chimney.add(new Instr(Prim.PLIN, p));
     36        }
    1837        public static final ArrayList<Instr> Church = new ArrayList<Instr>();
     38        static {
     39                Church.add(new Instr(Prim.FILL, Color.black));
     40                Path2D.Double p = new Path2D.Double(); p.moveTo(10.0,-10.0); p.lineTo(37.0,-10.0); p.quadTo(48.0,-10.0,48.0,-21.0); p.lineTo(50.0,-21.0); p.lineTo(50.0,21.0);
     41                p.lineTo(48.0,21.0); p.quadTo(48.0,10.0,37.0,10.0); p.lineTo(10.0,10.0); p.lineTo(10.0,37.0); p.quadTo(10.0,48.0,21.0,48.0); p.lineTo(21.0,50.0);
     42                p.lineTo(-21.0,50.0); p.lineTo(-21.0,48.0); p.quadTo(-10.0,48.0,-10.0,37.0); p.lineTo(-10.0,10.0); p.lineTo(-37.0,10.0); p.quadTo(-48.0,10.0,-48.0,21.0);
     43                p.lineTo(-50.0,21.0); p.lineTo(-50.0,-21.0); p.lineTo(-48.0,-21.0); p.quadTo(-48.0,-10.0,-37.0,-10.0); p.lineTo(-10.0,-10.0); p.lineTo(-10.0,-37.0);
     44                p.quadTo(-10.0,-48.0,-21.0,-48.0); p.lineTo(-21.0,-50.0); p.lineTo(21.0,-50.0); p.lineTo(21.0,-48.0); p.quadTo(10.0,-48.0,10.0,-37.0); p.closePath();
     45                Church.add(new Instr(Prim.PGON, p));
     46        }
    1947        public static final ArrayList<Instr> ChurchTower = new ArrayList<Instr>();
     48        static {
     49                ChurchTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     50                ChurchTower.add(new Instr(Prim.FILL, Color.black));
     51                ChurchTower.add(new Instr(Prim.RECT, new Rectangle2D.Double(-36,-36,72,72)));
     52        }
    2053        public static final ArrayList<Instr> Cross = new ArrayList<Instr>();
    2154        public static final ArrayList<Instr> DishAerial = new ArrayList<Instr>();
Note: See TracChangeset for help on using the changeset viewer.