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/Buoys.java

    r29198 r30215  
    2626                p.curveTo(-18.0,-40.0,12.0,-40.0,25.0,-36.0); p.curveTo(38.0,-32.0,43.0,-11.0,43.0,0);
    2727                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    28                 colours.add(new Instr(Prim.P1, p));
    29                 Barrel.add(new Instr(Prim.COLR, colours));
    30     Barrel.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    31                 Barrel.add(new Instr(Prim.FILL, Color.black));
    32                 Barrel.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    33                 Barrel.add(new Instr(Prim.LINE, new Line2D.Double(-57,0,-10,0)));
    34                 Barrel.add(new Instr(Prim.LINE, new Line2D.Double(10,0,50,0)));
     28                colours.add(new Instr(Form.P1, p));
     29                Barrel.add(new Instr(Form.COLR, colours));
     30    Barrel.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     31                Barrel.add(new Instr(Form.FILL, Color.black));
     32                Barrel.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     33                Barrel.add(new Instr(Form.LINE, new Line2D.Double(-57,0,-10,0)));
     34                Barrel.add(new Instr(Form.LINE, new Line2D.Double(10,0,50,0)));
    3535                p = new Path2D.Double(); p.moveTo(-50.0,0); p.curveTo(-50.0,-11.0,-45.0,-32.0,-32.0,-36.0); p.curveTo(-18.0,-40.0,12.0,-40.0,25.0,-36.0);
    3636                p.curveTo(38.0,-32.0,43.0,-11.0,43.0,0); p.moveTo(-32.0,-36.0); p.curveTo(-23.0,-25.0,-21.0,-12.0,-21.0,0.0);
    37     Barrel.add(new Instr(Prim.PLIN, p));
     37    Barrel.add(new Instr(Form.PLIN, p));
    3838        }
    3939        public static final Symbol Can = new Symbol();
     
    4242                Path2D.Double p = new Path2D.Double(); p.moveTo(-31.6, 0); p.lineTo(-15.7,-47.4); p.lineTo(41.1,-28.4); p.lineTo(31.6,0);
    4343                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    44                 colours.add(new Instr(Prim.P1, p));
     44                colours.add(new Instr(Form.P1, p));
    4545                p = new Path2D.Double(); p.moveTo(-31.6,0); p.lineTo(-22.0,-28.4); p.lineTo(34.8,-9.4); p.lineTo(31.6,0);
    4646                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    47     colours.add(new Instr(Prim.H2, p));
     47    colours.add(new Instr(Form.H2, p));
    4848                p = new Path2D.Double(); p.moveTo(-24.2,-22.1); p.lineTo(-19.9,-34.8); p.lineTo(36.9,-15.8); p.lineTo(32.6,-3.1);       p.closePath();
    49     colours.add(new Instr(Prim.H3, p));
     49    colours.add(new Instr(Form.H3, p));
    5050                p = new Path2D.Double(); p.moveTo(-22.0,-28.4); p.lineTo(-18.9,-37.9); p.lineTo(37.9,-18.9); p.lineTo(34.8,-9.4);       p.closePath();
    51     colours.add(new Instr(Prim.H4, p));
     51    colours.add(new Instr(Form.H4, p));
    5252                p = new Path2D.Double(); p.moveTo(-25.2,-19.0); p.lineTo(-22.0,-28.4); p.lineTo(34.8,-9.4); p.lineTo(31.6,0.0); p.closePath();
    53     colours.add(new Instr(Prim.H5, p));
     53    colours.add(new Instr(Form.H5, p));
    5454                p = new Path2D.Double(); p.moveTo(12.7,-37.9); p.lineTo(41.1,-28.4); p.lineTo(31.6,0);  p.lineTo(8.0,0.0); p.quadTo(8.0,-6.0,2.5,-7.6); p.closePath();
    55     colours.add(new Instr(Prim.V2, p));
    56                 Can.add(new Instr(Prim.COLR, colours));
    57     Can.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    58                 Can.add(new Instr(Prim.FILL, Color.black));
    59                 Can.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    60                 Can.add(new Instr(Prim.LINE, new Line2D.Double(-40,0,-10,0)));
    61                 Can.add(new Instr(Prim.LINE, new Line2D.Double(10,0,40,0)));
     55    colours.add(new Instr(Form.V2, p));
     56                Can.add(new Instr(Form.COLR, colours));
     57    Can.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     58                Can.add(new Instr(Form.FILL, Color.black));
     59                Can.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     60                Can.add(new Instr(Form.LINE, new Line2D.Double(-40,0,-10,0)));
     61                Can.add(new Instr(Form.LINE, new Line2D.Double(10,0,40,0)));
    6262                p = new Path2D.Double(); p.moveTo(-31.6, 0); p.lineTo(-15.7,-47.4); p.lineTo(41.1,-28.4); p.lineTo(31.6,0);
    63     Can.add(new Instr(Prim.PLIN, p));
     63    Can.add(new Instr(Form.PLIN, p));
    6464        }
    6565        public static final Symbol Cone = new Symbol();
     
    6868                Path2D.Double p = new Path2D.Double(); p.moveTo(-31.6,0); p.curveTo(-24.9,-32.2, 1.4,-38.7,12.7,-37.9); p.curveTo(21.9,-30.5,32.8,-18.4,32.1,0.0);
    6969                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    70                 colours.add(new Instr(Prim.P1, p));
     70                colours.add(new Instr(Form.P1, p));
    7171                p = new Path2D.Double(); p.moveTo(-31.6,0); p.quadTo(-29.0,-15.5,-17.3,-26.9); p.lineTo(31.5,-10.5); p.quadTo(33.0,-5.0,32.1,0.0);
    7272                p.lineTo(8.0,0.0); p.curveTo(8.0, -11.0, -8.0, -11.0, -8.0, 0.0); p.closePath();
    73     colours.add(new Instr(Prim.H2, p));
     73    colours.add(new Instr(Form.H2, p));
    7474                p = new Path2D.Double(); p.moveTo(-22.3,-21.4); p.quadTo(-15.2,-29.8,-10.8,-31.8); p.lineTo(28.8,-18.5); p.quadTo(31.8,-12.5,32.6,-3.1); p.closePath();
    75     colours.add(new Instr(Prim.H3, p));
     75    colours.add(new Instr(Form.H3, p));
    7676                p = new Path2D.Double(); p.moveTo(-17.3,-27.0); p.quadTo(-13.0,-31.4,-6.9,-33.8); p.lineTo(26.4,-22.7); p.quadTo(30.0,-17.0,31.7,-10.3); p.closePath();
    77     colours.add(new Instr(Prim.H4, p));
     77    colours.add(new Instr(Form.H4, p));
    7878                p = new Path2D.Double(); p.moveTo(-24.4,-18.7); p.quadTo(-20.3,-25.0,-17.3,-27.0); p.lineTo(31.7,-10.3); p.quadTo(32.7,-4.5,32.1,0.0); p.closePath();
    79     colours.add(new Instr(Prim.H5, p));
     79    colours.add(new Instr(Form.H5, p));
    8080                p = new Path2D.Double(); p.moveTo(12.7,-37.9); p.curveTo(21.9,-30.5,32.8,-18.4,32.1,0.0);       p.lineTo(8.0,0.0); p.quadTo(8.0,-6.0,2.5,-7.6); p.closePath();
    81     colours.add(new Instr(Prim.V2, p));
    82                 Cone.add(new Instr(Prim.COLR, colours));
    83     Cone.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    84                 Cone.add(new Instr(Prim.FILL, Color.black));
    85                 Cone.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    86                 Cone.add(new Instr(Prim.LINE, new Line2D.Double(-40,0,-10,0)));
    87                 Cone.add(new Instr(Prim.LINE, new Line2D.Double(10,0,40,0)));
     81    colours.add(new Instr(Form.V2, p));
     82                Cone.add(new Instr(Form.COLR, colours));
     83    Cone.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     84                Cone.add(new Instr(Form.FILL, Color.black));
     85                Cone.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     86                Cone.add(new Instr(Form.LINE, new Line2D.Double(-40,0,-10,0)));
     87                Cone.add(new Instr(Form.LINE, new Line2D.Double(10,0,40,0)));
    8888                p = new Path2D.Double(); p.moveTo(-31.6, 0); p.curveTo(-24.9,-32.2,1.4,-38.7,12.7,-37.9); p.curveTo(21.9,-30.5,32.8,-18.4,32.1,0.0);
    89     Cone.add(new Instr(Prim.PLIN, p));
     89    Cone.add(new Instr(Form.PLIN, p));
    9090        }
    9191        public static final Symbol Float = new Symbol();
     
    9595                p.lineTo(-12.0,-42.0); p.lineTo(12.0,-42.0); p.lineTo(19.0,-23.0); p.quadTo(30.0,-25.0,47.0,-33.0); p.lineTo(36.0,0);
    9696                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    97                 colours.add(new Instr(Prim.P1, p));
     97                colours.add(new Instr(Form.P1, p));
    9898                p = new Path2D.Double(); p.moveTo(-36.0,0); p.lineTo(-43.0,-21.0); p.lineTo(43.0,-21.0); p.lineTo(36.0,0);
    9999                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    100     colours.add(new Instr(Prim.H2, p));
     100    colours.add(new Instr(Form.H2, p));
    101101                p = new Path2D.Double(); p.moveTo(-40.8,-14.0); p.lineTo(-45.4,-28.0); p.lineTo(-35.5,-28.0); p.quadTo(-28.0,-25.0,-19.0,-23.0); p.lineTo(-17.2,-28.0);
    102102                p.lineTo(17.2,-28.0); p.lineTo(19.0,-23.0); p.quadTo(28.0,-25.0,35.5,-28.0); p.lineTo(45.4,-28.0); p.lineTo(40.8,-14.0); p.closePath();
    103     colours.add(new Instr(Prim.H3, p));
     103    colours.add(new Instr(Form.H3, p));
    104104                p = new Path2D.Double(); p.moveTo(-43.0,-21.0); p.lineTo(-47.0,-33.0); p.quadTo(-29.7,-24.8,-19.0,-23.0); p.lineTo(-15.8,-31.5); p.lineTo(15.8,-31.5);
    105105                p.lineTo(19.0,-23.0); p.quadTo(28.4,-24.3,47.0,-33.0); p.lineTo(43.0,-21.0);    p.closePath();
    106     colours.add(new Instr(Prim.H4, p));
     106    colours.add(new Instr(Form.H4, p));
    107107                p = new Path2D.Double(); p.moveTo(-39.8,-11.5); p.lineTo(-43.0,-21.0); p.lineTo(43.0,-21.0); p.lineTo(39.8,-11.5);      p.closePath();
    108     colours.add(new Instr(Prim.H5, p));
     108    colours.add(new Instr(Form.H5, p));
    109109                p = new Path2D.Double(); p.moveTo(0.0,-42.0); p.lineTo(12.0,-42.0); p.lineTo(19.0,-23.0); p.quadTo(28.4,-24.3,47.0,-33.0); p.lineTo(36.0,0.0);
    110110                p.lineTo(8.0,0.0); p.quadTo(7.7,-7.7,0.0,-8.0); p.closePath();
    111     colours.add(new Instr(Prim.V2, p));
    112                 Float.add(new Instr(Prim.COLR, colours));
    113     Float.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    114                 Float.add(new Instr(Prim.FILL, Color.black));
    115                 Float.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    116                 Float.add(new Instr(Prim.LINE, new Line2D.Double(-54,0,-10,0)));
    117                 Float.add(new Instr(Prim.LINE, new Line2D.Double(10,0,54,0)));
     111    colours.add(new Instr(Form.V2, p));
     112                Float.add(new Instr(Form.COLR, colours));
     113    Float.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     114                Float.add(new Instr(Form.FILL, Color.black));
     115                Float.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     116                Float.add(new Instr(Form.LINE, new Line2D.Double(-54,0,-10,0)));
     117                Float.add(new Instr(Form.LINE, new Line2D.Double(10,0,54,0)));
    118118                p = new Path2D.Double(); p.moveTo(-36.0,0); p.lineTo(-47.0,-33.0); p.curveTo(-15.0, -17.0, 15.0, -17.0, 47.0,-33.0); p.lineTo(36.0,0);
    119119                p.moveTo(-19.0, -23.0); p.lineTo(-12.0,-42.0); p.lineTo(12.0,-42.0); p.lineTo(19.0,-23.0);
    120     Float.add(new Instr(Prim.PLIN, p));
     120    Float.add(new Instr(Form.PLIN, p));
    121121        }
    122122        public static final Symbol Ice = new Symbol();
     
    125125                Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,0); p.quadTo(-30.0,0.0,-30.0,-15.0); p.lineTo(-30.0,-25.0); p.lineTo(30.0,-25.0); p.lineTo(30.0,-15); p.quadTo(30.0,0.0,15.0,0.0);
    126126                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    127                 colours.add(new Instr(Prim.P1, p));
    128     Ice.add(new Instr(Prim.COLR, colours));
    129     Ice.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    130     Ice.add(new Instr(Prim.FILL, Color.black));
    131     Ice.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    132     Ice.add(new Instr(Prim.LINE, new Line2D.Double(-35,0,-10,0)));
    133     Ice.add(new Instr(Prim.LINE, new Line2D.Double(10,0,35,0)));
     127                colours.add(new Instr(Form.P1, p));
     128    Ice.add(new Instr(Form.COLR, colours));
     129    Ice.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     130    Ice.add(new Instr(Form.FILL, Color.black));
     131    Ice.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     132    Ice.add(new Instr(Form.LINE, new Line2D.Double(-35,0,-10,0)));
     133    Ice.add(new Instr(Form.LINE, new Line2D.Double(10,0,35,0)));
    134134                p = new Path2D.Double(); p.moveTo(-15.0,0); p.quadTo(-30.0,0.0,-30.0,-15.0); p.lineTo(-30.0,-25.0); p.lineTo(30.0,-25.0); p.lineTo(30.0,-15); p.quadTo(30.0,0.0,15.0,0.0);
    135                 Ice.add(new Instr(Prim.PLIN, p));
     135                Ice.add(new Instr(Form.PLIN, p));
    136136                p = new Path2D.Double(); p.moveTo(-6.0,8.0); p.lineTo(-6.0,40.0); p.lineTo(6.0,40.0); p.lineTo(6.0,8.0);
    137                 Ice.add(new Instr(Prim.PLIN, p));
     137                Ice.add(new Instr(Form.PLIN, p));
    138138        }
    139139        public static final Symbol Pillar = new Symbol();
     
    142142                Path2D.Double p = new Path2D.Double(); p.moveTo(-32.0,0.0); p.lineTo(-2.8,-32.5); p.lineTo(25.6,-96.7); p.lineTo(37.0,-92.9); p.lineTo(21.8,-24.3);
    143143                p.lineTo(25.0,0.0); p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    144                 colours.add(new Instr(Prim.P1, p));
     144                colours.add(new Instr(Form.P1, p));
    145145                p = new Path2D.Double(); p.moveTo(-32.0,0); p.lineTo(-2.8,-32.5); p.lineTo(5.3,-51.0); p.lineTo(26.3,-43.9); p.lineTo(21.8,-24.3); p.lineTo(25.0,0.0);
    146146                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    147     colours.add(new Instr(Prim.H2, p));
     147    colours.add(new Instr(Form.H2, p));
    148148                p = new Path2D.Double(); p.moveTo(-0.9,-37.1); p.lineTo(11.3,-64.6); p.lineTo(29.6,-58.7); p.lineTo(23.1,-29.3);        p.closePath();
    149     colours.add(new Instr(Prim.H3, p));
     149    colours.add(new Instr(Form.H3, p));
    150150                p = new Path2D.Double(); p.moveTo(5.3,-51.0); p.lineTo(14.5,-71.5); p.lineTo(31.2,-65.9); p.lineTo(26.3,-43.9); p.closePath();
    151     colours.add(new Instr(Prim.H4, p));
     151    colours.add(new Instr(Form.H4, p));
    152152                p = new Path2D.Double(); p.moveTo(-5.2,-29.7); p.lineTo(-2.8,-32.5); p.lineTo(5.3,-51.0); p.lineTo(26.3,-43.9); p.lineTo(21.8,-24.3); p.lineTo(22.2,-21.5);     p.closePath();
    153     colours.add(new Instr(Prim.H5, p));
     153    colours.add(new Instr(Form.H5, p));
    154154                p = new Path2D.Double(); p.moveTo(12.7,-37.9); p.lineTo(31.3,-94.8); p.lineTo(37.0,-92.9); p.lineTo(21.8,-24.3);
    155155                p.lineTo(25.0,0.0); p.lineTo(8.0,0.0); p.quadTo(8.0,-6.0,2.5,-7.6); p.closePath();
    156     colours.add(new Instr(Prim.V2, p));
    157                 Pillar.add(new Instr(Prim.COLR, colours));
    158                 Pillar.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    159                 Pillar.add(new Instr(Prim.FILL, Color.black));
    160                 Pillar.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    161                 Pillar.add(new Instr(Prim.LINE, new Line2D.Double(-42,0,-10,0)));
    162                 Pillar.add(new Instr(Prim.LINE, new Line2D.Double(10,0,36,0)));
     156    colours.add(new Instr(Form.V2, p));
     157                Pillar.add(new Instr(Form.COLR, colours));
     158                Pillar.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     159                Pillar.add(new Instr(Form.FILL, Color.black));
     160                Pillar.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     161                Pillar.add(new Instr(Form.LINE, new Line2D.Double(-42,0,-10,0)));
     162                Pillar.add(new Instr(Form.LINE, new Line2D.Double(10,0,36,0)));
    163163                p = new Path2D.Double(); p.moveTo(-32.0,0.0); p.lineTo(-2.8,-32.5); p.lineTo(25.6,-96.7); p.lineTo(37.0,-92.9); p.lineTo(21.8,-24.3); p.lineTo(25.0,0.0);
    164                 Pillar.add(new Instr(Prim.PLIN, p));
     164                Pillar.add(new Instr(Form.PLIN, p));
    165165        }
    166166        public static final Symbol Spar = new Symbol();
     
    168168                Symbol colours = new Symbol();
    169169                Path2D.Double p = new Path2D.Double(); p.moveTo(-3.2,-9.5); p.lineTo(25.6,-96.7); p.lineTo(37.0,-92.9); p.lineTo(8.2,-5.7); p.closePath();
    170                 colours.add(new Instr(Prim.P1, p));
     170                colours.add(new Instr(Form.P1, p));
    171171                p = new Path2D.Double(); p.moveTo(-3.2,-9.5); p.lineTo(11.2,-53.1); p.lineTo(22.6,-49.3); p.lineTo(8.2,-5.7); p.closePath();
    172     colours.add(new Instr(Prim.H2, p));
     172    colours.add(new Instr(Form.H2, p));
    173173                p = new Path2D.Double(); p.moveTo(6.4,-38.6); p.lineTo(16.0,-67.6); p.lineTo(27.4,-63.8); p.lineTo(17.8,-34.8); p.closePath();
    174     colours.add(new Instr(Prim.H3, p));
     174    colours.add(new Instr(Form.H3, p));
    175175                p = new Path2D.Double(); p.moveTo(11.2,-53.1); p.lineTo(18.4,-74.9); p.lineTo(29.8,-71.1); p.lineTo(22.6,-49.3);        p.closePath();
    176     colours.add(new Instr(Prim.H4, p));
     176    colours.add(new Instr(Form.H4, p));
    177177                p = new Path2D.Double(); p.moveTo(4.0,-31.3); p.lineTo(11.2,-53.1); p.lineTo(22.6,-49.3); p.lineTo(15.4,-27.5); p.closePath();
    178     colours.add(new Instr(Prim.H5, p));
     178    colours.add(new Instr(Form.H5, p));
    179179                p = new Path2D.Double(); p.moveTo(2.5,-7.6); p.lineTo(31.3,-94.8); p.lineTo(37.0,-92.9); p.lineTo(8.2,-5.7); p.closePath();
    180     colours.add(new Instr(Prim.V2, p));
    181                 Spar.add(new Instr(Prim.COLR, colours));
    182                 Spar.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    183                 Spar.add(new Instr(Prim.FILL, Color.black));
    184                 Spar.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    185                 Spar.add(new Instr(Prim.LINE, new Line2D.Double(-20,0,-10,0)));
    186                 Spar.add(new Instr(Prim.LINE, new Line2D.Double(10,0,20,0)));
     180    colours.add(new Instr(Form.V2, p));
     181                Spar.add(new Instr(Form.COLR, colours));
     182                Spar.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     183                Spar.add(new Instr(Form.FILL, Color.black));
     184                Spar.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     185                Spar.add(new Instr(Form.LINE, new Line2D.Double(-20,0,-10,0)));
     186                Spar.add(new Instr(Form.LINE, new Line2D.Double(10,0,20,0)));
    187187                p = new Path2D.Double(); p.moveTo(-3.2,-9.5); p.lineTo(25.6,-96.7); p.lineTo(37.0,-92.9); p.lineTo(8.2,-5.7);
    188                 Spar.add(new Instr(Prim.PLIN, p));
     188                Spar.add(new Instr(Form.PLIN, p));
    189189        }
    190190        public static final Symbol Sphere = new Symbol();
     
    193193                Path2D.Double p = new Path2D.Double(); p.moveTo(-25.0,0); p.curveTo(-32.0,-21.0,-14.0,-45.5,12.7,-37.9); p.curveTo(27.5,-33.8,37.8,-15.5,32.0,0.0);
    194194                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    195                 colours.add(new Instr(Prim.P1, p));
     195                colours.add(new Instr(Form.P1, p));
    196196                p = new Path2D.Double(); p.moveTo(-25.0,0); p.quadTo(-30.0,-15.0,-20.5,-28.0); p.lineTo(33.8,-10.0); p.quadTo(33.7,-4.0,32.0,0.0);
    197197                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    198     colours.add(new Instr(Prim.H2, p));
     198    colours.add(new Instr(Form.H2, p));
    199199                p = new Path2D.Double(); p.moveTo(-24.2,-22.1); p.quadTo(-21.0,-28.5,-15.2,-33.3); p.lineTo(32.8,-17.2); p.quadTo(34.6,-10.0,33.0,-2.9); p.closePath();
    200     colours.add(new Instr(Prim.H3, p));
     200    colours.add(new Instr(Form.H3, p));
    201201                p = new Path2D.Double(); p.moveTo(-20.5,-28.0); p.quadTo(-16.5,-33.0,-12.0,-35.5); p.lineTo(31.5,-21.0); p.quadTo(33.5,-17.0,34.0,-9.5); p.closePath();
    202     colours.add(new Instr(Prim.H4, p));
     202    colours.add(new Instr(Form.H4, p));
    203203                p = new Path2D.Double(); p.moveTo(-25.2,-19.0); p.quadTo(-23.5,-24.0,-20.5,-28.0); p.lineTo(34.0,-9.5); p.quadTo(34.0,-3.0,32.0,0.0);   p.closePath();
    204     colours.add(new Instr(Prim.H5, p));
     204    colours.add(new Instr(Form.H5, p));
    205205                p = new Path2D.Double(); p.moveTo(12.7,-37.9); p.curveTo(27.5,-33.8,37.8,-15.5,32.0,0.0);       p.lineTo(8.0,0.0); p.quadTo(8.0,-6.0,2.5,-7.6); p.closePath();
    206     colours.add(new Instr(Prim.V2, p));
    207     Sphere.add(new Instr(Prim.COLR, colours));
    208     Sphere.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    209     Sphere.add(new Instr(Prim.FILL, Color.black));
    210     Sphere.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    211     Sphere.add(new Instr(Prim.LINE, new Line2D.Double(-33,0,-10,0)));
    212     Sphere.add(new Instr(Prim.LINE, new Line2D.Double(10,0,40,0)));
    213     Sphere.add(new Instr(Prim.EARC, new Arc2D.Double(-26.5,-39.4,60.0,60.0,-18.0,216.0,Arc2D.OPEN)));
     206    colours.add(new Instr(Form.V2, p));
     207    Sphere.add(new Instr(Form.COLR, colours));
     208    Sphere.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     209    Sphere.add(new Instr(Form.FILL, Color.black));
     210    Sphere.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     211    Sphere.add(new Instr(Form.LINE, new Line2D.Double(-33,0,-10,0)));
     212    Sphere.add(new Instr(Form.LINE, new Line2D.Double(10,0,40,0)));
     213    Sphere.add(new Instr(Form.EARC, new Arc2D.Double(-26.5,-39.4,60.0,60.0,-18.0,216.0,Arc2D.OPEN)));
    214214        }
    215215        public static final Symbol Storage = new Symbol();
    216216        static {
    217                 Storage.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    218                 Storage.add(new Instr(Prim.FILL, Color.black));
    219                 Storage.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     217                Storage.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     218                Storage.add(new Instr(Form.FILL, Color.black));
     219                Storage.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    220220    Path2D.Double p = new Path2D.Double(); p.moveTo(-50.0,0.0); p.lineTo(-40.0,-20.0); p.lineTo(40.0,-20.0); p.lineTo(40.0,-20.0);
    221221    p.lineTo(50.0,0.0); p.lineTo(40.0,20.0); p.lineTo(-40.0,20.0); p.closePath();
    222     Storage.add(new Instr(Prim.PLIN, p));
     222    Storage.add(new Instr(Form.PLIN, p));
    223223        }
    224224        public static final Symbol Super = new Symbol();
     
    227227                Path2D.Double p = new Path2D.Double(); p.moveTo(-48.0,0); p.lineTo(-28.0,-42.0); p.lineTo(28.0,-42.0); p.lineTo(48.0,0);
    228228                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    229                 colours.add(new Instr(Prim.P1, p));
     229                colours.add(new Instr(Form.P1, p));
    230230                p = new Path2D.Double(); p.moveTo(-48.0,0); p.lineTo(-38.0,-21.0); p.lineTo(38.0,-21.0); p.lineTo(48.0,0);
    231231                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
    232     colours.add(new Instr(Prim.H2, p));
     232    colours.add(new Instr(Form.H2, p));
    233233                p = new Path2D.Double(); p.moveTo(-41.3,-14.0); p.lineTo(-34.7,-28.0); p.lineTo(34.7,-28.0); p.lineTo(41.3,-14.0);      p.closePath();
    234     colours.add(new Instr(Prim.H3, p));
     234    colours.add(new Instr(Form.H3, p));
    235235                p = new Path2D.Double(); p.moveTo(-38.0,-21.0); p.lineTo(-33.0,-31.5); p.lineTo(33.0,-31.5); p.lineTo(38.0,-21.0);      p.closePath();
    236     colours.add(new Instr(Prim.H4, p));
     236    colours.add(new Instr(Form.H4, p));
    237237                p = new Path2D.Double(); p.moveTo(-43.0,-11.5); p.lineTo(-38.0,-21.0); p.lineTo(38.0,-21.0); p.lineTo(43.0,-11.5);      p.closePath();
    238     colours.add(new Instr(Prim.H5, p));
     238    colours.add(new Instr(Form.H5, p));
    239239                p = new Path2D.Double(); p.moveTo(0.0,-42.0); p.lineTo(28.0,-42.0); p.lineTo(48.0,0.0); p.lineTo(8.0,0.0); p.quadTo(7.7,-7.7,0.0,-8.0); p.closePath();
    240     colours.add(new Instr(Prim.V2, p));
    241                 Super.add(new Instr(Prim.COLR, colours));
    242     Super.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
    243                 Super.add(new Instr(Prim.FILL, Color.black));
    244                 Super.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
    245                 Super.add(new Instr(Prim.LINE, new Line2D.Double(-54,0,-10,0)));
    246                 Super.add(new Instr(Prim.LINE, new Line2D.Double(10,0,54,0)));
     240    colours.add(new Instr(Form.V2, p));
     241                Super.add(new Instr(Form.COLR, colours));
     242    Super.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     243                Super.add(new Instr(Form.FILL, Color.black));
     244                Super.add(new Instr(Form.ELPS, new Ellipse2D.Double(-10,-10,20,20)));
     245                Super.add(new Instr(Form.LINE, new Line2D.Double(-54,0,-10,0)));
     246                Super.add(new Instr(Form.LINE, new Line2D.Double(10,0,54,0)));
    247247                p = new Path2D.Double(); p.moveTo(-48.0,0); p.lineTo(-28.0,-42.0); p.lineTo(28.0,-42.0); p.lineTo(48.0,0);
    248     Super.add(new Instr(Prim.PLIN, p));
     248    Super.add(new Instr(Form.PLIN, p));
    249249        }
    250250       
Note: See TracChangeset for help on using the changeset viewer.