| 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 |
|
|---|
| 10 | package symbols;
|
|---|
| 11 |
|
|---|
| 12 | import java.awt.BasicStroke;
|
|---|
| 13 | import java.awt.Color;
|
|---|
| 14 | import java.awt.Font;
|
|---|
| 15 | import java.awt.Rectangle;
|
|---|
| 16 | import java.awt.geom.*;
|
|---|
| 17 | import java.util.EnumMap;
|
|---|
| 18 |
|
|---|
| 19 | import s57.S57val.*;
|
|---|
| 20 | import symbols.Symbols.*;
|
|---|
| 21 |
|
|---|
| 22 | public 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 | }
|
|---|