source: osm/applications/editors/josm/plugins/smed2/src/symbols/Notices.java@ 29826

Last change on this file since 29826 was 29340, checked in by malcolmh, 13 years ago

save

File size: 24.7 KB
Line 
1/* Copyright 2012 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.Font;
15import java.awt.Rectangle;
16import java.awt.geom.*;
17import java.util.EnumMap;
18
19import s57.S57val.*;
20import symbols.Symbols.*;
21
22public class Notices {
23 private static final Symbol Bollard = new Symbol();
24 static {
25 Bollard.add(new Instr(Prim.FILL, Color.black));
26 Path2D.Double p = new Path2D.Double(); p.moveTo(20,21); p.lineTo(20,16.5); p.lineTo(11.6,16.5); p.quadTo(9.1,9.6,8.3,2.0); p.lineTo(-8.0,-0.3); p.quadTo(-8.6,9.0,-11.3,16.5);
27 p.lineTo(-23.5,16.5); p.lineTo(-23.5,21.0); p.closePath(); p.moveTo(23.8,3.0); p.lineTo(-10.7,-1.8); p.curveTo(-13.1,-2.2,-12.8,-6.0,-10.2,-5.8); p.lineTo(23.8,-1.1);
28 p.closePath(); p.moveTo(8.4,-4.3); p.curveTo(9.0,-9.3,9.0,-11.4,11.2,-13.0); p.curveTo(12.8,-15.0,12.8,-16.7,11.0,-18.6); p.curveTo(4.0,-22.2,-4.0,-22.2,-11.0,-18.6);
29 p.curveTo(-12.8,-16.7,-12.8,-15.0,-11.2,-13.0); p.curveTo(-9.0,-11.3,-8.7,-9.5,-8.4,-6.5); p.closePath();
30 Bollard.add(new Instr(Prim.PGON, p));
31 }
32 private static final Symbol Crossing = new Symbol();
33 private static final Symbol CrossingL = new Symbol();
34 private static final Symbol CrossingR = new Symbol();
35 private static final Symbol Junction = new Symbol();
36 private static final Symbol JunctionL = new Symbol();
37 private static final Symbol JunctionR = new Symbol();
38 private static final Symbol Motor = new Symbol();
39 static {
40 Motor.add(new Instr(Prim.FILL, Color.black));
41 Path2D.Double p = new Path2D.Double(); p.moveTo(-5.0,4.3); p.curveTo(-3.7,5.5,-1.8,5.7,-0.2,4.9); p.curveTo(1.3,8.7,4.6,10.9,8.4,10.9); p.curveTo(14.0,10.9,17.5,6.3,17.5,2.0);
42 p.curveTo(17.5,-0.7,16.1,-3.2,14.5,-3.2); p.curveTo(12.5,-3.2,11.7,0.8,2.5,1.1); p.curveTo(2.5,-1.2,1.6,-2.2,0.6,-3.0); p.curveTo(3.2,-5.6,4.0,-12.6,-1.0,-16.1);
43 p.curveTo(-5.3,-19.2,-11.6,-18.3,-13.7,-13.7); p.curveTo(-14.3,-12.2,-14.0,-11.2,-12.5,-10.6); p.curveTo(-8.6,-9.6,-5.3,-6.0,-4.0,-3.4); p.curveTo(-5.4,-2.6,-6.2,-2.0,-6.2,0.2);
44 p.curveTo(-12.8,-1.0,-17.5,3.7,-17.5,9.3); p.curveTo(-17.5,14.7,-12.6,18.8,-8.0,17.6); p.curveTo(-7.0,17.2,-6.6,16.2,-7.2,14.6); p.curveTo(-7.7,12.4,-7.0,7.7,-5.0,4.3); p.closePath();
45 Motor.add(new Instr(Prim.PGON, p));
46 }
47 private static final Symbol Proceed = new Symbol();
48 private static final Symbol Rowboat = new Symbol();
49 private static final Symbol Sailboard = new Symbol();
50 private static final Symbol Sailboat = new Symbol();
51 private static final Symbol Slipway = new Symbol();
52 private static final Symbol Speedboat = new Symbol();
53 private static final Symbol Sport = new Symbol();
54 static {
55 Sport.add(new Instr(Prim.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0)))));
56 }
57 private static final Symbol Turn = new Symbol();
58 static {
59 Turn.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
60 Turn.add(new Instr(Prim.FILL, Color.black));
61 Turn.add(new Instr(Prim.EARC, new Arc2D.Double(-9.0,-9.0,18.0,18.0,270.0,230.0,Arc2D.OPEN)));
62 Turn.add(new Instr(Prim.EARC, new Arc2D.Double(-20.0,-20.0,40.0,40.0,315.0,-280.0,Arc2D.OPEN)));
63 Path2D.Double p = new Path2D.Double(); p.moveTo(21.8,-7.0); p.lineTo(18.8,-18.2); p.lineTo(10.5,-10.0); p.closePath();
64 p.moveTo(-12.9,0.7); p.lineTo(-1.7,-2.3); p.lineTo(-9.9,-10.5); p.closePath();
65 Turn.add(new Instr(Prim.PGON, p));
66 }
67 private static final Symbol VHF = new Symbol();
68 static {
69 VHF.add(new Instr(Prim.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0)))));
70 }
71 private static final Symbol Waterbike = new Symbol();
72 private static final Symbol Waterski = new Symbol();
73 private static final Symbol NoticeA = new Symbol();
74 static {
75 NoticeA.add(new Instr(Prim.FILL, new Color(0xe80000)));
76 NoticeA.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
77 NoticeA.add(new Instr(Prim.FILL, Color.white));
78 NoticeA.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-21,-21,42,42)));
79 NoticeA.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
80 NoticeA.add(new Instr(Prim.FILL, new Color(0xe80000)));
81 NoticeA.add(new Instr(Prim.LINE, new Line2D.Double(-25,-25,25,25)));
82 NoticeA.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
83 NoticeA.add(new Instr(Prim.FILL, Color.black));
84 NoticeA.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
85 }
86 private static final Symbol NoticeB = new Symbol();
87 static {
88 NoticeB.add(new Instr(Prim.FILL, new Color(0xe80000)));
89 NoticeB.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
90 NoticeB.add(new Instr(Prim.FILL, Color.white));
91 NoticeB.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-21,-21,42,42)));
92 NoticeB.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
93 NoticeB.add(new Instr(Prim.FILL, Color.black));
94 NoticeB.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
95 }
96 private static final Symbol NoticeE = new Symbol();
97 static {
98 NoticeE.add(new Instr(Prim.FILL, new Color(0x0000a0)));
99 NoticeE.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
100 NoticeE.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
101 NoticeE.add(new Instr(Prim.FILL, Color.black));
102 NoticeE.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
103 }
104
105 public static final Symbol Notice = new Symbol();
106 public static final Symbol NoticeA1 = new Symbol();
107 static {
108 NoticeA1.add(new Instr(Prim.FILL, new Color(0xe80000)));
109 NoticeA1.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
110 NoticeA1.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
111 NoticeA1.add(new Instr(Prim.FILL, Color.white));
112 NoticeA1.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-30,-10,60,20)));
113 NoticeA1.add(new Instr(Prim.FILL, Color.black));
114 NoticeA1.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
115 }
116 public static final Symbol NoticeA1a = new Symbol();
117 static {
118 NoticeA1a.add(new Instr(Prim.FILL, new Color(0xe80000)));
119 NoticeA1a.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
120 NoticeA1a.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
121 NoticeA1a.add(new Instr(Prim.FILL, Color.white));
122 NoticeA1a.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-29,-10,58,20)));
123 NoticeA1a.add(new Instr(Prim.FILL, Color.black));
124 NoticeA1a.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
125 }
126 public static final Symbol NoticeA2 = new Symbol();
127 static {
128 NoticeA2.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
129 NoticeA2.add(new Instr(Prim.FILL, Color.black));
130 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,23); p.lineTo(-10,0); p.lineTo(-6,0); p.lineTo(-12.5,-8); p.lineTo(-19,0); p.lineTo(-15,0); p.lineTo(-15,23);
131 p.closePath(); p.moveTo(10,8); p.lineTo(10,-15); p.lineTo(6,-15); p.lineTo(12.5,-23); p.lineTo(19,-15); p.lineTo(15,-15); p.lineTo(15,8); p.closePath();
132 NoticeA2.add(new Instr(Prim.PGON, p));
133 }
134 public static final Symbol NoticeA3 = new Symbol();
135 static {
136 NoticeA3.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA2, 1.0, 0, 0, null, null)));
137 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,12); p.lineTo(-6,12); p.lineTo(-12.5,4); p.lineTo(-19,12);
138 p.closePath(); p.moveTo(10,-3); p.lineTo(6,-3); p.lineTo(12.5,-11); p.lineTo(19,-3); p.closePath();
139 NoticeA3.add(new Instr(Prim.PGON, p));
140 }
141 public static final Symbol NoticeA4 = new Symbol();
142 static {
143 NoticeA4.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
144 NoticeA4.add(new Instr(Prim.FILL, Color.black));
145 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,-15); p.lineTo(-10,8); p.lineTo(-6,8); p.lineTo(-12.5,16); p.lineTo(-19,8); p.lineTo(-15,8); p.lineTo(-15,-15);
146 p.closePath(); p.moveTo(10,15); p.lineTo(10,-8); p.lineTo(6,-8); p.lineTo(12.5,-16); p.lineTo(19,-8); p.lineTo(15,-8); p.lineTo(15,15); p.closePath();
147 NoticeA4.add(new Instr(Prim.PGON, p));
148 }
149 public static final Symbol NoticeA4_1 = new Symbol();
150 static {
151 NoticeA4_1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA4, 1.0, 0, 0, null, null)));
152 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,-4); p.lineTo(-6,-4); p.lineTo(-12.5,4); p.lineTo(-19,-4);
153 p.closePath(); p.moveTo(10,5); p.lineTo(6,5); p.lineTo(12.5,-3); p.lineTo(19,5); p.closePath();
154 NoticeA4_1.add(new Instr(Prim.PGON, p));
155 }
156 public static final Symbol NoticeA5 = new Symbol();
157 static {
158 NoticeA5.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
159 NoticeA5.add(new Instr(Prim.FILL, Color.black));
160 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); p.moveTo(-5.3,14.6); p.lineTo(-5.3,4.0); p.lineTo(0.0,4.0); p.curveTo(4.2,4.0,7.4,3.5,9.4,0.0);
161 p.curveTo(11.4,-2.8,11.4,-7.2,9.4,-10.5); p.curveTo(7.4,-13.6,4.2,-14.0,0.0,-14.0); p.lineTo(-11.0,-14.0); p.lineTo(-11.0,14.6); p.closePath();
162 p.moveTo(-5.3,-1.0); p.lineTo(0.0,-1.0); p.curveTo(6.5,-1.0,6.5,-9.0,0.0,-9.0); p.lineTo(-5.3,-9.0); p.closePath();
163 NoticeA5.add(new Instr(Prim.PGON, p));
164 }
165 public static final Symbol NoticeA5_1 = new Symbol();
166 static {
167 NoticeA5_1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
168 }
169 public static final Symbol NoticeA6 = new Symbol();
170 static {
171 NoticeA6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
172 NoticeA6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
173 }
174 public static final Symbol NoticeA7 = new Symbol();
175 static {
176 NoticeA7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
177 NoticeA7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, null, null)));
178 }
179 public static final Symbol NoticeA8 = new Symbol();
180 static {
181 NoticeA8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
182 NoticeA8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, null, null)));
183 }
184 public static final Symbol NoticeA9 = new Symbol();
185 static {
186 NoticeA9.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
187 NoticeA9.add(new Instr(Prim.STRK, new BasicStroke(7, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
188 NoticeA9.add(new Instr(Prim.FILL, Color.black));
189 Path2D.Double p = new Path2D.Double(); p.moveTo(-23,10); p.curveTo(-11,10,-12,4,0,4); p.curveTo(12,4,11,10,23,10);
190 p.moveTo(-23,-3); p.curveTo(-11,-3,-12,-9,0,-9); p.curveTo(12,-9,11,-3,23,-3);
191 NoticeA9.add(new Instr(Prim.PLIN, p));
192 }
193 public static final Symbol NoticeA10a = new Symbol();
194 static {
195 NoticeA10a.add(new Instr(Prim.BBOX, new Rectangle(-30,-30,60,60)));
196 NoticeA10a.add(new Instr(Prim.FILL, Color.white));
197 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(30,0); p.lineTo(0,30); p.closePath();
198 NoticeA10a.add(new Instr(Prim.PGON, p));
199 NoticeA10a.add(new Instr(Prim.FILL, new Color(0xe80000)));
200 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.closePath();
201 NoticeA10a.add(new Instr(Prim.PGON, p));
202 NoticeA10a.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
203 NoticeA10a.add(new Instr(Prim.FILL, Color.black));
204 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath();
205 NoticeA10a.add(new Instr(Prim.PLIN, p));
206 }
207 public static final Symbol NoticeA10b = new Symbol();
208 static {
209 NoticeA10b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA10a, 1.0, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
210 }
211 public static final Symbol NoticeA12= new Symbol();
212 static {
213 NoticeA12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
214 NoticeA12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, null, null)));
215 }
216 public static final Symbol NoticeA13= new Symbol();
217 static {
218 NoticeA13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
219 NoticeA13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sport, 1.0, 0, 0, null, null)));
220 }
221 public static final Symbol NoticeA14= new Symbol();
222 static {
223 NoticeA14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
224 NoticeA14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, null, null)));
225 }
226 public static final Symbol NoticeA15= new Symbol();
227 static {
228 NoticeA15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
229 NoticeA15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, null, null)));
230 }
231 public static final Symbol NoticeA16= new Symbol();
232 static {
233 NoticeA16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
234 NoticeA16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, null, null)));
235 }
236 public static final Symbol NoticeA17= new Symbol();
237 static {
238 NoticeA17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
239 NoticeA17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, null, null)));
240 }
241 public static final Symbol NoticeA18= new Symbol();
242 static {
243 NoticeA18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
244 NoticeA18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, null, null)));
245 }
246 public static final Symbol NoticeA19= new Symbol();
247 static {
248 NoticeA19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
249 NoticeA19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, null, null)));
250 }
251 public static final Symbol NoticeA20= new Symbol();
252 static {
253 NoticeA20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
254 NoticeA20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, null, null)));
255 }
256 public static final Symbol NoticeB1a = new Symbol();
257 public static final Symbol NoticeB1b = new Symbol();
258 public static final Symbol NoticeB2a = new Symbol();
259 public static final Symbol NoticeB2b = new Symbol();
260 public static final Symbol NoticeB3a = new Symbol();
261 public static final Symbol NoticeB3b = new Symbol();
262 public static final Symbol NoticeB4a = new Symbol();
263 public static final Symbol NoticeB4b = new Symbol();
264 public static final Symbol NoticeB5 = new Symbol();
265 public static final Symbol NoticeB6 = new Symbol();
266 public static final Symbol NoticeB7 = new Symbol();
267 public static final Symbol NoticeB8 = new Symbol();
268 public static final Symbol NoticeB9a = new Symbol();
269 public static final Symbol NoticeB9b = new Symbol();
270 public static final Symbol NoticeB11 = new Symbol();
271 static {
272 NoticeB11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
273 NoticeB11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.VHF, 1.0, 0, 0, null, null)));
274 }
275 public static final Symbol NoticeC1 = new Symbol();
276 public static final Symbol NoticeC2 = new Symbol();
277 public static final Symbol NoticeC3 = new Symbol();
278 public static final Symbol NoticeC4 = new Symbol();
279 public static final Symbol NoticeC5a = new Symbol();
280 public static final Symbol NoticeC5b = new Symbol();
281 public static final Symbol NoticeD1a = new Symbol();
282 public static final Symbol NoticeD1b = new Symbol();
283 public static final Symbol NoticeD2a = new Symbol();
284 public static final Symbol NoticeD2b = new Symbol();
285 public static final Symbol NoticeD3a = new Symbol();
286 public static final Symbol NoticeD3b = new Symbol();
287 public static final Symbol NoticeE1 = new Symbol();
288 public static final Symbol NoticeE2 = new Symbol();
289 public static final Symbol NoticeE3 = new Symbol();
290 public static final Symbol NoticeE4a = new Symbol();
291 public static final Symbol NoticeE4b = new Symbol();
292 public static final Symbol NoticeE5 = new Symbol();
293 public static final Symbol NoticeE5_1 = new Symbol();
294 public static final Symbol NoticeE5_2 = new Symbol();
295 public static final Symbol NoticeE5_3 = new Symbol();
296 public static final Symbol NoticeE5_4 = new Symbol();
297 public static final Symbol NoticeE5_5 = new Symbol();
298 public static final Symbol NoticeE5_6 = new Symbol();
299 public static final Symbol NoticeE5_7 = new Symbol();
300 public static final Symbol NoticeE5_8 = new Symbol();
301 public static final Symbol NoticeE5_9 = new Symbol();
302 public static final Symbol NoticeE5_10 = new Symbol();
303 public static final Symbol NoticeE5_11 = new Symbol();
304 public static final Symbol NoticeE5_12 = new Symbol();
305 public static final Symbol NoticeE5_13 = new Symbol();
306 public static final Symbol NoticeE5_14 = new Symbol();
307 public static final Symbol NoticeE5_15 = new Symbol();
308 public static final Symbol NoticeE6 = new Symbol();
309 public static final Symbol NoticeE7 = new Symbol();
310 public static final Symbol NoticeE7_1 = new Symbol();
311 public static final Symbol NoticeE8 = new Symbol();
312 public static final Symbol NoticeE9a = new Symbol();
313 public static final Symbol NoticeE9b = new Symbol();
314 public static final Symbol NoticeE9c = new Symbol();
315 public static final Symbol NoticeE9d = new Symbol();
316 public static final Symbol NoticeE9e = new Symbol();
317 public static final Symbol NoticeE9f = new Symbol();
318 public static final Symbol NoticeE9g = new Symbol();
319 public static final Symbol NoticeE9h = new Symbol();
320 public static final Symbol NoticeE9i = new Symbol();
321 public static final Symbol NoticeE10a = new Symbol();
322 public static final Symbol NoticeE10b = new Symbol();
323 public static final Symbol NoticeE10c = new Symbol();
324 public static final Symbol NoticeE10d = new Symbol();
325 public static final Symbol NoticeE10e = new Symbol();
326 public static final Symbol NoticeE10f = new Symbol();
327 public static final Symbol NoticeE11 = new Symbol();
328 public static final Symbol NoticeE13 = new Symbol();
329 public static final Symbol NoticeE14 = new Symbol();
330 public static final Symbol NoticeE15 = new Symbol();
331 public static final Symbol NoticeE16 = new Symbol();
332 public static final Symbol NoticeE17 = new Symbol();
333 public static final Symbol NoticeE18 = new Symbol();
334 public static final Symbol NoticeE19 = new Symbol();
335 public static final Symbol NoticeE20 = new Symbol();
336 public static final Symbol NoticeE21 = new Symbol();
337 public static final Symbol NoticeE22 = new Symbol();
338 public static final Symbol NoticeE23 = new Symbol();
339 public static final Symbol NoticeE24 = new Symbol();
340
341 public static final EnumMap<CatNMK, Symbol> NmkCevni = new EnumMap<CatNMK, Symbol>(CatNMK.class);
342 static {
343 NmkCevni.put(CatNMK.NMK_UNKN, Notice); NmkCevni.put(CatNMK.NMK_NENT, NoticeA1); NmkCevni.put(CatNMK.NMK_CLSA, NoticeA1a); NmkCevni.put(CatNMK.NMK_NOVK, NoticeA2);
344 NmkCevni.put(CatNMK.NMK_NCOV, NoticeA3); NmkCevni.put(CatNMK.NMK_NPAS, NoticeA4); NmkCevni.put(CatNMK.NMK_NBRT, NoticeA5); NmkCevni.put(CatNMK.NMK_NBLL, NoticeA5_1);
345 NmkCevni.put(CatNMK.NMK_NANK, NoticeA6); NmkCevni.put(CatNMK.NMK_NMOR, NoticeA7); NmkCevni.put(CatNMK.NMK_NTRN, NoticeA8); NmkCevni.put(CatNMK.NMK_NWSH, NoticeA9);
346 NmkCevni.put(CatNMK.NMK_NPSL, NoticeA10a); NmkCevni.put(CatNMK.NMK_NPSR, NoticeA10b); NmkCevni.put(CatNMK.NMK_NMTC, NoticeA12); NmkCevni.put(CatNMK.NMK_NSPC, NoticeA13);
347 NmkCevni.put(CatNMK.NMK_NWSK, NoticeA14); NmkCevni.put(CatNMK.NMK_NSLC, NoticeA15); NmkCevni.put(CatNMK.NMK_NUPC, NoticeA16); NmkCevni.put(CatNMK.NMK_NSLB, NoticeA17);
348 NmkCevni.put(CatNMK.NMK_NWBK, NoticeA20); NmkCevni.put(CatNMK.NMK_NHSC, NoticeA18); NmkCevni.put(CatNMK.NMK_NLBG, NoticeA19);
349 NmkCevni.put(CatNMK.NMK_MVTL, NoticeB1a); NmkCevni.put(CatNMK.NMK_MVTR, NoticeB1b); NmkCevni.put(CatNMK.NMK_MVTP, NoticeB2a); NmkCevni.put(CatNMK.NMK_MVTS, NoticeB2b);
350 NmkCevni.put(CatNMK.NMK_KPTP, NoticeB3a); NmkCevni.put(CatNMK.NMK_KPTS, NoticeB3b); NmkCevni.put(CatNMK.NMK_CSTP, NoticeB4a); NmkCevni.put(CatNMK.NMK_CSTS, NoticeB4b);
351 NmkCevni.put(CatNMK.NMK_STOP, NoticeB5); NmkCevni.put(CatNMK.NMK_SPDL, NoticeB6); NmkCevni.put(CatNMK.NMK_SHRN, NoticeB7); NmkCevni.put(CatNMK.NMK_KPLO, NoticeB8);
352 NmkCevni.put(CatNMK.NMK_GWJN, NoticeB9a); NmkCevni.put(CatNMK.NMK_GWCS, NoticeB9b); NmkCevni.put(CatNMK.NMK_MKRC, NoticeB11);
353 NmkCevni.put(CatNMK.NMK_LMDP, NoticeC1); NmkCevni.put(CatNMK.NMK_LMHR, NoticeC2); NmkCevni.put(CatNMK.NMK_LMWD, NoticeC3); NmkCevni.put(CatNMK.NMK_NAVR, NoticeC4);
354 NmkCevni.put(CatNMK.NMK_CHDL, NoticeC5a); NmkCevni.put(CatNMK.NMK_CHDR, NoticeC5b);
355 NmkCevni.put(CatNMK.NMK_CHTW, NoticeD1a); NmkCevni.put(CatNMK.NMK_CHOW, NoticeD1b); NmkCevni.put(CatNMK.NMK_OPTR, NoticeD2a); NmkCevni.put(CatNMK.NMK_OPTL, NoticeD2b);
356 NmkCevni.put(CatNMK.NMK_PRTL, NoticeD3a); NmkCevni.put(CatNMK.NMK_PRTR, NoticeD3b);
357 NmkCevni.put(CatNMK.NMK_ENTP, NoticeE1); NmkCevni.put(CatNMK.NMK_OVHC, NoticeE2); NmkCevni.put(CatNMK.NMK_WEIR, NoticeE3); NmkCevni.put(CatNMK.NMK_FERN, NoticeE4a);
358 NmkCevni.put(CatNMK.NMK_FERI, NoticeE4b); NmkCevni.put(CatNMK.NMK_BRTP, NoticeE5); NmkCevni.put(CatNMK.NMK_BTLL, NoticeE5_1); NmkCevni.put(CatNMK.NMK_BTLS, NoticeE5_2);
359 NmkCevni.put(CatNMK.NMK_BTRL, NoticeE5_3); NmkCevni.put(CatNMK.NMK_BTUP, NoticeE5_4); NmkCevni.put(CatNMK.NMK_BTP1, NoticeE5_5); NmkCevni.put(CatNMK.NMK_BTP2, NoticeE5_6);
360 NmkCevni.put(CatNMK.NMK_BTP3, NoticeE5_7); NmkCevni.put(CatNMK.NMK_BTUN, NoticeE5_8); NmkCevni.put(CatNMK.NMK_BTN1, NoticeE5_9); NmkCevni.put(CatNMK.NMK_BTN2, NoticeE5_10);
361 NmkCevni.put(CatNMK.NMK_BTN3, NoticeE5_11); NmkCevni.put(CatNMK.NMK_BTUM, NoticeE5_12); NmkCevni.put(CatNMK.NMK_BTU1, NoticeE5_13); NmkCevni.put(CatNMK.NMK_BTU2, NoticeE5_14);
362 NmkCevni.put(CatNMK.NMK_BTU3, NoticeE5_15); NmkCevni.put(CatNMK.NMK_ANKP, NoticeE6); NmkCevni.put(CatNMK.NMK_MORP, NoticeE7); NmkCevni.put(CatNMK.NMK_VLBT, NoticeE7_1);
363 NmkCevni.put(CatNMK.NMK_TRNA, NoticeE8); NmkCevni.put(CatNMK.NMK_SWWC, NoticeE9a); NmkCevni.put(CatNMK.NMK_SWWR, NoticeE9b); NmkCevni.put(CatNMK.NMK_SWWL, NoticeE9c);
364 NmkCevni.put(CatNMK.NMK_WRSA, NoticeE9d); NmkCevni.put(CatNMK.NMK_WLSA, NoticeE9e); NmkCevni.put(CatNMK.NMK_WRSL, NoticeE9f); NmkCevni.put(CatNMK.NMK_WLSR, NoticeE9g);
365 NmkCevni.put(CatNMK.NMK_WRAL, NoticeE9h); NmkCevni.put(CatNMK.NMK_WLAR, NoticeE9i); NmkCevni.put(CatNMK.NMK_MWWC, NoticeE10a); NmkCevni.put(CatNMK.NMK_MWWJ, NoticeE10b);
366 NmkCevni.put(CatNMK.NMK_MWAR, NoticeE10c); NmkCevni.put(CatNMK.NMK_MWAL, NoticeE10d); NmkCevni.put(CatNMK.NMK_WARL, NoticeE10e); NmkCevni.put(CatNMK.NMK_WALR, NoticeE10f);
367 NmkCevni.put(CatNMK.NMK_PEND, NoticeE11); NmkCevni.put(CatNMK.NMK_DWTR, NoticeE13); NmkCevni.put(CatNMK.NMK_TELE, NoticeE14); NmkCevni.put(CatNMK.NMK_MTCP, NoticeE15);
368 NmkCevni.put(CatNMK.NMK_SPCP, NoticeE16); NmkCevni.put(CatNMK.NMK_WSKP, NoticeE17); NmkCevni.put(CatNMK.NMK_SLCP, NoticeE18); NmkCevni.put(CatNMK.NMK_UPCP, NoticeE19);
369 NmkCevni.put(CatNMK.NMK_SLBP, NoticeE20); NmkCevni.put(CatNMK.NMK_RADI, NoticeE23); NmkCevni.put(CatNMK.NMK_WTBP, NoticeE24); NmkCevni.put(CatNMK.NMK_HSCP, NoticeE21);
370 NmkCevni.put(CatNMK.NMK_LBGP, NoticeE22);
371 };
372
373 public static final EnumMap<CatNMK, Symbol> NmkBniwr = new EnumMap<CatNMK, Symbol>(CatNMK.class);
374 static {
375 NmkBniwr.put(CatNMK.NMK_NANK, Notice); NmkBniwr.put(CatNMK.NMK_LMHR, Notice); NmkBniwr.put(CatNMK.NMK_OPTR, Notice); NmkBniwr.put(CatNMK.NMK_OPTL, Notice);
376 NmkBniwr.put(CatNMK.NMK_WRAL, Notice); NmkBniwr.put(CatNMK.NMK_WLAR, Notice); NmkBniwr.put(CatNMK.NMK_KTPM, Notice); NmkBniwr.put(CatNMK.NMK_KTSM, Notice);
377 NmkBniwr.put(CatNMK.NMK_KTMR, Notice); NmkBniwr.put(CatNMK.NMK_CRTP, Notice); NmkBniwr.put(CatNMK.NMK_CRTS, Notice); NmkBniwr.put(CatNMK.NMK_TRBM, Notice);
378 NmkBniwr.put(CatNMK.NMK_RSPD, Notice);
379 }
380
381 public static final EnumMap<CatNMK, Symbol> NmkPpwbc = new EnumMap<CatNMK, Symbol>(CatNMK.class);
382 static {
383 NmkPpwbc.put(CatNMK.NMK_WRAL, Notice); NmkPpwbc.put(CatNMK.NMK_WLAR, Notice); NmkPpwbc.put(CatNMK.NMK_KTPM, Notice); NmkPpwbc.put(CatNMK.NMK_KTSM, Notice);
384 NmkPpwbc.put(CatNMK.NMK_KTMR, Notice); NmkPpwbc.put(CatNMK.NMK_CRTP, Notice); NmkPpwbc.put(CatNMK.NMK_CRTS, Notice);
385 }
386
387 public static Symbol getNotice(CatNMK cat, MarSYS sys) {
388 Symbol symbol = null;
389 switch (sys) {
390 case SYS_CEVN:
391 symbol = NmkCevni.get(cat);
392 break;
393 case SYS_BNWR:
394 symbol = NmkBniwr.get(cat);
395 break;
396 case SYS_PPWB:
397 symbol = NmkPpwbc.get(cat);
398 break;
399 }
400 return symbol;
401 }
402}
Note: See TracBrowser for help on using the repository browser.