source: osm/applications/editors/josm/plugins/smed2/src/symbols/Topmarks.java@ 30325

Last change on this file since 30325 was 30325, checked in by malcolmh, 12 years ago

save

File size: 18.4 KB
Line 
1/* Copyright 2014 Malcolm Herring
2 *
3 * This is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, version 3 of the License.
6 *
7 * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
8 */
9
10package symbols;
11
12import java.awt.BasicStroke;
13import java.awt.Color;
14import java.awt.geom.*;
15import java.util.EnumMap;
16
17import s57.S57val.*;
18import symbols.Symbols.*;
19
20public class Topmarks {
21
22 public static final Symbol TopBoard = new Symbol();
23 static {
24 TopBoard.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
25 Symbol colours = new Symbol();
26 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();
27 colours.add(new Instr(Form.P1, p));
28 TopBoard.add(new Instr(Form.COLR, colours));
29 TopBoard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
30 TopBoard.add(new Instr(Form.FILL, Color.black));
31 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();
32 TopBoard.add(new Instr(Form.PLIN, p));
33 }
34 public static final Symbol TopCan = new Symbol();
35 static {
36 TopCan.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
37 Symbol colours = new Symbol();
38 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();
39 colours.add(new Instr(Form.P1, p));
40 TopCan.add(new Instr(Form.COLR, colours));
41 TopCan.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
42 TopCan.add(new Instr(Form.FILL, Color.black));
43 TopCan.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
44 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();
45 TopCan.add(new Instr(Form.PLIN, p));
46 }
47 public static final Symbol TopCone = new Symbol();
48 static {
49 TopCone.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
50 Symbol colours = new Symbol();
51 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();
52 colours.add(new Instr(Form.P1, p));
53 TopCone.add(new Instr(Form.COLR, colours));
54 TopCone.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
55 TopCone.add(new Instr(Form.FILL, Color.black));
56 TopCone.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
57 p = new Path2D.Double(); p.moveTo(-15.0,-15.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-15.0); p.closePath();
58 TopCone.add(new Instr(Form.PLIN, p));
59 }
60 public static final Symbol TopCross = new Symbol();
61 static {
62 TopCross.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
63 Symbol colours = new Symbol();
64 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);
65 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();
66 colours.add(new Instr(Form.P1, p));
67 TopCross.add(new Instr(Form.COLR, colours));
68 TopCross.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
69 TopCross.add(new Instr(Form.FILL, Color.black));
70 TopCross.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
71 TopCross.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
72 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); p.lineTo(-5.0,-60.0);
73 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();
74 TopCross.add(new Instr(Form.PLIN, p));
75 }
76 public static final Symbol TopEast = new Symbol();
77 static {
78 TopEast.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
79 Symbol colours = new Symbol();
80 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();
81 colours.add(new Instr(Form.P1, p));
82 p = new Path2D.Double(); p.moveTo(0.0,-10.0); p.lineTo(-15.0,-43.0); p.lineTo(15.0,-43.0); p.closePath();
83 colours.add(new Instr(Form.P2, p));
84 TopEast.add(new Instr(Form.COLR, colours));
85 TopEast.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
86 TopEast.add(new Instr(Form.FILL, Color.black));
87 TopEast.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-10)));
88 TopEast.add(new Instr(Form.LINE, new Line2D.Double(0,-43,0,-47)));
89 TopEast.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
90 p = new Path2D.Double(); p.moveTo(0.0,-10.0); p.lineTo(-15.0,-43.0); p.lineTo(15.0,-43.0); p.closePath();
91 p.moveTo(0.0,-80.0); p.lineTo(-15.0,-47.0); p.lineTo(15.0,-47.0); p.closePath();
92 TopEast.add(new Instr(Form.PLIN, p));
93 }
94 public static final Symbol TopIcone = new Symbol();
95 static {
96 TopIcone.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
97 Symbol colours = new Symbol();
98 Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-45.0); p.lineTo(0.0,-15.0); p.lineTo(15.0,-45.0); p.closePath();
99 colours.add(new Instr(Form.P1, p));
100 TopIcone.add(new Instr(Form.COLR, colours));
101 TopIcone.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
102 TopIcone.add(new Instr(Form.FILL, Color.black));
103 TopIcone.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
104 p = new Path2D.Double(); p.moveTo(-15.0,-45.0); p.lineTo(0.0,-15.0); p.lineTo(15.0,-45.0); p.closePath();
105 TopIcone.add(new Instr(Form.PLIN, p));
106 }
107 public static final Symbol TopIsol = new Symbol();
108 static {
109 TopIsol.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
110 Symbol colours = new Symbol();
111 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();
112 colours.add(new Instr(Form.P1, p));
113 p = new Path2D.Double(); p.moveTo(-13.0,-28.0); p.curveTo(-13.0, -45.3, 13.0, -45.3, 13.0,-28.0); p.curveTo(13.0, -10.7, -13.0, -10.7, -13.0,-28.0); p.closePath();
114 colours.add(new Instr(Form.P2, p));
115 TopIsol.add(new Instr(Form.COLR, colours));
116 TopIsol.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
117 TopIsol.add(new Instr(Form.FILL, Color.black));
118 TopIsol.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
119 TopIsol.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
120 TopIsol.add(new Instr(Form.ELPS, new Ellipse2D.Double(-13,-41,26,26)));
121 TopIsol.add(new Instr(Form.ELPS, new Ellipse2D.Double(-13,-68,26,26)));
122 }
123 public static final Symbol TopMooring = new Symbol();
124 static {
125 TopMooring.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
126 TopMooring.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
127 TopMooring.add(new Instr(Form.FILL, Color.black));
128 TopMooring.add(new Instr(Form.ELPS, new Ellipse2D.Double(-1.5,-6,3,3)));
129 TopMooring.add(new Instr(Form.ELPS, new Ellipse2D.Double(-8.5,-25,17,17)));
130 }
131 public static final Symbol TopNorth = new Symbol();
132 static {
133 TopNorth.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
134 Symbol colours = new Symbol();
135 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();
136 colours.add(new Instr(Form.P1, p));
137 p = new Path2D.Double(); p.moveTo(-15.0,-10.0); p.lineTo(0.0,-43.0); p.lineTo(15.0,-10.0); p.closePath();
138 colours.add(new Instr(Form.P2, p));
139 TopNorth.add(new Instr(Form.COLR, colours));
140 TopNorth.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
141 TopNorth.add(new Instr(Form.FILL, Color.black));
142 TopNorth.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-10)));
143 TopNorth.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
144 p = new Path2D.Double(); p.moveTo(-15.0,-10.0); p.lineTo(0.0,-43.0); p.lineTo(15.0,-10.0); p.closePath();
145 p.moveTo(0.0,-78.0); p.lineTo(-15.0,-45.0); p.lineTo(15.0,-45.0); p.closePath();
146 TopNorth.add(new Instr(Form.PLIN, p));
147 }
148 public static final Symbol TopSouth = new Symbol();
149 static {
150 TopSouth.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
151 Symbol colours = new Symbol();
152 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();
153 colours.add(new Instr(Form.P1, p));
154 p = new Path2D.Double(); p.moveTo(0.0,-10.0); p.lineTo(-15.0,-43.0); p.lineTo(15.0,-43.0); p.closePath();
155 colours.add(new Instr(Form.P2, p));
156 TopSouth.add(new Instr(Form.COLR, colours));
157 TopSouth.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
158 TopSouth.add(new Instr(Form.FILL, Color.black));
159 TopSouth.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-10)));
160 TopSouth.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
161 p = new Path2D.Double(); p.moveTo(0.0,-10.0); p.lineTo(-15.0,-43.0); p.lineTo(15.0,-43.0); p.closePath();
162 p.moveTo(-15.0,-78.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-78.0); p.closePath();
163 TopSouth.add(new Instr(Form.PLIN, p));
164 }
165 public static final Symbol TopSphere = new Symbol();
166 static {
167 TopSphere.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
168 Symbol colours = new Symbol();
169 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();
170 colours.add(new Instr(Form.P1, p));
171 TopSphere.add(new Instr(Form.COLR, colours));
172 TopSphere.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
173 TopSphere.add(new Instr(Form.FILL, Color.black));
174 TopSphere.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
175 TopSphere.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
176 TopSphere.add(new Instr(Form.ELPS, new Ellipse2D.Double(-14,-42,28,28)));
177 }
178 public static final Symbol TopSquare = new Symbol();
179 static {
180 TopSquare.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
181 Symbol colours = new Symbol();
182 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();
183 colours.add(new Instr(Form.P1, p));
184 p = new Path2D.Double(); p.moveTo(-13.0,-15.0); p.lineTo(-13.0,-1.0); p.lineTo(13.0,-1.0); p.lineTo(13.0,-15.0); p.closePath();
185 colours.add(new Instr(Form.H2, p));
186 p = new Path2D.Double(); p.moveTo(-13.0,-19.3); p.lineTo(-13.0,-10.7); p.lineTo(13.0,-10.7); p.lineTo(13.0,-19.3); p.closePath();
187 colours.add(new Instr(Form.H3, p));
188 p = new Path2D.Double(); p.moveTo(0.0,-1.0); p.lineTo(0.0,-27.0); p.lineTo(13.0,-27.0); p.lineTo(13.0,-1.0); p.closePath();
189 colours.add(new Instr(Form.V2, p));
190 p = new Path2D.Double(); p.moveTo(-4.3,-1.0); p.lineTo(-4.3,-27.0); p.lineTo(4.3,-27.0); p.lineTo(4.3,-1.0); p.closePath();
191 colours.add(new Instr(Form.V3, p));
192 TopSquare.add(new Instr(Form.COLR, colours));
193 TopSquare.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
194 TopSquare.add(new Instr(Form.FILL, Color.black));
195 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();
196 TopSquare.add(new Instr(Form.PLIN, p));
197 }
198 public static final Symbol TopRhombus = new Symbol();
199 static {
200 TopRhombus.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
201 Symbol colours = new Symbol();
202 Path2D.Double p = new Path2D.Double(); p.moveTo(0.0,-29.0); p.lineTo(-15.0,-15.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-15.0); p.closePath();
203 colours.add(new Instr(Form.P1, p));
204 p = new Path2D.Double(); p.moveTo(-15.0,-15.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-15.0); p.closePath();
205 colours.add(new Instr(Form.H2, p));
206 p = new Path2D.Double(); p.moveTo(-10.0,-19.7); p.lineTo(-15.0,-15.0); p.lineTo(-10.0,-10.3); p.lineTo(10.0,-10.3); p.lineTo(15.0,-15.0); p.lineTo(10.0,-19.7); p.closePath();
207 colours.add(new Instr(Form.H3, p));
208 TopRhombus.add(new Instr(Form.COLR, colours));
209 TopRhombus.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
210 TopRhombus.add(new Instr(Form.FILL, Color.black));
211 p = new Path2D.Double(); p.moveTo(0.0,-29.0); p.lineTo(-15.0,-15.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-15.0); p.closePath();
212 TopRhombus.add(new Instr(Form.PLIN, p));
213 }
214 public static final Symbol TopTriangle = new Symbol();
215 static {
216 TopTriangle.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
217 Symbol colours = new Symbol();
218 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();
219 colours.add(new Instr(Form.P1, p));
220 TopTriangle.add(new Instr(Form.COLR, colours));
221 TopTriangle.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
222 TopTriangle.add(new Instr(Form.FILL, Color.black));
223 p = new Path2D.Double(); p.moveTo(-15.0,-1.0); p.lineTo(0.0,-29.0); p.lineTo(15.0,-1.0); p.closePath();
224 TopTriangle.add(new Instr(Form.PLIN, p));
225 }
226 public static final Symbol TopItriangle = new Symbol();
227 static {
228 TopItriangle.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
229 Symbol colours = new Symbol();
230 Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-29.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-29.0); p.closePath();
231 colours.add(new Instr(Form.P1, p));
232 TopItriangle.add(new Instr(Form.COLR, colours));
233 TopItriangle.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
234 TopItriangle.add(new Instr(Form.FILL, Color.black));
235 p = new Path2D.Double(); p.moveTo(-15.0,-29.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-29.0); p.closePath();
236 TopItriangle.add(new Instr(Form.PLIN, p));
237 }
238 public static final Symbol TopWest = new Symbol();
239 static {
240 TopWest.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
241 Symbol colours = new Symbol();
242 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();
243 colours.add(new Instr(Form.P1, p));
244 p = new Path2D.Double(); p.moveTo(-15.0,-10.0); p.lineTo(0.0,-43.0); p.lineTo(15.0,-10.0); p.closePath();
245 colours.add(new Instr(Form.P2, p));
246 TopWest.add(new Instr(Form.COLR, colours));
247 TopWest.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
248 TopWest.add(new Instr(Form.FILL, Color.black));
249 TopWest.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-10)));
250 TopWest.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
251 p = new Path2D.Double(); p.moveTo(-15.0,-10.0); p.lineTo(0.0,-43.0); p.lineTo(15.0,-10.0); p.closePath();
252 p.moveTo(-15.0,-78.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-78.0); p.closePath();
253 TopWest.add(new Instr(Form.PLIN, p));
254 }
255 public static final Symbol TopX = new Symbol();
256 static {
257 TopX.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
258 Symbol colours = new Symbol();
259 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);
260 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();
261 colours.add(new Instr(Form.P1, p));
262 TopX.add(new Instr(Form.COLR, colours));
263 TopX.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
264 TopX.add(new Instr(Form.FILL, Color.black));
265 TopX.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-27)));
266 TopX.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
267 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); p.lineTo(-12.4,-54.2); p.lineTo(0.0,-42.4);
268 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();
269 TopX.add(new Instr(Form.PLIN, p));
270 }
271
272 public static final EnumMap<TopSHP, Symbol> Shapes = new EnumMap<TopSHP, Symbol>(TopSHP.class);
273 static {
274 Shapes.put(TopSHP.TOP_BORD, TopBoard); Shapes.put(TopSHP.TOP_CAN, TopCan); Shapes.put(TopSHP.TOP_CONE, TopCone); Shapes.put(TopSHP.TOP_CROS, TopCross);
275 Shapes.put(TopSHP.TOP_EAST, TopEast); Shapes.put(TopSHP.TOP_ICONE, TopIcone); Shapes.put(TopSHP.TOP_ISD, TopIsol); Shapes.put(TopSHP.TOP_NORTH, TopNorth);
276 Shapes.put(TopSHP.TOP_SOUTH, TopSouth); Shapes.put(TopSHP.TOP_SPHR, TopSphere); Shapes.put(TopSHP.TOP_SQUR, TopSquare); Shapes.put(TopSHP.TOP_TRI, TopTriangle);
277 Shapes.put(TopSHP.TOP_ITRI, TopItriangle); Shapes.put(TopSHP.TOP_WEST, TopWest); Shapes.put(TopSHP.TOP_SALT, TopX); Shapes.put(TopSHP.TOP_RHOM, TopRhombus);
278 }
279 public static final EnumMap<BoySHP, Delta> BuoyDeltas = new EnumMap<BoySHP, Delta>(BoySHP.class);
280 static {
281 BuoyDeltas.put(BoySHP.BOY_PILR, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 31.5, -95.0)));
282 BuoyDeltas.put(BoySHP.BOY_SPAR, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 31.5, -95.0)));
283 BuoyDeltas.put(BoySHP.BOY_CAN, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
284 BuoyDeltas.put(BoySHP.BOY_CONE, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
285 BuoyDeltas.put(BoySHP.BOY_SPHR, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
286 BuoyDeltas.put(BoySHP.BOY_BARL, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
287 BuoyDeltas.put(BoySHP.BOY_SUPR, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -42.0)));
288 BuoyDeltas.put(BoySHP.BOY_ICE, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -25.0)));
289 }
290 public static final Delta FloatDelta = new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -42.0));
291 public static final Delta BeaconDelta = new Delta(Handle.BC, AffineTransform.getTranslateInstance(0.0, -70.0));
292
293}
Note: See TracBrowser for help on using the repository browser.