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

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

save

File size: 16.8 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.*;
17
18import symbols.Symbols.*;
19
20public class Notices {
21 private static final Symbol Bollard = new Symbol();
22 static {
23 Bollard.add(new Instr(Prim.FILL, Color.black));
24 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);
25 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);
26 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);
27 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();
28 Bollard.add(new Instr(Prim.PGON, p));
29 }
30 private static final Symbol Crossing = new Symbol();
31 private static final Symbol CrossingL = new Symbol();
32 private static final Symbol CrossingR = new Symbol();
33 private static final Symbol Junction = new Symbol();
34 private static final Symbol JunctionL = new Symbol();
35 private static final Symbol JunctionR = new Symbol();
36 private static final Symbol Motor = new Symbol();
37 static {
38 Motor.add(new Instr(Prim.FILL, Color.black));
39 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);
40 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);
41 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);
42 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();
43 Motor.add(new Instr(Prim.PGON, p));
44 }
45 private static final Symbol Proceed = new Symbol();
46 private static final Symbol Rowboat = new Symbol();
47 private static final Symbol Sailboard = new Symbol();
48 private static final Symbol Sailboat = new Symbol();
49 private static final Symbol Slipway = new Symbol();
50 private static final Symbol Speedboat = new Symbol();
51 private static final Symbol Sport = new Symbol();
52 static {
53 Sport.add(new Instr(Prim.TEXT, new Caption("SPORT", new TextStyle(new Font("Arial", Font.BOLD, 15)), (float)-25.0, (float)5.0)));
54 }
55 private static final Symbol Turn = new Symbol();
56 static {
57 Turn.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
58 Turn.add(new Instr(Prim.FILL, Color.black));
59 Turn.add(new Instr(Prim.EARC, new Arc2D.Double(-9.0,-9.0,18.0,18.0,270.0,230.0,Arc2D.OPEN)));
60 Turn.add(new Instr(Prim.EARC, new Arc2D.Double(-20.0,-20.0,40.0,40.0,315.0,-280.0,Arc2D.OPEN)));
61 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();
62 p.moveTo(-12.9,0.7); p.lineTo(-1.7,-2.3); p.lineTo(-9.9,-10.5); p.closePath();
63 Turn.add(new Instr(Prim.PGON, p));
64 }
65 private static final Symbol VHF = new Symbol();
66 static {
67 VHF.add(new Instr(Prim.TEXT, new Caption("VHF", new TextStyle(new Font("Arial", Font.BOLD, 20)), (float)-20.0, (float)-5.0)));
68 }
69 private static final Symbol Waterbike = new Symbol();
70 private static final Symbol Waterski = new Symbol();
71 private static final Symbol NoticeA = new Symbol();
72 static {
73 NoticeA.add(new Instr(Prim.FILL, new Color(0xe80000)));
74 NoticeA.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
75 NoticeA.add(new Instr(Prim.FILL, Color.white));
76 NoticeA.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-21,-21,42,42)));
77 NoticeA.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
78 NoticeA.add(new Instr(Prim.FILL, new Color(0xe80000)));
79 NoticeA.add(new Instr(Prim.LINE, new Line2D.Double(-25,-25,25,25)));
80 NoticeA.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
81 NoticeA.add(new Instr(Prim.FILL, Color.black));
82 NoticeA.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
83 }
84 private static final Symbol NoticeB = new Symbol();
85 static {
86 NoticeB.add(new Instr(Prim.FILL, new Color(0xe80000)));
87 NoticeB.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
88 NoticeB.add(new Instr(Prim.FILL, Color.white));
89 NoticeB.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-21,-21,42,42)));
90 NoticeB.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
91 NoticeB.add(new Instr(Prim.FILL, Color.black));
92 NoticeB.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
93 }
94 private static final Symbol NoticeE = new Symbol();
95 static {
96 NoticeE.add(new Instr(Prim.FILL, new Color(0x0000a0)));
97 NoticeE.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
98 NoticeE.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
99 NoticeE.add(new Instr(Prim.FILL, Color.black));
100 NoticeE.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
101 }
102
103 public static final Symbol Notice = new Symbol();
104 public static final Symbol NoticeA1 = new Symbol();
105 static {
106 NoticeA1.add(new Instr(Prim.FILL, new Color(0xe80000)));
107 NoticeA1.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
108 NoticeA1.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
109 NoticeA1.add(new Instr(Prim.FILL, Color.white));
110 NoticeA1.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-30,-10,60,20)));
111 NoticeA1.add(new Instr(Prim.FILL, Color.black));
112 NoticeA1.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
113 }
114 public static final Symbol NoticeA1a = new Symbol();
115 static {
116 NoticeA1a.add(new Instr(Prim.FILL, new Color(0xe80000)));
117 NoticeA1a.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
118 NoticeA1a.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
119 NoticeA1a.add(new Instr(Prim.FILL, Color.white));
120 NoticeA1a.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-29,-10,58,20)));
121 NoticeA1a.add(new Instr(Prim.FILL, Color.black));
122 NoticeA1a.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-30,-30,60,60)));
123 }
124 public static final Symbol NoticeA2 = new Symbol();
125 static {
126 NoticeA2.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
127 NoticeA2.add(new Instr(Prim.FILL, Color.black));
128 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);
129 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();
130 NoticeA2.add(new Instr(Prim.PGON, p));
131 }
132 public static final Symbol NoticeA3 = new Symbol();
133 static {
134 NoticeA3.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA2, 1.0, 0, 0, null, null)));
135 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,12); p.lineTo(-6,12); p.lineTo(-12.5,4); p.lineTo(-19,12);
136 p.closePath(); p.moveTo(10,-3); p.lineTo(6,-3); p.lineTo(12.5,-11); p.lineTo(19,-3); p.closePath();
137 NoticeA3.add(new Instr(Prim.PGON, p));
138 }
139 public static final Symbol NoticeA4 = new Symbol();
140 static {
141 NoticeA4.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
142 NoticeA4.add(new Instr(Prim.FILL, Color.black));
143 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);
144 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();
145 NoticeA4.add(new Instr(Prim.PGON, p));
146 }
147 public static final Symbol NoticeA4_1 = new Symbol();
148 static {
149 NoticeA4_1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA4, 1.0, 0, 0, null, null)));
150 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,-4); p.lineTo(-6,-4); p.lineTo(-12.5,4); p.lineTo(-19,-4);
151 p.closePath(); p.moveTo(10,5); p.lineTo(6,5); p.lineTo(12.5,-3); p.lineTo(19,5); p.closePath();
152 NoticeA4_1.add(new Instr(Prim.PGON, p));
153 }
154 public static final Symbol NoticeA5 = new Symbol();
155 static {
156 NoticeA5.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
157 NoticeA5.add(new Instr(Prim.FILL, Color.black));
158 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);
159 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();
160 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();
161 NoticeA5.add(new Instr(Prim.PGON, p));
162 }
163 public static final Symbol NoticeA5_1 = new Symbol();
164 static {
165 NoticeA5_1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
166 }
167 public static final Symbol NoticeA6 = new Symbol();
168 static {
169 NoticeA6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
170 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)));
171 }
172 public static final Symbol NoticeA7 = new Symbol();
173 static {
174 NoticeA7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
175 NoticeA7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, null, null)));
176 }
177 public static final Symbol NoticeA8 = new Symbol();
178 static {
179 NoticeA8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
180 NoticeA8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, null, null)));
181 }
182 public static final Symbol NoticeA9 = new Symbol();
183 static {
184 NoticeA9.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
185 NoticeA9.add(new Instr(Prim.STRK, new BasicStroke(7, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
186 NoticeA9.add(new Instr(Prim.FILL, Color.black));
187 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);
188 p.moveTo(-23,-3); p.curveTo(-11,-3,-12,-9,0,-9); p.curveTo(12,-9,11,-3,23,-3);
189 NoticeA9.add(new Instr(Prim.PLIN, p));
190 }
191 public static final Symbol NoticeA10a = new Symbol();
192 static {
193 NoticeA10a.add(new Instr(Prim.BBOX, new Rectangle(-30,-30,60,60)));
194 NoticeA10a.add(new Instr(Prim.FILL, Color.white));
195 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(30,0); p.lineTo(0,30); p.closePath();
196 NoticeA10a.add(new Instr(Prim.PGON, p));
197 NoticeA10a.add(new Instr(Prim.FILL, new Color(0xe80000)));
198 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.closePath();
199 NoticeA10a.add(new Instr(Prim.PGON, p));
200 NoticeA10a.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
201 NoticeA10a.add(new Instr(Prim.FILL, Color.black));
202 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath();
203 NoticeA10a.add(new Instr(Prim.PLIN, p));
204 }
205 public static final Symbol NoticeA10b = new Symbol();
206 static {
207 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)));
208 }
209 public static final Symbol NoticeA12= new Symbol();
210 static {
211 NoticeA12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
212 NoticeA12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, null, null)));
213 }
214 public static final Symbol NoticeA13= new Symbol();
215 static {
216 NoticeA13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
217 NoticeA13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sport, 1.0, 0, 0, null, null)));
218 }
219 public static final Symbol NoticeA14= new Symbol();
220 static {
221 NoticeA14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
222 NoticeA14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, null, null)));
223 }
224 public static final Symbol NoticeA15= new Symbol();
225 static {
226 NoticeA15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
227 NoticeA15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, null, null)));
228 }
229 public static final Symbol NoticeA16= new Symbol();
230 static {
231 NoticeA16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
232 NoticeA16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, null, null)));
233 }
234 public static final Symbol NoticeA17= new Symbol();
235 static {
236 NoticeA17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
237 NoticeA17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, null, null)));
238 }
239 public static final Symbol NoticeA18= new Symbol();
240 static {
241 NoticeA18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
242 NoticeA18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, null, null)));
243 }
244 public static final Symbol NoticeA19= new Symbol();
245 static {
246 NoticeA19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
247 NoticeA19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, null, null)));
248 }
249 public static final Symbol NoticeA20= new Symbol();
250 static {
251 NoticeA20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
252 NoticeA20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, null, null)));
253 }
254 public static final Symbol NoticeB2a = new Symbol();
255 public static final Symbol NoticeB2b = new Symbol();
256 public static final Symbol NoticeB3a = new Symbol();
257 public static final Symbol NoticeB3b = new Symbol();
258 public static final Symbol NoticeB4a = new Symbol();
259 public static final Symbol NoticeB4b = new Symbol();
260 public static final Symbol NoticeB5 = new Symbol();
261 public static final Symbol NoticeB7 = new Symbol();
262 public static final Symbol NoticeB8 = new Symbol();
263 public static final Symbol NoticeB11a = new Symbol();
264 static {
265 NoticeB11a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
266 NoticeB11a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.VHF, 1.0, 0, 0, null, null)));
267 }
268 public static final Symbol NoticeC1 = new Symbol();
269 public static final Symbol NoticeC2 = new Symbol();
270 public static final Symbol NoticeC3 = new Symbol();
271 public static final Symbol NoticeC5a = new Symbol();
272 public static final Symbol NoticeC5b = new Symbol();
273 public static final Symbol NoticeD1a = new Symbol();
274 public static final Symbol NoticeD1b = new Symbol();
275 public static final Symbol NoticeD2a = new Symbol();
276 public static final Symbol NoticeD2b = new Symbol();
277 public static final Symbol NoticeE1 = new Symbol();
278 public static final Symbol NoticeE2 = new Symbol();
279 public static final Symbol NoticeE3 = new Symbol();
280 public static final Symbol NoticeE4a = new Symbol();
281 public static final Symbol NoticeE4b = new Symbol();
282 public static final Symbol NoticeE5_4 = new Symbol();
283 public static final Symbol NoticeE5_5 = new Symbol();
284 public static final Symbol NoticeE5_6 = new Symbol();
285 public static final Symbol NoticeE5_7 = new Symbol();
286 public static final Symbol NoticeE5_8 = new Symbol();
287 public static final Symbol NoticeE5_9 = new Symbol();
288 public static final Symbol NoticeE5_10 = new Symbol();
289 public static final Symbol NoticeE5_11 = new Symbol();
290 public static final Symbol NoticeE5_12 = new Symbol();
291 public static final Symbol NoticeE5_13 = new Symbol();
292 public static final Symbol NoticeE5_14 = new Symbol();
293 public static final Symbol NoticeE5_15 = new Symbol();
294 public static final Symbol NoticeE7_1 = new Symbol();
295 public static final Symbol Notice11 = new Symbol();
296 public static final Symbol Notice13 = new Symbol();
297 public static final Symbol Notice14 = new Symbol();
298}
Note: See TracBrowser for help on using the repository browser.