Ignore:
Timestamp:
2013-01-10T17:31:17+01:00 (12 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

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

    r29175 r29186  
    1313import java.awt.Color;
    1414import java.awt.geom.*;
    15 import java.util.ArrayList;
    1615import java.util.EnumMap;
    1716
     
    2120public class Buoys {
    2221
    23         public static final ArrayList<Instr> Barrel = new ArrayList<Instr>();
    24         static {
    25                 ArrayList<Instr> colours = new ArrayList<Instr>();
     22        public static final Symbol Barrel = new Symbol();
     23        static {
     24                Symbol colours = new Symbol();
    2625                Path2D.Double p = new Path2D.Double(); p.moveTo(-50.0,0); p.curveTo(-50.0,-11.0,-45.0,-32.0,-32.0,-36.0);
    2726                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);
     
    3837    Barrel.add(new Instr(Prim.PLIN, p));
    3938        }
    40         public static final ArrayList<Instr> Can = new ArrayList<Instr>();
    41         static {
    42                 ArrayList<Instr> colours = new ArrayList<Instr>();
     39        public static final Symbol Can = new Symbol();
     40        static {
     41                Symbol colours = new Symbol();
    4342                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);
    4443                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
     
    6463    Can.add(new Instr(Prim.PLIN, p));
    6564        }
    66         public static final ArrayList<Instr> Cone = new ArrayList<Instr>();
    67         static {
    68                 ArrayList<Instr> colours = new ArrayList<Instr>();
     65        public static final Symbol Cone = new Symbol();
     66        static {
     67                Symbol colours = new Symbol();
    6968                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);
    7069                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
     
    9089    Cone.add(new Instr(Prim.PLIN, p));
    9190        }
    92         public static final ArrayList<Instr> Float = new ArrayList<Instr>();
    93         static {
    94                 ArrayList<Instr> colours = new ArrayList<Instr>();
     91        public static final Symbol Float = new Symbol();
     92        static {
     93                Symbol colours = new Symbol();
    9594                Path2D.Double p = new Path2D.Double(); p.moveTo(-36.0,0); p.lineTo(-47.0,-33.0); p.quadTo(-30.0, -25.0, -19.0,-23.0);
    9695                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);
     
    121120    Float.add(new Instr(Prim.PLIN, p));
    122121        }
    123         public static final ArrayList<Instr> Ice = new ArrayList<Instr>();
    124         static {
    125                 ArrayList<Instr> colours = new ArrayList<Instr>();
     122        public static final Symbol Ice = new Symbol();
     123        static {
     124                Symbol colours = new Symbol();
    126125                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);
    127126                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
     
    138137                Ice.add(new Instr(Prim.PLIN, p));
    139138        }
    140         public static final ArrayList<Instr> Pillar = new ArrayList<Instr>();
    141         static {
    142                 ArrayList<Instr> colours = new ArrayList<Instr>();
     139        public static final Symbol Pillar = new Symbol();
     140        static {
     141                Symbol colours = new Symbol();
    143142                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);
    144143                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();
     
    165164                Pillar.add(new Instr(Prim.PLIN, p));
    166165        }
    167         public static final ArrayList<Instr> Spar = new ArrayList<Instr>();
    168         static {
    169                 ArrayList<Instr> colours = new ArrayList<Instr>();
     166        public static final Symbol Spar = new Symbol();
     167        static {
     168                Symbol colours = new Symbol();
    170169                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();
    171170                colours.add(new Instr(Prim.P1, p));
     
    189188                Spar.add(new Instr(Prim.PLIN, p));
    190189        }
    191         public static final ArrayList<Instr> Sphere = new ArrayList<Instr>();
    192         static {
    193                 ArrayList<Instr> colours = new ArrayList<Instr>();
     190        public static final Symbol Sphere = new Symbol();
     191        static {
     192                Symbol colours = new Symbol();
    194193                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);
    195194                p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
     
    214213    Sphere.add(new Instr(Prim.EARC, new Arc2D.Double(-26.5,-39.4,60.0,60.0,-18.0,216.0,Arc2D.OPEN)));
    215214        }
    216         public static final ArrayList<Instr> Storage = new ArrayList<Instr>();
     215        public static final Symbol Storage = new Symbol();
    217216        static {
    218217                Storage.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    223222    Storage.add(new Instr(Prim.PLIN, p));
    224223        }
    225         public static final ArrayList<Instr> Super = new ArrayList<Instr>();
    226         static {
    227                 ArrayList<Instr> colours = new ArrayList<Instr>();
     224        public static final Symbol Super = new Symbol();
     225        static {
     226                Symbol colours = new Symbol();
    228227                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);
    229228                p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath();
     
    250249        }
    251250       
    252         public static final EnumMap<BoySHP, ArrayList<Instr>> Shapes = new EnumMap<BoySHP, ArrayList<Instr>>(BoySHP.class);
     251        public static final EnumMap<BoySHP, Symbol> Shapes = new EnumMap<BoySHP, Symbol>(BoySHP.class);
    253252        static {
    254253                Shapes.put(BoySHP.BOY_UNKN, Buoys.Pillar); Shapes.put(BoySHP.BOY_CONE, Buoys.Cone); Shapes.put(BoySHP.BOY_CAN, Buoys.Can);
Note: See TracChangeset for help on using the changeset viewer.