Changeset 29186 in osm for applications/editors/josm/plugins/smed2/src/symbols/Topmarks.java
- Timestamp:
- 2013-01-10T17:31:17+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed2/src/symbols/Topmarks.java
r29185 r29186 17 17 import java.awt.geom.Line2D; 18 18 import java.awt.geom.Path2D; 19 import java.util.ArrayList;20 19 import java.util.EnumMap; 21 20 … … 25 24 public class Topmarks { 26 25 27 public static final ArrayList<Instr> FogSignal = new ArrayList<Instr>(); 28 public static final ArrayList<Instr> LightFlare = new ArrayList<Instr>(); 29 public static final ArrayList<Instr> Radar = new ArrayList<Instr>(); 30 public static final ArrayList<Instr> TopBoard = new ArrayList<Instr>(); 26 public static final Symbol TopBoard = new Symbol(); 31 27 static { 32 28 TopBoard.add(new Instr(Prim.BBOX, new Rectangle(-20,-80,40,80))); 33 ArrayList<Instr>colours = newArrayList<Instr>();29 Symbol colours = new Symbol(); 34 30 Path2D.Double p = new Path2D.Double(); p.moveTo(-19.0,-2.0); p.lineTo(-19.0,-39.0); p.lineTo(19.0,-39.0); p.lineTo(19.0,-2.0); p.closePath(); 35 31 colours.add(new Instr(Prim.P1, p)); … … 40 36 TopBoard.add(new Instr(Prim.PLIN, p)); 41 37 } 42 public static final ArrayList<Instr>TopCan = newArrayList<Instr>();38 public static final Symbol TopCan = new Symbol(); 43 39 static { 44 40 TopCan.add(new Instr(Prim.BBOX, new Rectangle(-20,-80,40,80))); 45 ArrayList<Instr>colours = newArrayList<Instr>();41 Symbol colours = new Symbol(); 46 42 Path2D.Double p = new Path2D.Double(); p.moveTo(-12.0,-15.0); p.lineTo(-12.0,-48.0); p.lineTo(12.0,-48.0); p.lineTo(12.0,-15.0); p.closePath(); 47 43 colours.add(new Instr(Prim.P1, p)); … … 53 49 TopCan.add(new Instr(Prim.PLIN, p)); 54 50 } 55 public static final ArrayList<Instr>TopCone = newArrayList<Instr>();51 public static final Symbol TopCone = new Symbol(); 56 52 static { 57 53 TopCone.add(new Instr(Prim.BBOX, new Rectangle(-20,-80,40,80))); 58 ArrayList<Instr>colours = newArrayList<Instr>();54 Symbol colours = new Symbol(); 59 55 Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-15.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-15.0); p.closePath(); 60 56 colours.add(new Instr(Prim.P1, p)); … … 66 62 TopCone.add(new Instr(Prim.PLIN, p)); 67 63 } 68 public static final ArrayList<Instr>TopCross = newArrayList<Instr>();64 public static final Symbol TopCross = new Symbol(); 69 65 static { 70 66 TopCross.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 71 ArrayList<Instr>colours = newArrayList<Instr>();67 Symbol colours = new Symbol(); 72 68 Path2D.Double p = new Path2D.Double(); p.moveTo(-5.0,-15.0); p.lineTo(-5.0,-32.5); p.lineTo(-22.5,-32.5); p.lineTo(-22.5,-42.5); p.lineTo(-5.0,-42.5); 73 69 p.lineTo(-5.0,-60.0); p.lineTo(5.0,-60.0); p.lineTo(5.0,-42.5); p.lineTo(22.5,-42.5); p.lineTo(22.5,-32.5); p.lineTo(5.0,-32.5); p.lineTo(5.0,-15.0); p.closePath(); … … 82 78 TopCross.add(new Instr(Prim.PLIN, p)); 83 79 } 84 public static final ArrayList<Instr>TopEast = newArrayList<Instr>();80 public static final Symbol TopEast = new Symbol(); 85 81 static { 86 82 TopEast.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 87 ArrayList<Instr>colours = newArrayList<Instr>();83 Symbol colours = new Symbol(); 88 84 Path2D.Double p = new Path2D.Double(); p.moveTo(0.0,-80.0); p.lineTo(-15.0,-47.0); p.lineTo(15.0,-47.0); p.closePath(); 89 85 colours.add(new Instr(Prim.P1, p)); … … 100 96 TopEast.add(new Instr(Prim.PLIN, p)); 101 97 } 102 public static final ArrayList<Instr>TopIsol = newArrayList<Instr>();98 public static final Symbol TopIsol = new Symbol(); 103 99 static { 104 100 TopIsol.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 105 ArrayList<Instr>colours = newArrayList<Instr>();101 Symbol colours = new Symbol(); 106 102 Path2D.Double p = new Path2D.Double(); p.moveTo(-13.0,-55.0); p.curveTo(-13.0, -72.3, 13.0, -72.3, 13.0,-55.0); p.curveTo(13.0, -37.7, -13.0, -37.7, -13.0,-55.0); p.closePath(); 107 103 colours.add(new Instr(Prim.P1, p)); … … 116 112 TopIsol.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-13,-68,26,26))); 117 113 } 118 public static final ArrayList<Instr>TopMooring = newArrayList<Instr>();114 public static final Symbol TopMooring = new Symbol(); 119 115 static { 120 116 TopMooring.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); … … 124 120 TopMooring.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-8.5,-25,17,17))); 125 121 } 126 public static final ArrayList<Instr>TopNorth = newArrayList<Instr>();122 public static final Symbol TopNorth = new Symbol(); 127 123 static { 128 124 TopNorth.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 129 ArrayList<Instr>colours = newArrayList<Instr>();125 Symbol colours = new Symbol(); 130 126 Path2D.Double p = new Path2D.Double(); p.moveTo(0.0,-78.0); p.lineTo(-15.0,-45.0); p.lineTo(15.0,-45.0); p.closePath(); 131 127 colours.add(new Instr(Prim.P1, p)); … … 141 137 TopNorth.add(new Instr(Prim.PLIN, p)); 142 138 } 143 public static final ArrayList<Instr>TopSouth = newArrayList<Instr>();139 public static final Symbol TopSouth = new Symbol(); 144 140 static { 145 141 TopSouth.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 146 ArrayList<Instr>colours = newArrayList<Instr>();142 Symbol colours = new Symbol(); 147 143 Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-78.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-78.0); p.closePath(); 148 144 colours.add(new Instr(Prim.P1, p)); … … 158 154 TopSouth.add(new Instr(Prim.PLIN, p)); 159 155 } 160 public static final ArrayList<Instr>TopSphere = newArrayList<Instr>();156 public static final Symbol TopSphere = new Symbol(); 161 157 static { 162 158 TopSphere.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 163 ArrayList<Instr>colours = newArrayList<Instr>();159 Symbol colours = new Symbol(); 164 160 Path2D.Double p = new Path2D.Double(); p.moveTo(-14.0,-28.0); p.curveTo(-14.0,-46.7,14.0,-46.7,14.0,-28.0); p.curveTo(14.0,-9.3,-14.0,-9.3,-14.0,-28.0); p.closePath(); 165 161 colours.add(new Instr(Prim.P1, p)); … … 171 167 TopSphere.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-14,-42,28,28))); 172 168 } 173 public static final ArrayList<Instr>TopSquare = newArrayList<Instr>();169 public static final Symbol TopSquare = new Symbol(); 174 170 static { 175 171 TopSquare.add(new Instr(Prim.BBOX, new Rectangle(-20,-80,40,80))); 176 ArrayList<Instr>colours = newArrayList<Instr>();172 Symbol colours = new Symbol(); 177 173 Path2D.Double p = new Path2D.Double(); p.moveTo(-13.0,-1.0); p.lineTo(-13.0,-27.0); p.lineTo(13.0,-27.0); p.lineTo(13.0,-1.0); p.closePath(); 178 174 colours.add(new Instr(Prim.P1, p)); … … 183 179 TopSquare.add(new Instr(Prim.PLIN, p)); 184 180 } 185 public static final ArrayList<Instr>TopTriangle = newArrayList<Instr>();181 public static final Symbol TopTriangle = new Symbol(); 186 182 static { 187 183 TopTriangle.add(new Instr(Prim.BBOX, new Rectangle(-20,-80,40,80))); 188 ArrayList<Instr>colours = newArrayList<Instr>();184 Symbol colours = new Symbol(); 189 185 Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-1.0); p.lineTo(0.0,-29.0); p.lineTo(15.0,-1.0); p.closePath(); 190 186 colours.add(new Instr(Prim.P1, p)); … … 195 191 TopTriangle.add(new Instr(Prim.PLIN, p)); 196 192 } 197 public static final ArrayList<Instr>TopWest = newArrayList<Instr>();193 public static final Symbol TopWest = new Symbol(); 198 194 static { 199 195 TopWest.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 200 ArrayList<Instr>colours = newArrayList<Instr>();196 Symbol colours = new Symbol(); 201 197 Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-78.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-78.0); p.closePath(); 202 198 colours.add(new Instr(Prim.P1, p)); … … 212 208 TopWest.add(new Instr(Prim.PLIN, p)); 213 209 } 214 public static final ArrayList<Instr>TopX = newArrayList<Instr>();210 public static final Symbol TopX = new Symbol(); 215 211 static { 216 212 TopX.add(new Instr(Prim.BBOX, new Rectangle(-30,-80,60,80))); 217 ArrayList<Instr>colours = newArrayList<Instr>();213 Symbol colours = new Symbol(); 218 214 Path2D.Double p = new Path2D.Double(); p.moveTo(0.0,-27.7); p.lineTo(-12.4,-15.7); p.lineTo(-19.3,-22.6); p.lineTo(-7.3,-35.0); p.lineTo(-19.3,-47.3); 219 215 p.lineTo(-12.4,-54.2); p.lineTo(0.0,-42.4); p.lineTo(12.4,-54.2); p.lineTo(19.3,-47.3); p.lineTo(7.3,-35.0); p.lineTo(19.3,-22.6); p.lineTo(12.4,-15.7); p.closePath(); … … 229 225 } 230 226 227 public static final EnumMap<TopSHP, Symbol> Shapes = new EnumMap<TopSHP, Symbol>(TopSHP.class); 228 static { 229 Shapes.put(TopSHP.TOP_BORD, TopBoard); Shapes.put(TopSHP.TOP_CAN, TopCan); Shapes.put(TopSHP.TOP_CONE, TopCone); Shapes.put(TopSHP.TOP_CROS, TopCross); 230 Shapes.put(TopSHP.TOP_EAST, TopEast); Shapes.put(TopSHP.TOP_ISD, TopIsol); Shapes.put(TopSHP.TOP_NORTH, TopNorth); Shapes.put(TopSHP.TOP_SOUTH, TopSouth); 231 Shapes.put(TopSHP.TOP_SPHR, TopSphere); Shapes.put(TopSHP.TOP_SQUR, TopSquare); Shapes.put(TopSHP.TOP_TRI, TopTriangle); Shapes.put(TopSHP.TOP_WEST, TopWest); 232 Shapes.put(TopSHP.TOP_SALT, TopX); 233 } 231 234 public static final EnumMap<BoySHP, Delta> Buoys = new EnumMap<BoySHP, Delta>(BoySHP.class); 232 235 static { … … 240 243 Buoys.put(BoySHP.BOY_ICE, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -25.0))); 241 244 } 242 public static final Delta Floats = new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -70.0)); 245 public static final Delta Floats = new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -42.0)); 246 public static final Delta Beacons = new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -70.0)); 243 247 244 248 }
Note:
See TracChangeset
for help on using the changeset viewer.
