Changeset 29186 in osm for applications/editors/josm/plugins/smed2/src/symbols/Buoys.java
- Timestamp:
- 2013-01-10T17:31:17+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed2/src/symbols/Buoys.java
r29175 r29186 13 13 import java.awt.Color; 14 14 import java.awt.geom.*; 15 import java.util.ArrayList;16 15 import java.util.EnumMap; 17 16 … … 21 20 public class Buoys { 22 21 23 public static final ArrayList<Instr>Barrel = newArrayList<Instr>();24 static { 25 ArrayList<Instr>colours = newArrayList<Instr>();22 public static final Symbol Barrel = new Symbol(); 23 static { 24 Symbol colours = new Symbol(); 26 25 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); 27 26 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); … … 38 37 Barrel.add(new Instr(Prim.PLIN, p)); 39 38 } 40 public static final ArrayList<Instr>Can = newArrayList<Instr>();41 static { 42 ArrayList<Instr>colours = newArrayList<Instr>();39 public static final Symbol Can = new Symbol(); 40 static { 41 Symbol colours = new Symbol(); 43 42 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); 44 43 p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath(); … … 64 63 Can.add(new Instr(Prim.PLIN, p)); 65 64 } 66 public static final ArrayList<Instr>Cone = newArrayList<Instr>();67 static { 68 ArrayList<Instr>colours = newArrayList<Instr>();65 public static final Symbol Cone = new Symbol(); 66 static { 67 Symbol colours = new Symbol(); 69 68 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); 70 69 p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath(); … … 90 89 Cone.add(new Instr(Prim.PLIN, p)); 91 90 } 92 public static final ArrayList<Instr>Float = newArrayList<Instr>();93 static { 94 ArrayList<Instr>colours = newArrayList<Instr>();91 public static final Symbol Float = new Symbol(); 92 static { 93 Symbol colours = new Symbol(); 95 94 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); 96 95 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); … … 121 120 Float.add(new Instr(Prim.PLIN, p)); 122 121 } 123 public static final ArrayList<Instr>Ice = newArrayList<Instr>();124 static { 125 ArrayList<Instr>colours = newArrayList<Instr>();122 public static final Symbol Ice = new Symbol(); 123 static { 124 Symbol colours = new Symbol(); 126 125 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); 127 126 p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath(); … … 138 137 Ice.add(new Instr(Prim.PLIN, p)); 139 138 } 140 public static final ArrayList<Instr>Pillar = newArrayList<Instr>();141 static { 142 ArrayList<Instr>colours = newArrayList<Instr>();139 public static final Symbol Pillar = new Symbol(); 140 static { 141 Symbol colours = new Symbol(); 143 142 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); 144 143 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(); … … 165 164 Pillar.add(new Instr(Prim.PLIN, p)); 166 165 } 167 public static final ArrayList<Instr>Spar = newArrayList<Instr>();168 static { 169 ArrayList<Instr>colours = newArrayList<Instr>();166 public static final Symbol Spar = new Symbol(); 167 static { 168 Symbol colours = new Symbol(); 170 169 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(); 171 170 colours.add(new Instr(Prim.P1, p)); … … 189 188 Spar.add(new Instr(Prim.PLIN, p)); 190 189 } 191 public static final ArrayList<Instr>Sphere = newArrayList<Instr>();192 static { 193 ArrayList<Instr>colours = newArrayList<Instr>();190 public static final Symbol Sphere = new Symbol(); 191 static { 192 Symbol colours = new Symbol(); 194 193 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); 195 194 p.lineTo(8.0,0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath(); … … 214 213 Sphere.add(new Instr(Prim.EARC, new Arc2D.Double(-26.5,-39.4,60.0,60.0,-18.0,216.0,Arc2D.OPEN))); 215 214 } 216 public static final ArrayList<Instr>Storage = newArrayList<Instr>();215 public static final Symbol Storage = new Symbol(); 217 216 static { 218 217 Storage.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 223 222 Storage.add(new Instr(Prim.PLIN, p)); 224 223 } 225 public static final ArrayList<Instr>Super = newArrayList<Instr>();226 static { 227 ArrayList<Instr>colours = newArrayList<Instr>();224 public static final Symbol Super = new Symbol(); 225 static { 226 Symbol colours = new Symbol(); 228 227 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); 229 228 p.lineTo(8.0, 0.0); p.curveTo(8.0,-11.0,-8.0,-11.0,-8.0,0.0); p.closePath(); … … 250 249 } 251 250 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); 253 252 static { 254 253 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.