Ignore:
Timestamp:
2014-01-19T14:52:39+01:00 (12 years ago)
Author:
malcolmh
Message:

new model structure

File:
1 edited

Legend:

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

    r30119 r30215  
    1919        public static final Symbol Plane = new Symbol();
    2020        static {
    21                 Plane.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-60,-60,120,120)));
     21                Plane.add(new Instr(Form.BBOX, new Rectangle2D.Double(-60,-60,120,120)));
    2222                Path2D.Double p = new Path2D.Double(); p.moveTo(40,20); p.lineTo(50,10); p.lineTo(27.0,13.3); p.lineTo(23.7,6.8); p.lineTo(40.0,5.0); p.curveTo(55,4,55,-9,40,-10);
    2323                p.quadTo(31,-11,30,-15); p.lineTo(-30,2); p.quadTo(-35,-12,-45,-15); p.quadTo(-56,-3,-50,15); p.lineTo(18.4,7.3); p.lineTo(21.7,14); p.lineTo(-20,20); p.closePath();
    24                 Plane.add(new Instr(Prim.PGON, p));
     24                Plane.add(new Instr(Form.PGON, p));
    2525        }
    2626        public static final Symbol Cable = new Symbol();
    2727        static {
    28                 Cable.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
    29                 Cable.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
    30                 Cable.add(new Instr(Prim.FILL, new Color(0xc480ff)));
     28                Cable.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     29                Cable.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
     30                Cable.add(new Instr(Form.FILL, new Color(0xc480ff)));
    3131                Path2D.Double p = new Path2D.Double(); p.moveTo(0,0); p.curveTo(-13,-13,-13,-17,0,-30); p.curveTo(13,-43,13,-47,0,-60);
    32                 Cable.add(new Instr(Prim.PLIN, p));
     32                Cable.add(new Instr(Form.PLIN, p));
    3333        }
    3434        public static final Symbol CableDot = new Symbol();
    3535        static {
    36                 CableDot.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
    37                 CableDot.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-10,-40,20,20)));
     36                CableDot.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     37                CableDot.add(new Instr(Form.RSHP, new Ellipse2D.Double(-10,-40,20,20)));
    3838        }
    3939        public static final Symbol CableDash = new Symbol();
    4040        static {
    41                 CableDash.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
    42                 CableDash.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
    43                 CableDash.add(new Instr(Prim.LINE, new Line2D.Double(0,-15,0,-45)));
     41                CableDash.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     42                CableDash.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
     43                CableDash.add(new Instr(Form.LINE, new Line2D.Double(0,-15,0,-45)));
    4444        }
    4545        public static final Symbol CableFlash = new Symbol();
    4646        static {
    47                 CableFlash.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     47                CableFlash.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
    4848                Path2D.Double p = new Path2D.Double(); p.moveTo(-30,-25); p.lineTo(-10,-40); p.lineTo(10,-26); p.lineTo(30,-35); p.lineTo(10,-20); p.lineTo(-10,-34); p.closePath();
    49                 CableFlash.add(new Instr(Prim.PGON, p));
     49                CableFlash.add(new Instr(Form.PGON, p));
    5050        }
    5151        public static final Symbol LaneArrow = new Symbol();
    5252        static {
    53                 LaneArrow.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-20,-240,40,240)));
    54                 LaneArrow.add(new Instr(Prim.STRK, new BasicStroke(10, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
    55                 LaneArrow.add(new Instr(Prim.FILL, new Color(0x80c480ff, true)));
     53                LaneArrow.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-240,40,240)));
     54                LaneArrow.add(new Instr(Form.STRK, new BasicStroke(10, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
     55                LaneArrow.add(new Instr(Form.FILL, new Color(0x80c480ff, true)));
    5656                Path2D.Double p = new Path2D.Double(); p.moveTo(15,0); p.lineTo(15,-195); p.lineTo(40,-195);
    5757                p.lineTo(0,-240); p.lineTo(-40,-195); p.lineTo(-15,-195); p.lineTo(-15,0); p.closePath();
    58                 LaneArrow.add(new Instr(Prim.PLIN, p));
     58                LaneArrow.add(new Instr(Form.PLIN, p));
    5959        }
    6060        public static final Symbol LineAnchor = new Symbol();
    6161        static {
    62                 LineAnchor.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,90)));
    63                 LineAnchor.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
     62                LineAnchor.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,90)));
     63                LineAnchor.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
    6464        }
    6565        public static final Symbol LinePlane = new Symbol();
    6666        static {
    67                 LinePlane.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,90)));
    68                 LinePlane.add(new Instr(Prim.FILL, new Color(0xc480ff)));
    69                 LinePlane.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Areas.Plane, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
     67                LinePlane.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,90)));
     68                LinePlane.add(new Instr(Form.FILL, new Color(0xc480ff)));
     69                LinePlane.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Areas.Plane, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
    7070        }
    7171        public static final Symbol MarineFarm = new Symbol();
    7272        static {
    73                 MarineFarm.add(new Instr(Prim.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     73                MarineFarm.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    7474                Path2D.Double p = new Path2D.Double(); p.moveTo(-23,12); p.lineTo(-23,23); p.lineTo(23,23); p.lineTo(23,12); p.moveTo(-8,15); p.lineTo(-8,23); p.moveTo(8,15); p.lineTo(8,23);
    7575                p.moveTo(-23,-12); p.lineTo(-23,-23); p.lineTo(23,-23); p.lineTo(23,-12); p.moveTo(-8,-15); p.lineTo(-8,-23); p.moveTo(8,-15); p.lineTo(8,-23);
    7676                p.moveTo(-21,8); p.quadTo(-1,-14,21,0); p.quadTo(-1,14,-21,-8); p.moveTo(7,6); p.quadTo(2,0,7,-6);
    77                 MarineFarm.add(new Instr(Prim.PLIN, p));
    78                 MarineFarm.add(new Instr(Prim.RSHP, new Ellipse2D.Double(9,-2,4,4)));
     77                MarineFarm.add(new Instr(Form.PLIN, p));
     78                MarineFarm.add(new Instr(Form.RSHP, new Ellipse2D.Double(9,-2,4,4)));
    7979        }
    8080        public static final Symbol NoWake = new Symbol();
    8181        static {
    82                 NoWake.add(new Instr(Prim.STRK, new BasicStroke(12, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    83                 NoWake.add(new Instr(Prim.FILL, new Color(0xa30075)));
     82                NoWake.add(new Instr(Form.STRK, new BasicStroke(12, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     83                NoWake.add(new Instr(Form.FILL, new Color(0xa30075)));
    8484                Path2D.Double p = new Path2D.Double(); p.moveTo(-60,20); p.curveTo(-28,20,-32,0,0,0); p.curveTo(32,0,28,20,60,20); p.moveTo(-60,0); p.curveTo(-28,0,-32,-20,0,-20); p.curveTo(32,-20,28,0,60,0);
    85                 NoWake.add(new Instr(Prim.PLIN, p));
    86                 NoWake.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    87                 NoWake.add(new Instr(Prim.LINE, new Line2D.Double(-60,60,60,-60)));
    88                 NoWake.add(new Instr(Prim.LINE, new Line2D.Double(-60,-60,60,60)));
     85                NoWake.add(new Instr(Form.PLIN, p));
     86                NoWake.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     87                NoWake.add(new Instr(Form.LINE, new Line2D.Double(-60,60,60,-60)));
     88                NoWake.add(new Instr(Form.LINE, new Line2D.Double(-60,-60,60,60)));
    8989        }
    9090        public static final Symbol Pipeline = new Symbol();
    9191        static {
    92                 Pipeline.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-15,-60,30,60)));
    93                 Pipeline.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    94                 Pipeline.add(new Instr(Prim.FILL, new Color(0xc480ff)));
    95                 Pipeline.add(new Instr(Prim.LINE, new Line2D.Double(0,0,0,-50)));
    96                 Pipeline.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-10,-60,20,20)));
     92                Pipeline.add(new Instr(Form.BBOX, new Rectangle2D.Double(-15,-60,30,60)));
     93                Pipeline.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     94                Pipeline.add(new Instr(Form.FILL, new Color(0xc480ff)));
     95                Pipeline.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-50)));
     96                Pipeline.add(new Instr(Form.RSHP, new Ellipse2D.Double(-10,-60,20,20)));
    9797        }
    9898        public static final Symbol Restricted = new Symbol();
    9999        static {
    100                 Restricted.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-15,-30,30,30)));
    101                 Restricted.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    102                 Restricted.add(new Instr(Prim.LINE, new Line2D.Double(0,0,0,-30)));
    103                 Restricted.add(new Instr(Prim.LINE, new Line2D.Double(0,-15,17,-15)));
     100                Restricted.add(new Instr(Form.BBOX, new Rectangle2D.Double(-15,-30,30,30)));
     101                Restricted.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     102                Restricted.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-30)));
     103                Restricted.add(new Instr(Form.LINE, new Line2D.Double(0,-15,17,-15)));
    104104        }
    105105        public static final Symbol Rock = new Symbol();
    106106        static {
    107                 Rock.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
    108                 Rock.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
    109                 Rock.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
    110                 Rock.add(new Instr(Prim.FILL, Color.black));
    111                 Rock.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
    112                 Rock.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    113                 Rock.add(new Instr(Prim.LINE, new Line2D.Double(-20,0,20,0)));
    114                 Rock.add(new Instr(Prim.LINE, new Line2D.Double(0,-20,0,20)));
     107                Rock.add(new Instr(Form.FILL, new Color(0x80c0ff)));
     108                Rock.add(new Instr(Form.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
     109                Rock.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
     110                Rock.add(new Instr(Form.FILL, Color.black));
     111                Rock.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
     112                Rock.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     113                Rock.add(new Instr(Form.LINE, new Line2D.Double(-20,0,20,0)));
     114                Rock.add(new Instr(Form.LINE, new Line2D.Double(0,-20,0,20)));
    115115        }
    116116        public static final Symbol RockA = new Symbol();
    117117        static {
    118                 RockA.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
    119                 RockA.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
    120                 RockA.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
    121                 RockA.add(new Instr(Prim.FILL, Color.black));
    122                 RockA.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
    123                 RockA.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    124                 RockA.add(new Instr(Prim.LINE, new Line2D.Double(-20,0,20,0)));
    125                 RockA.add(new Instr(Prim.LINE, new Line2D.Double(0,-20,0,20)));
    126                 RockA.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-17,-17,8,8)));
    127                 RockA.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-17,9,8,8)));
    128                 RockA.add(new Instr(Prim.RSHP, new Ellipse2D.Double(9,-17,8,8)));
    129                 RockA.add(new Instr(Prim.RSHP, new Ellipse2D.Double(9,9,8,8)));
     118                RockA.add(new Instr(Form.FILL, new Color(0x80c0ff)));
     119                RockA.add(new Instr(Form.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
     120                RockA.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
     121                RockA.add(new Instr(Form.FILL, Color.black));
     122                RockA.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
     123                RockA.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     124                RockA.add(new Instr(Form.LINE, new Line2D.Double(-20,0,20,0)));
     125                RockA.add(new Instr(Form.LINE, new Line2D.Double(0,-20,0,20)));
     126                RockA.add(new Instr(Form.RSHP, new Ellipse2D.Double(-17,-17,8,8)));
     127                RockA.add(new Instr(Form.RSHP, new Ellipse2D.Double(-17,9,8,8)));
     128                RockA.add(new Instr(Form.RSHP, new Ellipse2D.Double(9,-17,8,8)));
     129                RockA.add(new Instr(Form.RSHP, new Ellipse2D.Double(9,9,8,8)));
    130130        }
    131131        public static final Symbol RockC = new Symbol();
    132132        static {
    133                 RockC.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
    134                 RockC.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
    135                 RockC.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
    136                 RockC.add(new Instr(Prim.FILL, Color.black));
    137                 RockC.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
    138                 RockC.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    139                 RockC.add(new Instr(Prim.LINE, new Line2D.Double(-20,0,20,0)));
    140                 RockC.add(new Instr(Prim.LINE, new Line2D.Double(-10,17.3,10,-17.3)));
    141                 RockC.add(new Instr(Prim.LINE, new Line2D.Double(10,17.3,-10,-17.3)));
     133                RockC.add(new Instr(Form.FILL, new Color(0x80c0ff)));
     134                RockC.add(new Instr(Form.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
     135                RockC.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
     136                RockC.add(new Instr(Form.FILL, Color.black));
     137                RockC.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
     138                RockC.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     139                RockC.add(new Instr(Form.LINE, new Line2D.Double(-20,0,20,0)));
     140                RockC.add(new Instr(Form.LINE, new Line2D.Double(-10,17.3,10,-17.3)));
     141                RockC.add(new Instr(Form.LINE, new Line2D.Double(10,17.3,-10,-17.3)));
    142142        }
    143143        public static final Symbol Seaplane = new Symbol();
    144144        static {
    145                 Seaplane.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-60,-60,120,120)));
    146                 Seaplane.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    147                 Seaplane.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-58,-58,116,116)));
    148                 Seaplane.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Areas.Plane, 1.0, 0, 0, null, null)));
     145                Seaplane.add(new Instr(Form.BBOX, new Rectangle2D.Double(-60,-60,120,120)));
     146                Seaplane.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     147                Seaplane.add(new Instr(Form.ELPS, new Ellipse2D.Double(-58,-58,116,116)));
     148                Seaplane.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Areas.Plane, 1.0, 0, 0, null, null)));
    149149        }
    150150        public static final Symbol WindFarm = new Symbol();
    151151        static {
    152                 WindFarm.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    153                 WindFarm.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-100,-100,200,200)));
    154                 WindFarm.add(new Instr(Prim.LINE, new Line2D.Double(-35,50,35,50)));
    155                 WindFarm.add(new Instr(Prim.LINE, new Line2D.Double(0,50,0,-27.5)));
    156                 WindFarm.add(new Instr(Prim.LINE, new Line2D.Double(0,-27.5,30,-27.5)));
    157                 WindFarm.add(new Instr(Prim.LINE, new Line2D.Double(0,-27.5,-13.8,-3.8)));
    158                 WindFarm.add(new Instr(Prim.LINE, new Line2D.Double(0,-27.5,-13.8,-53.6)));
     152                WindFarm.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     153                WindFarm.add(new Instr(Form.ELPS, new Ellipse2D.Double(-100,-100,200,200)));
     154                WindFarm.add(new Instr(Form.LINE, new Line2D.Double(-35,50,35,50)));
     155                WindFarm.add(new Instr(Form.LINE, new Line2D.Double(0,50,0,-27.5)));
     156                WindFarm.add(new Instr(Form.LINE, new Line2D.Double(0,-27.5,30,-27.5)));
     157                WindFarm.add(new Instr(Form.LINE, new Line2D.Double(0,-27.5,-13.8,-3.8)));
     158                WindFarm.add(new Instr(Form.LINE, new Line2D.Double(0,-27.5,-13.8,-53.6)));
    159159        }
    160160        public static final Symbol WreckD = new Symbol();
    161161        static {
    162                 WreckD.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
    163                 WreckD.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-50,-40,100,80)));
    164                 WreckD.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
    165                 WreckD.add(new Instr(Prim.FILL, Color.black));
    166                 WreckD.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-50,-40,100,80)));
    167                 WreckD.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    168                 WreckD.add(new Instr(Prim.LINE, new Line2D.Double(-40,0,40,0)));
    169                 WreckD.add(new Instr(Prim.LINE, new Line2D.Double(0,-30,0,30)));
    170                 WreckD.add(new Instr(Prim.LINE, new Line2D.Double(-20,-15,-20,15)));
    171                 WreckD.add(new Instr(Prim.LINE, new Line2D.Double(20,-15,20,15)));
     162                WreckD.add(new Instr(Form.FILL, new Color(0x80c0ff)));
     163                WreckD.add(new Instr(Form.RSHP, new Ellipse2D.Double(-50,-40,100,80)));
     164                WreckD.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1, new float[]{5,5}, 0)));
     165                WreckD.add(new Instr(Form.FILL, Color.black));
     166                WreckD.add(new Instr(Form.ELPS, new Ellipse2D.Double(-50,-40,100,80)));
     167                WreckD.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     168                WreckD.add(new Instr(Form.LINE, new Line2D.Double(-40,0,40,0)));
     169                WreckD.add(new Instr(Form.LINE, new Line2D.Double(0,-30,0,30)));
     170                WreckD.add(new Instr(Form.LINE, new Line2D.Double(-20,-15,-20,15)));
     171                WreckD.add(new Instr(Form.LINE, new Line2D.Double(20,-15,20,15)));
    172172        }
    173173        public static final Symbol WreckND = new Symbol();
    174174        static {
    175                 WreckND.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    176                 WreckND.add(new Instr(Prim.LINE, new Line2D.Double(-40,0,40,0)));
    177                 WreckND.add(new Instr(Prim.LINE, new Line2D.Double(0,-30,0,30)));
    178                 WreckND.add(new Instr(Prim.LINE, new Line2D.Double(-20,-15,-20,15)));
    179                 WreckND.add(new Instr(Prim.LINE, new Line2D.Double(20,-15,20,15)));
     175                WreckND.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     176                WreckND.add(new Instr(Form.LINE, new Line2D.Double(-40,0,40,0)));
     177                WreckND.add(new Instr(Form.LINE, new Line2D.Double(0,-30,0,30)));
     178                WreckND.add(new Instr(Form.LINE, new Line2D.Double(-20,-15,-20,15)));
     179                WreckND.add(new Instr(Form.LINE, new Line2D.Double(20,-15,20,15)));
    180180        }
    181181        public static final Symbol WreckS = new Symbol();
    182182        static {
    183                 WreckS.add(new Instr(Prim.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    184                 WreckS.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-6,-6,12,12)));
    185                 WreckS.add(new Instr(Prim.LINE, new Line2D.Double(-40,0,-6,0)));
    186                 WreckS.add(new Instr(Prim.LINE, new Line2D.Double(40,0,6,0)));
     183                WreckS.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     184                WreckS.add(new Instr(Form.ELPS, new Ellipse2D.Double(-6,-6,12,12)));
     185                WreckS.add(new Instr(Form.LINE, new Line2D.Double(-40,0,-6,0)));
     186                WreckS.add(new Instr(Form.LINE, new Line2D.Double(40,0,6,0)));
    187187                Path2D.Double p = new Path2D.Double(); p.moveTo(-30,0); p.lineTo(-40,-25); p.lineTo(-0.3,-12.6); p.lineTo(13.7,-37.7); p.lineTo(16.3,-36.3);
    188188                p.lineTo(2.7,-11.6); p.lineTo(37.5,0); p.lineTo(6,0); p.curveTo(5.6,-8,-5.6,-8,-6,0); p.closePath();
    189                 WreckS.add(new Instr(Prim.PGON, p));
     189                WreckS.add(new Instr(Form.PGON, p));
    190190        }
    191191        public static final BufferedImage Sandwaves = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
Note: See TracChangeset for help on using the changeset viewer.