Changeset 32394 in osm for applications/editors/josm/plugins/seachart/src/symbols/Notices.java
- Timestamp:
- 2016-06-24T03:48:12+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/seachart/src/symbols/Notices.java
r32393 r32394 13 13 import java.awt.Color; 14 14 import java.awt.Font; 15 import java.awt.geom.*; 15 import java.awt.geom.AffineTransform; 16 import java.awt.geom.Arc2D; 17 import java.awt.geom.Ellipse2D; 18 import java.awt.geom.GeneralPath; 19 import java.awt.geom.Line2D; 20 import java.awt.geom.Path2D; 21 import java.awt.geom.Rectangle2D; 22 import java.awt.geom.RoundRectangle2D; 16 23 import java.util.ArrayList; 17 24 import java.util.EnumMap; 18 25 19 import s57.S57val.*; 20 import symbols.Symbols.*; 26 import s57.S57val.BnkWTW; 27 import s57.S57val.CatNMK; 28 import s57.S57val.MarSYS; 29 import symbols.Symbols.Caption; 30 import symbols.Symbols.Delta; 31 import symbols.Symbols.Form; 32 import symbols.Symbols.Handle; 33 import symbols.Symbols.Instr; 34 import symbols.Symbols.Scheme; 35 import symbols.Symbols.Symbol; 21 36 22 37 public class Notices { 23 private static final Symbol Bollard = new Symbol(); 24 static { 25 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); 26 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); 27 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); 28 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(); 29 Bollard.add(new Instr(Form.PGON, p)); 30 } 31 private static final Symbol Motor = new Symbol(); 32 static { 33 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); 34 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); 35 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); 36 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(); 37 Motor.add(new Instr(Form.PGON, p)); 38 } 39 private static final Symbol Rowboat = new Symbol(); 40 static { 41 Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5,-2.0); p.lineTo(17.5,-2.0); p.lineTo(15.0,6.0); p.lineTo(-11.0,6.0); p.closePath(); 42 Rowboat.add(new Instr(Form.PGON, p)); 43 Rowboat.add(new Instr(Form.RSHP, new Ellipse2D.Double(-6,-17.5,6,6))); 44 Rowboat.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 45 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(-5.5,-9,-8,0))); 46 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(-5.0,10.0,-7.5,14.0))); 47 Rowboat.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 48 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(-5.5,-9,7,-6.5))); 49 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(7.3,-7.8,-5.0,10.0))); 50 } 51 private static final Symbol Sailboard = new Symbol(); 52 static { 53 Path2D.Double p = new Path2D.Double(); p.moveTo(-6.0,19.0); p.quadTo(-4.0,-5,1.5,-20.0); p.quadTo(14,-7,15.5,6.5); p.quadTo(7,17,-6.0,19.0); p.closePath(); 54 Sailboard.add(new Instr(Form.PGON, p)); 55 Sailboard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 56 Sailboard.add(new Instr(Form.LINE, new Line2D.Double(-2,20,-10,20))); 57 Sailboard.add(new Instr(Form.LINE, new Line2D.Double(-13,2.5,-3,2.5))); 58 Sailboard.add(new Instr(Form.RSHP, new Ellipse2D.Double(-15,-4,5,5))); 59 Sailboard.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 60 p = new Path2D.Double(); p.moveTo(-13,2.5); p.lineTo(-12,6.0); p.lineTo(-12,9.5); 61 Sailboard.add(new Instr(Form.PLIN, p)); 62 Sailboard.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 63 p = new Path2D.Double(); p.moveTo(-12,9.5); p.lineTo(-7.5,13.0); p.lineTo(-6.0,19.0); 64 Sailboard.add(new Instr(Form.PLIN, p)); 65 } 66 private static final Symbol Sailboat = new Symbol(); 67 static { 68 Path2D.Double p = new Path2D.Double(); p.moveTo(3.75,-20.5); p.lineTo(3.75,8.5); p.lineTo(-19.5,8.5); p.closePath(); 69 Sailboat.add(new Instr(Form.PGON, p)); 70 p = new Path2D.Double(); p.moveTo(-19.5,12.0); p.lineTo(19.5,12.0); p.lineTo(13.0,20.5); p.lineTo(-16.0,20.5); p.closePath(); 71 Sailboat.add(new Instr(Form.PGON, p)); 72 } 73 private static final Symbol Slipway = new Symbol(); 74 static { 75 Path2D.Double p = new Path2D.Double(); p.moveTo(-17,-5.5); p.lineTo(-13.5,0); p.lineTo(4,-1.5); p.quadTo(18,-5,20,-13.5); p.closePath(); 76 p.moveTo(-14,7); p.lineTo(-14,11); p.lineTo(20,11); p.lineTo(20,2); p.closePath(); 77 Slipway.add(new Instr(Form.PGON, p)); 78 Slipway.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 79 Slipway.add(new Instr(Form.LINE, new Line2D.Double(-14,3,20,-2.5))); 80 Slipway.add(new Instr(Form.STRK, new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 81 Slipway.add(new Instr(Form.ELPS, new Ellipse2D.Double(1,1.5,3,3))); 82 p = new Path2D.Double(); p.moveTo(-21,8.5); p.curveTo(-17.5, 5, -17.5, 12, -13, 7.2); 83 Slipway.add(new Instr(Form.PLIN, p)); 84 } 85 private static final Symbol Speedboat = new Symbol(); 86 static { 87 Speedboat.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 88 Speedboat.add(new Instr(Form.LINE, new Line2D.Double(-21,0,-17,-1))); 89 Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5,8.5); p.curveTo(-10.5,13,-2.5,2,4,6); p.curveTo(12,2,11.5,9.5,20,6); 90 Speedboat.add(new Instr(Form.PLIN, p)); 91 p = new Path2D.Double(); p.moveTo(-18.5,1.5); p.lineTo(-16,6); p.curveTo(-9, 9.0, -3.5, -2.0, 4.5, 3.5); p.lineTo(14.5,0); p.quadTo(19, -3, 19.5, -9); 92 p.lineTo(9.5,-6); p.lineTo(6.5,-8); p.lineTo(2.5,-4); p.closePath(); 93 Speedboat.add(new Instr(Form.PGON, p)); 94 Speedboat.add(new Instr(Form.RSHP, new Ellipse2D.Double(-1.5,-13,5,5))); 95 Speedboat.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 96 Speedboat.add(new Instr(Form.LINE, new Line2D.Double(-2,-7,-5,0))); 97 Speedboat.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 98 Speedboat.add(new Instr(Form.LINE, new Line2D.Double(-2,-7,5,-5))); 99 } 100 private static final Symbol Turn = new Symbol(); 101 static { 102 Turn.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 103 Turn.add(new Instr(Form.EARC, new Arc2D.Double(-9.0,-9.0,18.0,18.0,270.0,230.0,Arc2D.OPEN))); 104 Turn.add(new Instr(Form.EARC, new Arc2D.Double(-20.0,-20.0,40.0,40.0,315.0,-280.0,Arc2D.OPEN))); 105 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(); 106 p.moveTo(-12.9,0.7); p.lineTo(-1.7,-2.3); p.lineTo(-9.9,-10.5); p.closePath(); 107 Turn.add(new Instr(Form.PGON, p)); 108 } 109 private static final Symbol Waterbike = new Symbol(); 110 static { 111 Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5,13); p.curveTo(-10.5,17.5,-2.5,6.5,4,10.5); p.curveTo(12,6.5,11.5,14,20,10.5); 112 Waterbike.add(new Instr(Form.PLIN, p)); 113 p = new Path2D.Double(); p.moveTo(-16.5,9.5); p.lineTo(-16,10.5); p.curveTo(-9, 13.5, -3.5, 2.5, 4.5, 8); p.quadTo(15, 4, 19.5, -4); p.closePath(); 114 p.moveTo(19.5,-5); p.lineTo(1, -5); p.lineTo(-4.5, -10); p.lineTo(-5.5, -10); p.lineTo(2, -2); p.lineTo(-15, 4); p.lineTo(-16, 8); p.closePath(); 115 Waterbike.add(new Instr(Form.PGON, p)); 116 Waterbike.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 117 p = new Path2D.Double(); p.moveTo(-7,1); p.lineTo(-7.5,-1.5); p.lineTo(-12.5,-3.5); p.lineTo(-11.5,-10.5); 118 Waterbike.add(new Instr(Form.PLIN, p)); 119 Waterbike.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 120 Waterbike.add(new Instr(Form.LINE, new Line2D.Double(-11.5,-10.5,-3,-8.5))); 121 Waterbike.add(new Instr(Form.RSHP, new Ellipse2D.Double(-11.5,-18,5,5))); 122 } 123 private static final Symbol Waterski = new Symbol(); 124 static { 125 Waterski.add(new Instr(Form.RSHP, new Ellipse2D.Double(12,-18,6,6))); 126 Waterski.add(new Instr(Form.STRK, new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 127 Waterski.add(new Instr(Form.LINE, new Line2D.Double(-18,-6,0,-6))); 128 Waterski.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 129 Path2D.Double p = new Path2D.Double(); p.moveTo(6.5,17.5); p.lineTo(-13,14.5); p.curveTo(-15,14.25,-16.0,13.6,-17.5,12.0); 130 Waterski.add(new Instr(Form.PLIN, p)); 131 Waterski.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND))); 132 p = new Path2D.Double(); p.moveTo(-1.5,-4.0); p.lineTo(14,-7.5); p.lineTo(9.5,3.5); p.lineTo(2.0,6.0); p.lineTo(-4.4,15.8); 133 Waterski.add(new Instr(Form.PLIN, p)); 134 } 135 private static final Symbol NoticeA = new Symbol(); 136 static { 137 NoticeA.add(new Instr(Form.FILL, new Color(0xe80000))); 138 NoticeA.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 139 NoticeA.add(new Instr(Form.FILL, Color.white)); 140 NoticeA.add(new Instr(Form.RSHP, new Rectangle2D.Double(-21,-21,42,42))); 141 NoticeA.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 142 NoticeA.add(new Instr(Form.FILL, new Color(0xe80000))); 143 NoticeA.add(new Instr(Form.LINE, new Line2D.Double(-25,-25,25,25))); 144 NoticeA.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 145 NoticeA.add(new Instr(Form.FILL, Color.black)); 146 NoticeA.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 147 } 148 private static final Symbol NoticeB = new Symbol(); 149 static { 150 NoticeB.add(new Instr(Form.FILL, new Color(0xe80000))); 151 NoticeB.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 152 NoticeB.add(new Instr(Form.FILL, Color.white)); 153 NoticeB.add(new Instr(Form.RSHP, new Rectangle2D.Double(-21,-21,42,42))); 154 NoticeB.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 155 NoticeB.add(new Instr(Form.FILL, Color.black)); 156 NoticeB.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 157 } 158 private static final Symbol NoticeE = new Symbol(); 159 static { 160 NoticeE.add(new Instr(Form.FILL, new Color(0x0000a0))); 161 NoticeE.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 162 NoticeE.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 163 NoticeE.add(new Instr(Form.FILL, Color.black)); 164 NoticeE.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 165 NoticeE.add(new Instr(Form.FILL, Color.white)); 166 } 167 public static final Symbol Notice = new Symbol(); 168 static { 169 Notice.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 170 Notice.add(new Instr(Form.FILL, new Color(0xe80000))); 171 Notice.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 172 Notice.add(new Instr(Form.FILL, new Color(0x0000a0))); 173 Notice.add(new Instr(Form.RSHP, new Rectangle2D.Double(-21,-21,42,42))); 174 Notice.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 175 Notice.add(new Instr(Form.FILL, Color.black)); 176 Notice.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 177 } 178 public static final Symbol NoticeA1 = new Symbol(); 179 static { 180 NoticeA1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 181 NoticeA1.add(new Instr(Form.FILL, new Color(0xe80000))); 182 NoticeA1.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 183 NoticeA1.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 184 NoticeA1.add(new Instr(Form.FILL, Color.white)); 185 NoticeA1.add(new Instr(Form.RSHP, new Rectangle2D.Double(-30,-10,60,20))); 186 NoticeA1.add(new Instr(Form.FILL, Color.black)); 187 NoticeA1.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 188 } 189 public static final Symbol NoticeA1a = new Symbol(); 190 static { 191 NoticeA1a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 192 NoticeA1a.add(new Instr(Form.FILL, new Color(0xe80000))); 193 NoticeA1a.add(new Instr(Form.RSHP, new Ellipse2D.Double(-30,-30,60,60))); 194 NoticeA1a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 195 NoticeA1a.add(new Instr(Form.FILL, Color.white)); 196 NoticeA1a.add(new Instr(Form.RSHP, new Rectangle2D.Double(-29,-10,58,20))); 197 NoticeA1a.add(new Instr(Form.FILL, Color.black)); 198 NoticeA1a.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30,-30,60,60))); 199 } 200 public static final Symbol NoticeA2 = new Symbol(); 201 static { 202 NoticeA2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 203 NoticeA2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 204 NoticeA2.add(new Instr(Form.FILL, Color.black)); 205 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); 206 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(); 207 NoticeA2.add(new Instr(Form.PGON, p)); 208 } 209 public static final Symbol NoticeA3 = new Symbol(); 210 static { 211 NoticeA3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 212 NoticeA3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA2, 1.0, 0, 0, null, null))); 213 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,12); p.lineTo(-6,12); p.lineTo(-12.5,4); p.lineTo(-19,12); 214 p.closePath(); p.moveTo(10,-3); p.lineTo(6,-3); p.lineTo(12.5,-11); p.lineTo(19,-3); p.closePath(); 215 NoticeA3.add(new Instr(Form.PGON, p)); 216 } 217 public static final Symbol NoticeA4 = new Symbol(); 218 static { 219 NoticeA4.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 220 NoticeA4.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 221 NoticeA4.add(new Instr(Form.FILL, Color.black)); 222 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); 223 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(); 224 NoticeA4.add(new Instr(Form.PGON, p)); 225 } 226 public static final Symbol NoticeA4_1 = new Symbol(); 227 static { 228 NoticeA4_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 229 NoticeA4_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA4, 1.0, 0, 0, null, null))); 230 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,-4); p.lineTo(-6,-4); p.lineTo(-12.5,4); p.lineTo(-19,-4); 231 p.closePath(); p.moveTo(10,5); p.lineTo(6,5); p.lineTo(12.5,-3); p.lineTo(19,5); p.closePath(); 232 NoticeA4_1.add(new Instr(Form.PGON, p)); 233 } 234 public static final Symbol NoticeA5 = new Symbol(); 235 static { 236 NoticeA5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 237 NoticeA5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 238 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); 239 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(); 240 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(); 241 NoticeA5.add(new Instr(Form.PGON, p)); 242 } 243 public static final Symbol NoticeA5_1 = new Symbol(); 244 static { 245 NoticeA5_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 246 NoticeA5_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 247 } 248 public static final Symbol NoticeA6 = new Symbol(); 249 static { 250 NoticeA6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 251 NoticeA6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 252 NoticeA6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Scheme(Color.black), new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0)))))); 253 } 254 public static final Symbol NoticeA7 = new Symbol(); 255 static { 256 NoticeA7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 257 NoticeA7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 258 NoticeA7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, new Scheme(Color.black), null))); 259 } 260 public static final Symbol NoticeA8 = new Symbol(); 261 static { 262 NoticeA8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 263 NoticeA8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 264 NoticeA8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, new Scheme(Color.black), null))); 265 } 266 public static final Symbol NoticeA9 = new Symbol(); 267 static { 268 NoticeA9.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 269 NoticeA9.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 270 NoticeA9.add(new Instr(Form.STRK, new BasicStroke(7, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 271 NoticeA9.add(new Instr(Form.FILL, Color.black)); 272 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); 273 p.moveTo(-23,-3); p.curveTo(-11,-3,-12,-9,0,-9); p.curveTo(12,-9,11,-3,23,-3); 274 NoticeA9.add(new Instr(Form.PLIN, p)); 275 } 276 public static final Symbol NoticeA10a = new Symbol(); 277 static { 278 NoticeA10a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 279 NoticeA10a.add(new Instr(Form.FILL, Color.white)); 280 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(30,0); p.lineTo(0,30); p.closePath(); 281 NoticeA10a.add(new Instr(Form.PGON, p)); 282 NoticeA10a.add(new Instr(Form.FILL, new Color(0xe80000))); 283 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.closePath(); 284 NoticeA10a.add(new Instr(Form.PGON, p)); 285 NoticeA10a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 286 NoticeA10a.add(new Instr(Form.FILL, Color.black)); 287 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath(); 288 NoticeA10a.add(new Instr(Form.PLIN, p)); 289 } 290 public static final Symbol NoticeA10b = new Symbol(); 291 static { 292 NoticeA10b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 293 NoticeA10b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA10a, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0)))))); 294 } 295 public static final Symbol NoticeA12 = new Symbol(); 296 static { 297 NoticeA12.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 298 NoticeA12.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 299 NoticeA12.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, new Scheme(Color.black), null))); 300 } 301 public static final Symbol NoticeA13 = new Symbol(); 302 static { 303 NoticeA13.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 304 NoticeA13.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 305 NoticeA13.add(new Instr(Form.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 5))))); 306 } 307 public static final Symbol NoticeA14 = new Symbol(); 308 static { 309 NoticeA14.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 310 NoticeA14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 311 NoticeA14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, new Scheme(Color.black), null))); 312 } 313 public static final Symbol NoticeA15 = new Symbol(); 314 static { 315 NoticeA15.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 316 NoticeA15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 317 NoticeA15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, new Scheme(Color.black), null))); 318 } 319 public static final Symbol NoticeA16 = new Symbol(); 320 static { 321 NoticeA16.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 322 NoticeA16.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 323 NoticeA16.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, new Scheme(Color.black), null))); 324 } 325 public static final Symbol NoticeA17 = new Symbol(); 326 static { 327 NoticeA17.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 328 NoticeA17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 329 NoticeA17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, new Scheme(Color.black), null))); 330 } 331 public static final Symbol NoticeA18 = new Symbol(); 332 static { 333 NoticeA18.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 334 NoticeA18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 335 NoticeA18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, new Scheme(Color.black), null))); 336 } 337 public static final Symbol NoticeA19 = new Symbol(); 338 static { 339 NoticeA19.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 340 NoticeA19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 341 NoticeA19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, new Scheme(Color.black), null))); 342 } 343 public static final Symbol NoticeA20 = new Symbol(); 344 static { 345 NoticeA20.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 346 NoticeA20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 347 NoticeA20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, new Scheme(Color.black), null))); 348 } 349 public static final Symbol NoticeB1a = new Symbol(); 350 static { 351 NoticeB1a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 352 NoticeB1a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 353 Path2D.Double p = new Path2D.Double(); p.moveTo(21,8); p.lineTo(-8,8); p.lineTo(-8,18); p.lineTo(-21,0); 354 p.lineTo(-8,-18); p.lineTo(-8,-8); p.lineTo(21,-8); p.closePath(); 355 NoticeB1a.add(new Instr(Form.PGON, p)); 356 } 357 public static final Symbol NoticeB1b = new Symbol(); 358 static { 359 NoticeB1b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 360 NoticeB1b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 361 Path2D.Double p = new Path2D.Double(); p.moveTo(-21,8); p.lineTo(8,8); p.lineTo(8,18); p.lineTo(21,0); 362 p.lineTo(8,-18); p.lineTo(8,-8); p.lineTo(-21,-8); p.closePath(); 363 NoticeB1b.add(new Instr(Form.PGON, p)); 364 } 365 public static final Symbol NoticeB2a = new Symbol(); 366 static { 367 NoticeB2a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 368 NoticeB2a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 369 NoticeB2a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 370 Path2D.Double p = new Path2D.Double(); p.moveTo(18,21); p.lineTo(18,10); p.lineTo(-15,-10); p.lineTo(-15,-15); 371 NoticeB2a.add(new Instr(Form.PLIN, p)); 372 p = new Path2D.Double(); p.moveTo(-15,-21); p.lineTo(-21,-15); p.lineTo(-9,-15); p.closePath(); 373 NoticeB2a.add(new Instr(Form.PGON, p)); 374 } 375 public static final Symbol NoticeB2b = new Symbol(); 376 static { 377 NoticeB2b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 378 NoticeB2b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 379 NoticeB2b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 380 NoticeB2b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 381 Path2D.Double p = new Path2D.Double(); p.moveTo(-18,21); p.lineTo(-18,10); p.lineTo(15,-10); p.lineTo(15,-15); 382 NoticeB2b.add(new Instr(Form.PLIN, p)); 383 p = new Path2D.Double(); p.moveTo(15,-21); p.lineTo(21,-15); p.lineTo(9,-15); p.closePath(); 384 NoticeB2b.add(new Instr(Form.PGON, p)); 385 } 386 public static final Symbol NoticeB3a = new Symbol(); 387 static { 388 NoticeB3a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 389 NoticeB3a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 390 NoticeB3a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 391 NoticeB3a.add(new Instr(Form.LINE, new Line2D.Double(-15,21,-15,-15))); 392 Path2D.Double p = new Path2D.Double(); p.moveTo(-15,-21); p.lineTo(-21,-15); p.lineTo(-9,-15); p.closePath(); 393 NoticeB3a.add(new Instr(Form.PGON, p)); 394 NoticeB3a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f))); 395 NoticeB3a.add(new Instr(Form.LINE, new Line2D.Double(15,-21,15,15))); 396 p = new Path2D.Double(); p.moveTo(15,21); p.lineTo(21,15); p.lineTo(9,15); p.closePath(); 397 NoticeB3a.add(new Instr(Form.PGON, p)); 398 } 399 public static final Symbol NoticeB3b = new Symbol(); 400 static { 401 NoticeB3b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 402 NoticeB3b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 403 NoticeB3b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 404 NoticeB3b.add(new Instr(Form.LINE, new Line2D.Double(15,21,15,-15))); 405 Path2D.Double p = new Path2D.Double(); p.moveTo(15,-21); p.lineTo(21,-15); p.lineTo(9,-15); p.closePath(); 406 NoticeB3b.add(new Instr(Form.PGON, p)); 407 NoticeB3b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f))); 408 NoticeB3b.add(new Instr(Form.LINE, new Line2D.Double(-15,-21,-15,15))); 409 p = new Path2D.Double(); p.moveTo(-15,21); p.lineTo(-21,15); p.lineTo(-9,15); p.closePath(); 410 NoticeB3b.add(new Instr(Form.PGON, p)); 411 } 412 public static final Symbol NoticeB4a = new Symbol(); 413 static { 414 NoticeB4a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 415 NoticeB4a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB2a, 1.0, 0, 0, null, null))); 416 NoticeB4a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f))); 417 Path2D.Double p = new Path2D.Double(); p.moveTo(18,-21); p.lineTo(18,-10); p.lineTo(-15,10); p.lineTo(-15,15); 418 NoticeB4a.add(new Instr(Form.PLIN, p)); 419 p = new Path2D.Double(); p.moveTo(-15,21); p.lineTo(-21,15); p.lineTo(-9,15); p.closePath(); 420 NoticeB4a.add(new Instr(Form.PGON, p)); 421 } 422 public static final Symbol NoticeB4b = new Symbol(); 423 static { 424 NoticeB4b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 425 NoticeB4b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB2b, 1.0, 0, 0, null, null))); 426 NoticeB4b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f))); 427 Path2D.Double p = new Path2D.Double(); p.moveTo(-18,-21); p.lineTo(-18,-10); p.lineTo(15,10); p.lineTo(15,15); 428 NoticeB4b.add(new Instr(Form.PLIN, p)); 429 p = new Path2D.Double(); p.moveTo(15,21); p.lineTo(21,15); p.lineTo(9,15); p.closePath(); 430 NoticeB4b.add(new Instr(Form.PGON, p)); 431 } 432 public static final Symbol NoticeB5 = new Symbol(); 433 static { 434 NoticeB5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 435 NoticeB5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 436 NoticeB5.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 437 NoticeB5.add(new Instr(Form.LINE, new Line2D.Double(15,0,-15,0))); 438 } 439 public static final Symbol NoticeB6 = new Symbol(); 440 static { 441 NoticeB6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 442 NoticeB6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 443 } 444 public static final Symbol NoticeB7 = new Symbol(); 445 static { 446 NoticeB7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 447 NoticeB7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 448 NoticeB7.add(new Instr(Form.RSHP, new Ellipse2D.Double(-10,-10,20,20))); 449 } 450 public static final Symbol NoticeB8 = new Symbol(); 451 static { 452 NoticeB8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 453 NoticeB8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 454 NoticeB8.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 455 NoticeB8.add(new Instr(Form.LINE, new Line2D.Double(0,15,0,-15))); 456 } 457 public static final Symbol NoticeB9a = new Symbol(); 458 static { 459 NoticeB9a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 460 NoticeB9a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 461 NoticeB9a.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 462 NoticeB9a.add(new Instr(Form.LINE, new Line2D.Double(-21,0,21,0))); 463 NoticeB9a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 464 NoticeB9a.add(new Instr(Form.LINE, new Line2D.Double(0,21,0,0))); 465 } 466 public static final Symbol NoticeB9b = new Symbol(); 467 static { 468 NoticeB9b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 469 NoticeB9b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 470 NoticeB9b.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 471 NoticeB9b.add(new Instr(Form.LINE, new Line2D.Double(-21,0,21,0))); 472 NoticeB9b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 473 NoticeB9b.add(new Instr(Form.LINE, new Line2D.Double(0,21,0,-21))); 474 } 475 public static final Symbol NoticeB11 = new Symbol(); 476 static { 477 NoticeB11.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 478 NoticeB11.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 479 NoticeB11.add(new Instr(Form.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0))))); 480 } 481 public static final Symbol NoticeC1 = new Symbol(); 482 static { 483 NoticeC1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 484 NoticeC1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 485 Path2D.Double p = new Path2D.Double(); p.moveTo(-15,21); p.lineTo(0,12); p.lineTo(15,21); p.closePath(); 486 NoticeC1.add(new Instr(Form.PGON, p)); 487 } 488 public static final Symbol NoticeC2 = new Symbol(); 489 static { 490 NoticeC2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 491 NoticeC2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 492 Path2D.Double p = new Path2D.Double(); p.moveTo(-15,-21); p.lineTo(0,-12); p.lineTo(15,-21); p.closePath(); 493 NoticeC2.add(new Instr(Form.PGON, p)); 494 } 495 public static final Symbol NoticeC3 = new Symbol(); 496 static { 497 NoticeC3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 498 NoticeC3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 499 Path2D.Double p = new Path2D.Double(); p.moveTo(21,-15); p.lineTo(12,0); p.lineTo(21,15); p.closePath(); 500 p.moveTo(-21,-15); p.lineTo(-12,0); p.lineTo(-21,15); p.closePath(); 501 NoticeC3.add(new Instr(Form.PGON, p)); 502 } 503 public static final Symbol NoticeC4 = new Symbol(); 504 static { 505 NoticeC4.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 506 NoticeC4.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 507 } 508 public static final Symbol NoticeC5a = new Symbol(); 509 static { 510 NoticeC5a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 511 NoticeC5a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 512 Path2D.Double p = new Path2D.Double(); p.moveTo(-21,-21); p.lineTo(10,-21); p.lineTo(21,0); p.lineTo(10,21); p.lineTo(-21,21); p.closePath(); 513 NoticeC5a.add(new Instr(Form.PGON, p)); 514 } 515 public static final Symbol NoticeC5b = new Symbol(); 516 static { 517 NoticeC5b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 518 NoticeC5b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 519 Path2D.Double p = new Path2D.Double(); p.moveTo(21,-21); p.lineTo(-10,-21); p.lineTo(-21,0); p.lineTo(-10,21); p.lineTo(21,21); p.closePath(); 520 NoticeC5b.add(new Instr(Form.PGON, p)); 521 } 522 public static final Symbol NoticeD1a = new Symbol(); 523 static { 524 NoticeD1a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 525 NoticeD1a.add(new Instr(Form.FILL, Color.yellow)); 526 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath(); 527 NoticeD1a.add(new Instr(Form.PGON, p)); 528 NoticeD1a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 529 NoticeD1a.add(new Instr(Form.FILL, Color.black)); 530 NoticeD1a.add(new Instr(Form.PLIN, p)); 531 } 532 public static final Symbol NoticeD1b = new Symbol(); 533 static { 534 NoticeD1b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 535 NoticeD1b.add(new Instr(Form.FILL, Color.yellow)); 536 Path2D.Double p = new Path2D.Double(); p.moveTo(-30,0); p.lineTo(-15,25); p.lineTo(15,-25); p.lineTo(30,0); p.lineTo(15,25); p.lineTo(-15,-25); p.closePath(); 537 NoticeD1b.add(new Instr(Form.PGON, p)); 538 NoticeD1b.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 539 NoticeD1b.add(new Instr(Form.FILL, Color.black)); 540 NoticeD1b.add(new Instr(Form.PLIN, p)); 541 } 542 public static final Symbol NoticeD2a = new Symbol(); 543 static { 544 NoticeD2a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 545 NoticeD2a.add(new Instr(Form.FILL, Color.white)); 546 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.closePath(); 547 NoticeD2a.add(new Instr(Form.PGON, p)); 548 NoticeD2a.add(new Instr(Form.FILL, new Color(0x00e800))); 549 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(30,0); p.lineTo(0,30); p.closePath(); 550 NoticeD2a.add(new Instr(Form.PGON, p)); 551 NoticeD2a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 552 NoticeD2a.add(new Instr(Form.FILL, Color.black)); 553 p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath(); 554 NoticeD2a.add(new Instr(Form.PLIN, p)); 555 } 556 public static final Symbol NoticeD2b = new Symbol(); 557 static { 558 NoticeD2b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 559 NoticeD2b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeD2a, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0)))))); 560 } 561 public static final Symbol NoticeD3a = new Symbol(); 562 static { 563 NoticeD3a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 564 NoticeD3a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 565 Path2D.Double p = new Path2D.Double(); p.moveTo(28,10); p.lineTo(-10,10); p.lineTo(-10,20); p.lineTo(-28,0); 566 p.lineTo(-10,-20); p.lineTo(-10,-10); p.lineTo(28,-10); p.closePath(); 567 NoticeD3a.add(new Instr(Form.PGON, p)); 568 } 569 public static final Symbol NoticeD3b = new Symbol(); 570 static { 571 NoticeD3b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 572 NoticeD3b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 573 Path2D.Double p = new Path2D.Double(); p.moveTo(-28,10); p.lineTo(10,10); p.lineTo(10,20); p.lineTo(28,0); 574 p.lineTo(10,-20); p.lineTo(10,-10); p.lineTo(-28,-10); p.closePath(); 575 NoticeD3b.add(new Instr(Form.PGON, p)); 576 } 577 public static final Symbol NoticeE1 = new Symbol(); 578 static { 579 NoticeE1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 580 NoticeE1.add(new Instr(Form.FILL, new Color(0x00e800))); 581 NoticeE1.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 582 NoticeE1.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 583 NoticeE1.add(new Instr(Form.FILL, Color.white)); 584 NoticeE1.add(new Instr(Form.RSHP, new Rectangle2D.Double(-10,-30,20,60))); 585 NoticeE1.add(new Instr(Form.FILL, Color.black)); 586 NoticeE1.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 587 } 588 public static final Symbol NoticeE2 = new Symbol(); 589 static { 590 NoticeE2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 591 NoticeE2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 592 Path2D.Double p = new Path2D.Double(); p.moveTo(5,-25); p.lineTo(-10,-1); p.lineTo(10,-1); p.lineTo(-10,20); 593 p.lineTo(-7,20); p.lineTo(-12,25); p.lineTo(-16,20); p.lineTo(-13,20); p.lineTo(4,1); p.lineTo(-14,1); 594 p.lineTo(2,-25); p.closePath(); 595 NoticeE2.add(new Instr(Form.PGON, p)); 596 } 597 public static final Symbol NoticeE3 = new Symbol(); 598 static { 599 NoticeE3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 600 NoticeE3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 601 NoticeE3.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 602 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(25,-20,25,20))); 603 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-25,-20,-25,20))); 604 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-15,-15,-15,20))); 605 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-5,-15,-5,20))); 606 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(5,-15,5,20))); 607 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(15,-15,15,20))); 608 NoticeE3.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 609 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-26,18.5,26,18.5))); 610 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-26,-15,26,-15))); 611 } 612 public static final Symbol NoticeE4a = new Symbol(); 613 static { 614 NoticeE4a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 615 NoticeE4a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 616 Path2D.Double p = new Path2D.Double(); p.moveTo(-20,-10); p.lineTo(-5,-10); p.lineTo(-5,-20); p.lineTo(5,-20); p.lineTo(5,-10); 617 p.lineTo(20,-10); p.lineTo(15,0); p.lineTo(-15,0); p.closePath(); 618 p.moveTo(-25,5); p.lineTo(25,5); p.lineTo(25,10); p.lineTo(-25,10); p.closePath(); 619 NoticeE4a.add(new Instr(Form.PGON, p)); 620 } 621 public static final Symbol NoticeE4b = new Symbol(); 622 static { 623 NoticeE4b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 624 NoticeE4b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 625 Path2D.Double p = new Path2D.Double(); p.moveTo(-20,0); p.lineTo(-5,0); p.lineTo(-5,-10); p.lineTo(5,-10); p.lineTo(5,0); 626 p.lineTo(20,0); p.lineTo(15,10); p.lineTo(-15,10); p.closePath(); 627 NoticeE4b.add(new Instr(Form.PGON, p)); 628 } 629 public static final Symbol NoticeE5 = new Symbol(); 630 static { 631 NoticeE5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 632 NoticeE5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 633 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); 634 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(); 635 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(); 636 NoticeE5.add(new Instr(Form.PGON, p)); 637 } 638 public static final Symbol NoticeE5_1 = new Symbol(); 639 static { 640 NoticeE5_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 641 NoticeE5_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 642 } 643 public static final Symbol NoticeE5_2 = new Symbol(); 644 static { 645 NoticeE5_2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 646 NoticeE5_2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 647 } 648 public static final Symbol NoticeE5_3 = new Symbol(); 649 static { 650 NoticeE5_3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 651 NoticeE5_3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 652 } 653 public static final Symbol NoticeE5_4 = new Symbol(); 654 static { 655 NoticeE5_4.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 656 NoticeE5_4.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 657 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 658 p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath(); 659 NoticeE5_4.add(new Instr(Form.PGON, p)); 660 } 661 public static final Symbol NoticeE5_5 = new Symbol(); 662 static { 663 NoticeE5_5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 664 NoticeE5_5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 665 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 666 p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath(); 667 p.moveTo(0,24); p.lineTo(-15,2); p.lineTo(15,2); p.closePath(); 668 NoticeE5_5.add(new Instr(Form.PGON, p)); 669 } 670 public static final Symbol NoticeE5_6 = new Symbol(); 671 static { 672 NoticeE5_6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 673 NoticeE5_6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 674 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 675 p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath(); 676 p.moveTo(0,7); p.lineTo(-10,-8); p.lineTo(10,-8); p.closePath(); 677 p.moveTo(0,24); p.lineTo(-10,9); p.lineTo(10,9); p.closePath(); 678 NoticeE5_6.add(new Instr(Form.PGON, p)); 679 } 680 public static final Symbol NoticeE5_7 = new Symbol(); 681 static { 682 NoticeE5_7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 683 NoticeE5_7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 684 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 685 p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath(); 686 p.moveTo(0,-1); p.lineTo(-8,-11); p.lineTo(8,-11); p.closePath(); 687 p.moveTo(0,11); p.lineTo(-8,1); p.lineTo(8,1); p.closePath(); 688 p.moveTo(0,23); p.lineTo(-8,13); p.lineTo(8,13); p.closePath(); 689 NoticeE5_7.add(new Instr(Form.PGON, p)); 690 } 691 public static final Symbol NoticeE5_8 = new Symbol(); 692 static { 693 NoticeE5_8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 694 NoticeE5_8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 695 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 696 p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath(); 697 NoticeE5_8.add(new Instr(Form.PGON, p)); 698 } 699 public static final Symbol NoticeE5_9 = new Symbol(); 700 static { 701 NoticeE5_9.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 702 NoticeE5_9.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 703 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 704 p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath(); 705 p.moveTo(0,8); p.lineTo(-15,-14); p.lineTo(15,-14); p.closePath(); 706 NoticeE5_9.add(new Instr(Form.PGON, p)); 707 } 708 public static final Symbol NoticeE5_10 = new Symbol(); 709 static { 710 NoticeE5_10.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 711 NoticeE5_10.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 712 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 713 p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath(); 714 p.moveTo(0,-5); p.lineTo(-10,-20); p.lineTo(10,-20); p.closePath(); 715 p.moveTo(0,15); p.lineTo(-10,0); p.lineTo(10,0); p.closePath(); 716 NoticeE5_10.add(new Instr(Form.PGON, p)); 717 } 718 public static final Symbol NoticeE5_11 = new Symbol(); 719 static { 720 NoticeE5_11.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 721 NoticeE5_11.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 722 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 723 p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath(); 724 p.moveTo(0,-12); p.lineTo(-8,-22); p.lineTo(8,-22); p.closePath(); 725 p.moveTo(0,3); p.lineTo(-8,-7); p.lineTo(8,-7); p.closePath(); 726 p.moveTo(0,18); p.lineTo(-8,8); p.lineTo(8,8); p.closePath(); 727 NoticeE5_11.add(new Instr(Form.PGON, p)); 728 } 729 public static final Symbol NoticeE5_12 = new Symbol(); 730 static { 731 NoticeE5_12.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 732 NoticeE5_12.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 733 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 734 p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath(); 735 NoticeE5_12.add(new Instr(Form.PGON, p)); 736 } 737 public static final Symbol NoticeE5_13 = new Symbol(); 738 static { 739 NoticeE5_13.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 740 NoticeE5_13.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 741 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 742 p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath(); 743 p.moveTo(0,15); p.lineTo(-15,-7); p.lineTo(15,-7); p.closePath(); 744 NoticeE5_13.add(new Instr(Form.PGON, p)); 745 } 746 public static final Symbol NoticeE5_14 = new Symbol(); 747 static { 748 NoticeE5_14.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 749 NoticeE5_14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 750 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 751 p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath(); 752 p.moveTo(0,0); p.lineTo(-10,-15); p.lineTo(10,-15); p.closePath(); 753 p.moveTo(0,20); p.lineTo(-10,5); p.lineTo(10,5); p.closePath(); 754 NoticeE5_14.add(new Instr(Form.PGON, p)); 755 } 756 public static final Symbol NoticeE5_15 = new Symbol(); 757 static { 758 NoticeE5_15.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 759 NoticeE5_15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 760 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 761 p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath(); 762 p.moveTo(0,-7); p.lineTo(-8,-17); p.lineTo(8,-17); p.closePath(); 763 p.moveTo(0,8); p.lineTo(-8,-2); p.lineTo(8,-2); p.closePath(); 764 p.moveTo(0,23); p.lineTo(-8,13); p.lineTo(8,13); p.closePath(); 765 NoticeE5_15.add(new Instr(Form.PGON, p)); 766 } 767 public static final Symbol NoticeE6 = new Symbol(); 768 static { 769 NoticeE6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 770 NoticeE6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 771 NoticeE6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Scheme(Color.white), null))); 772 } 773 public static final Symbol NoticeE7 = new Symbol(); 774 static { 775 NoticeE7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 776 NoticeE7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 777 NoticeE7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, new Scheme(Color.white), null))); 778 } 779 public static final Symbol NoticeE7_1 = new Symbol(); 780 static { 781 NoticeE7_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 782 NoticeE7_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 783 NoticeE7_1.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 784 NoticeE7_1.add(new Instr(Form.LINE, new Line2D.Double(20,25,20,-10))); 785 NoticeE7_1.add(new Instr(Form.LINE, new Line2D.Double(22,-8,-15,-20))); 786 NoticeE7_1.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 787 NoticeE7_1.add(new Instr(Form.LINE, new Line2D.Double(20,8,0,-15))); 788 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 789 p.moveTo(-17,2); p.quadTo(-5,0,7,2); p.lineTo(9,12); p.lineTo(7,20); p.lineTo(6,20); p.lineTo(6,23); p.lineTo(3,23); p.lineTo(3,20); 790 p.quadTo(-5,22,-13,20); p.lineTo(-13,23); p.lineTo(-16,23); p.lineTo(-16,20); p.lineTo(-17,20); p.lineTo(-19,12); p.closePath(); 791 p.moveTo(-15,4); p.quadTo(-3,2,5,4); p.lineTo(6,11); p.quadTo(-5,9,-16,11); p.closePath(); 792 NoticeE7_1.add(new Instr(Form.PGON, p)); 793 NoticeE7_1.add(new Instr(Form.FILL, new Color(0x0000a0))); 794 NoticeE7_1.add(new Instr(Form.RSHP, new Ellipse2D.Double(-16,13,4,4))); 795 NoticeE7_1.add(new Instr(Form.RSHP, new Ellipse2D.Double(2,13,4,4))); 796 } 797 public static final Symbol NoticeE8 = new Symbol(); 798 static { 799 NoticeE8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 800 NoticeE8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 801 NoticeE8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, new Scheme(Color.white), null))); 802 } 803 public static final Symbol NoticeE9a = new Symbol(); 804 static { 805 NoticeE9a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 806 NoticeE9a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 807 NoticeE9a.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 808 NoticeE9a.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-29))); 809 NoticeE9a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 810 NoticeE9a.add(new Instr(Form.LINE, new Line2D.Double(-29,0,29,0))); 811 } 812 public static final Symbol NoticeE9b = new Symbol(); 813 static { 814 NoticeE9b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 815 NoticeE9b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 816 NoticeE9b.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 817 NoticeE9b.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-29))); 818 NoticeE9b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 819 NoticeE9b.add(new Instr(Form.LINE, new Line2D.Double(-2,0,29,0))); 820 } 821 public static final Symbol NoticeE9c = new Symbol(); 822 static { 823 NoticeE9c.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 824 NoticeE9c.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 825 NoticeE9c.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 826 NoticeE9c.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-29))); 827 NoticeE9c.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 828 NoticeE9c.add(new Instr(Form.LINE, new Line2D.Double(2,0,-29,0))); 829 } 830 public static final Symbol NoticeE9d = new Symbol(); 831 static { 832 NoticeE9d.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 833 NoticeE9d.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 834 NoticeE9d.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 835 NoticeE9d.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-4))); 836 NoticeE9d.add(new Instr(Form.LINE, new Line2D.Double(-4,0,29,0))); 837 NoticeE9d.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 838 NoticeE9d.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,2))); 839 } 840 public static final Symbol NoticeE9e = new Symbol(); 841 static { 842 NoticeE9e.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 843 NoticeE9e.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 844 NoticeE9e.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 845 NoticeE9e.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-4))); 846 NoticeE9e.add(new Instr(Form.LINE, new Line2D.Double(4,0,-29,0))); 847 NoticeE9e.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 848 NoticeE9e.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,2))); 849 } 850 public static final Symbol NoticeE9f = new Symbol(); 851 static { 852 NoticeE9f.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 853 NoticeE9f.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 854 NoticeE9f.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 855 NoticeE9f.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-4))); 856 NoticeE9f.add(new Instr(Form.LINE, new Line2D.Double(-4,0,29,0))); 857 NoticeE9f.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 858 NoticeE9f.add(new Instr(Form.LINE, new Line2D.Double(2,0,-29,0))); 859 } 860 public static final Symbol NoticeE9g = new Symbol(); 861 static { 862 NoticeE9g.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 863 NoticeE9g.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 864 NoticeE9g.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 865 NoticeE9g.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-4))); 866 NoticeE9g.add(new Instr(Form.LINE, new Line2D.Double(4,0,-29,0))); 867 NoticeE9g.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 868 NoticeE9g.add(new Instr(Form.LINE, new Line2D.Double(-2,0,29,0))); 869 } 870 public static final Symbol NoticeE9h = new Symbol(); 871 static { 872 NoticeE9h.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 873 NoticeE9h.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 874 NoticeE9h.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 875 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-4))); 876 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(-4,0,29,0))); 877 NoticeE9h.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 878 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,2))); 879 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(2,0,-29,0))); 880 } 881 public static final Symbol NoticeE9i = new Symbol(); 882 static { 883 NoticeE9i.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 884 NoticeE9i.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 885 NoticeE9i.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 886 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-4))); 887 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(4,0,-29,0))); 888 NoticeE9i.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 889 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,2))); 890 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(-2,0,29,0))); 891 } 892 public static final Symbol NoticeE10a = new Symbol(); 893 static { 894 NoticeE10a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 895 NoticeE10a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 896 NoticeE10a.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 897 NoticeE10a.add(new Instr(Form.LINE, new Line2D.Double(-29,0,29,0))); 898 NoticeE10a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 899 NoticeE10a.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-29))); 900 } 901 public static final Symbol NoticeE10b = new Symbol(); 902 static { 903 NoticeE10b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 904 NoticeE10b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 905 NoticeE10b.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 906 NoticeE10b.add(new Instr(Form.LINE, new Line2D.Double(-29,0,29,0))); 907 NoticeE10b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 908 NoticeE10b.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-2))); 909 } 910 public static final Symbol NoticeE10c = new Symbol(); 911 static { 912 NoticeE10c.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 913 NoticeE10c.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 914 NoticeE10c.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 915 NoticeE10c.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,4))); 916 NoticeE10c.add(new Instr(Form.LINE, new Line2D.Double(-4,0,29,0))); 917 NoticeE10c.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 918 NoticeE10c.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-2))); 919 } 920 public static final Symbol NoticeE10d = new Symbol(); 921 static { 922 NoticeE10d.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 923 NoticeE10d.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 924 NoticeE10d.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 925 NoticeE10d.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,4))); 926 NoticeE10d.add(new Instr(Form.LINE, new Line2D.Double(4,0,-29,0))); 927 NoticeE10d.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 928 NoticeE10d.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-2))); 929 } 930 public static final Symbol NoticeE10e = new Symbol(); 931 static { 932 NoticeE10e.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 933 NoticeE10e.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 934 NoticeE10e.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 935 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,4))); 936 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(-4,0,29,0))); 937 NoticeE10e.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 938 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-2))); 939 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(2,0,-29,0))); 940 } 941 public static final Symbol NoticeE10f = new Symbol(); 942 static { 943 NoticeE10f.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 944 NoticeE10f.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 945 NoticeE10f.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 946 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(0,-29,0,4))); 947 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(4,0,-29,0))); 948 NoticeE10f.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 949 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(0,29,0,-2))); 950 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(-2,0,29,0))); 951 } 952 public static final Symbol NoticeE11 = new Symbol(); 953 static { 954 NoticeE11.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 955 NoticeE11.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 956 NoticeE11.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 957 NoticeE11.add(new Instr(Form.LINE, new Line2D.Double(-27,-27,27,27))); 958 } 959 public static final Symbol NoticeE13 = new Symbol(); 960 static { 961 NoticeE13.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 962 NoticeE13.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 963 Path2D.Double p = new Path2D.Double(); p.moveTo(-4,-16); p.lineTo(9,-16); p.lineTo(9,-14); p.lineTo(3.5,-14); p.lineTo(3.5,-7); p.lineTo(5,-7); 964 p.lineTo(5,1); p.lineTo(6.5,1); p.lineTo(6.5,5); p.lineTo(17.5,5); p.lineTo(17.5,1); p.lineTo(19,1); p.lineTo(19,15); p.lineTo(17.5,15); 965 p.lineTo(17.5,10); p.lineTo(17.5,10); p.lineTo(6.5,10); p.lineTo(6.5,13); p.lineTo(-2,13); p.lineTo(-2,10); p.lineTo(-9,10); 966 p.quadTo(-13.5,10,-13.5,16); p.lineTo(-19,16); p.quadTo(-19,5,-9,5); p.lineTo(-2,5); p.lineTo(-2,1); p.lineTo(0,1); p.lineTo(0,-7); 967 p.lineTo(1.5,-7); p.lineTo(1.5,-14); p.lineTo(-4,-14); p.closePath(); 968 NoticeE13.add(new Instr(Form.PGON, p)); 969 } 970 public static final Symbol NoticeE14 = new Symbol(); 971 static { 972 NoticeE14.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 973 NoticeE14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 974 Path2D.Double p = new Path2D.Double(); p.moveTo(-18,-18); p.lineTo(-11,-7); p.lineTo(-9,-10); p.lineTo(-14,-18); p.closePath(); 975 p.moveTo(9.5,7); p.lineTo(22.5,9); p.lineTo(21.5,5.5); p.lineTo(12,4); p.closePath(); 976 p.moveTo(-19,-16.5); p.lineTo(-13,-6.5); p.quadTo(-15.5,-2,-12.5,0); p.lineTo(4,11); p.quadTo(7,13,10,9); p.lineTo(21.5,11); 977 p.curveTo(15.5,23,1,18.5,-9,12); p.curveTo(-18,6,-28.5,-7,-19,-16.5); p.closePath(); 978 NoticeE14.add(new Instr(Form.PGON, p)); 979 } 980 public static final Symbol NoticeE15 = new Symbol(); 981 static { 982 NoticeE15.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 983 NoticeE15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 984 NoticeE15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, new Scheme(Color.white), null))); 985 } 986 public static final Symbol NoticeE16 = new Symbol(); 987 static { 988 NoticeE16.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 989 NoticeE16.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 990 NoticeE16.add(new Instr(Form.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.white, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 5))))); 991 } 992 public static final Symbol NoticeE17 = new Symbol(); 993 static { 994 NoticeE17.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 995 NoticeE17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 996 NoticeE17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, new Scheme(Color.white), null))); 997 } 998 public static final Symbol NoticeE18 = new Symbol(); 999 static { 1000 NoticeE18.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1001 NoticeE18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1002 NoticeE18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, new Scheme(Color.white), null))); 1003 } 1004 public static final Symbol NoticeE19 = new Symbol(); 1005 static { 1006 NoticeE19.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1007 NoticeE19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1008 NoticeE19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, new Scheme(Color.white), null))); 1009 } 1010 public static final Symbol NoticeE20 = new Symbol(); 1011 static { 1012 NoticeE20.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1013 NoticeE20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1014 NoticeE20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, new Scheme(Color.white), null))); 1015 } 1016 public static final Symbol NoticeE21 = new Symbol(); 1017 static { 1018 NoticeE21.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1019 NoticeE21.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1020 NoticeE21.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, new Scheme(Color.white), null))); 1021 } 1022 public static final Symbol NoticeE22 = new Symbol(); 1023 static { 1024 NoticeE22.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1025 NoticeE22.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1026 NoticeE22.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, new Scheme(Color.white), null))); 1027 } 1028 public static final Symbol NoticeE23 = new Symbol(); 1029 static { 1030 NoticeE23.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1031 NoticeE23.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1032 NoticeE23.add(new Instr(Form.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.white, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0))))); 1033 } 1034 public static final Symbol NoticeE24 = new Symbol(); 1035 static { 1036 NoticeE24.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1037 NoticeE24.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1038 NoticeE24.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, new Scheme(Color.white), null))); 1039 } 1040 1041 public static final Symbol NoticeBoard = new Symbol(); 1042 static { 1043 NoticeBoard.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,30))); 1044 NoticeBoard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1045 Path2D.Double p = new Path2D.Double(); p.moveTo(-20,0); p.lineTo(20,0); p.lineTo(20,-15); p.lineTo(-20,-15); p.closePath(); 1046 NoticeBoard.add(new Instr(Form.FILL, Color.white)); 1047 NoticeBoard.add(new Instr(Form.PGON, p)); 1048 NoticeBoard.add(new Instr(Form.FILL, Color.black)); 1049 NoticeBoard.add(new Instr(Form.PLIN, p)); 1050 } 1051 public static final Symbol NoticeTriangle = new Symbol(); 1052 static { 1053 NoticeTriangle.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,30))); 1054 NoticeTriangle.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1055 Path2D.Double p = new Path2D.Double(); p.moveTo(-20,0); p.lineTo(20,0); p.lineTo(0,-15); p.closePath(); 1056 NoticeTriangle.add(new Instr(Form.FILL, Color.white)); 1057 NoticeTriangle.add(new Instr(Form.PGON, p)); 1058 NoticeTriangle.add(new Instr(Form.FILL, Color.black)); 1059 NoticeTriangle.add(new Instr(Form.PLIN, p)); 1060 } 1061 1062 public static final EnumMap<CatNMK, Symbol> NmkCevni = new EnumMap<>(CatNMK.class); 1063 static { 1064 NmkCevni.put(CatNMK.NMK_UNKN, Notice); NmkCevni.put(CatNMK.NMK_NENT, NoticeA1); NmkCevni.put(CatNMK.NMK_CLSA, NoticeA1a); NmkCevni.put(CatNMK.NMK_NOVK, NoticeA2); 1065 NmkCevni.put(CatNMK.NMK_NCOV, NoticeA3); NmkCevni.put(CatNMK.NMK_NPAS, NoticeA4); NmkCevni.put(CatNMK.NMK_NCPS, NoticeA4_1); NmkCevni.put(CatNMK.NMK_NBRT, NoticeA5); 1066 NmkCevni.put(CatNMK.NMK_NBLL, NoticeA5_1); NmkCevni.put(CatNMK.NMK_NANK, NoticeA6); NmkCevni.put(CatNMK.NMK_NMOR, NoticeA7); NmkCevni.put(CatNMK.NMK_NTRN, NoticeA8); 1067 NmkCevni.put(CatNMK.NMK_NWSH, NoticeA9); NmkCevni.put(CatNMK.NMK_NPSL, NoticeA10a); NmkCevni.put(CatNMK.NMK_NPSR, NoticeA10b); NmkCevni.put(CatNMK.NMK_NMTC, NoticeA12); 1068 NmkCevni.put(CatNMK.NMK_NSPC, NoticeA13); NmkCevni.put(CatNMK.NMK_NWSK, NoticeA14); NmkCevni.put(CatNMK.NMK_NSLC, NoticeA15); NmkCevni.put(CatNMK.NMK_NUPC, NoticeA16); 1069 NmkCevni.put(CatNMK.NMK_NSLB, NoticeA17); NmkCevni.put(CatNMK.NMK_NWBK, NoticeA20); NmkCevni.put(CatNMK.NMK_NHSC, NoticeA18); NmkCevni.put(CatNMK.NMK_NLBG, NoticeA19); 1070 NmkCevni.put(CatNMK.NMK_MVTL, NoticeB1a); NmkCevni.put(CatNMK.NMK_MVTR, NoticeB1b); NmkCevni.put(CatNMK.NMK_MVTP, NoticeB2a); NmkCevni.put(CatNMK.NMK_MVTS, NoticeB2b); 1071 NmkCevni.put(CatNMK.NMK_KPTP, NoticeB3a); NmkCevni.put(CatNMK.NMK_KPTS, NoticeB3b); NmkCevni.put(CatNMK.NMK_CSTP, NoticeB4a); NmkCevni.put(CatNMK.NMK_CSTS, NoticeB4b); 1072 NmkCevni.put(CatNMK.NMK_STOP, NoticeB5); NmkCevni.put(CatNMK.NMK_SPDL, NoticeB6); NmkCevni.put(CatNMK.NMK_SHRN, NoticeB7); NmkCevni.put(CatNMK.NMK_KPLO, NoticeB8); 1073 NmkCevni.put(CatNMK.NMK_GWJN, NoticeB9a); NmkCevni.put(CatNMK.NMK_GWCS, NoticeB9b); NmkCevni.put(CatNMK.NMK_MKRC, NoticeB11); 1074 NmkCevni.put(CatNMK.NMK_LMDP, NoticeC1); NmkCevni.put(CatNMK.NMK_LMHR, NoticeC2); NmkCevni.put(CatNMK.NMK_LMWD, NoticeC3); NmkCevni.put(CatNMK.NMK_NAVR, NoticeC4); 1075 NmkCevni.put(CatNMK.NMK_CHDL, NoticeC5a); NmkCevni.put(CatNMK.NMK_CHDR, NoticeC5b); 1076 NmkCevni.put(CatNMK.NMK_CHTW, NoticeD1a); NmkCevni.put(CatNMK.NMK_CHOW, NoticeD1b); NmkCevni.put(CatNMK.NMK_OPTR, NoticeD2a); NmkCevni.put(CatNMK.NMK_OPTL, NoticeD2b); 1077 NmkCevni.put(CatNMK.NMK_PRTL, NoticeD3a); NmkCevni.put(CatNMK.NMK_PRTR, NoticeD3b); 1078 NmkCevni.put(CatNMK.NMK_ENTP, NoticeE1); NmkCevni.put(CatNMK.NMK_OVHC, NoticeE2); NmkCevni.put(CatNMK.NMK_WEIR, NoticeE3); NmkCevni.put(CatNMK.NMK_FERN, NoticeE4a); 1079 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); 1080 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); 1081 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); 1082 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); 1083 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); 1084 NmkCevni.put(CatNMK.NMK_TRNA, NoticeE8); NmkCevni.put(CatNMK.NMK_SWWC, NoticeE9a); NmkCevni.put(CatNMK.NMK_SWWR, NoticeE9b); NmkCevni.put(CatNMK.NMK_SWWL, NoticeE9c); 1085 NmkCevni.put(CatNMK.NMK_WRSA, NoticeE9d); NmkCevni.put(CatNMK.NMK_WLSA, NoticeE9e); NmkCevni.put(CatNMK.NMK_WRSL, NoticeE9f); NmkCevni.put(CatNMK.NMK_WLSR, NoticeE9g); 1086 NmkCevni.put(CatNMK.NMK_WRAL, NoticeE9h); NmkCevni.put(CatNMK.NMK_WLAR, NoticeE9i); NmkCevni.put(CatNMK.NMK_MWWC, NoticeE10a); NmkCevni.put(CatNMK.NMK_MWWJ, NoticeE10b); 1087 NmkCevni.put(CatNMK.NMK_MWAR, NoticeE10c); NmkCevni.put(CatNMK.NMK_MWAL, NoticeE10d); NmkCevni.put(CatNMK.NMK_WARL, NoticeE10e); NmkCevni.put(CatNMK.NMK_WALR, NoticeE10f); 1088 NmkCevni.put(CatNMK.NMK_PEND, NoticeE11); NmkCevni.put(CatNMK.NMK_DWTR, NoticeE13); NmkCevni.put(CatNMK.NMK_TELE, NoticeE14); NmkCevni.put(CatNMK.NMK_MTCP, NoticeE15); 1089 NmkCevni.put(CatNMK.NMK_SPCP, NoticeE16); NmkCevni.put(CatNMK.NMK_WSKP, NoticeE17); NmkCevni.put(CatNMK.NMK_SLCP, NoticeE18); NmkCevni.put(CatNMK.NMK_UPCP, NoticeE19); 1090 NmkCevni.put(CatNMK.NMK_SLBP, NoticeE20); NmkCevni.put(CatNMK.NMK_RADI, NoticeE23); NmkCevni.put(CatNMK.NMK_WTBP, NoticeE24); NmkCevni.put(CatNMK.NMK_HSCP, NoticeE21); 1091 NmkCevni.put(CatNMK.NMK_LBGP, NoticeE22); 1092 }; 1093 1094 private static final Symbol NoticeBB = new Symbol(); 1095 static { 1096 NoticeBB.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1097 NoticeBB.add(new Instr(Form.LINE, new Line2D.Double(-29,-29,-29,29))); 1098 NoticeBB.add(new Instr(Form.LINE, new Line2D.Double(29,-29,29,29))); 1099 NoticeBB.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1100 NoticeBB.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1101 } 1102 1103 private static final Symbol NoticeBP = new Symbol(); 1104 static { 1105 NoticeBP.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1106 NoticeBP.add(new Instr(Form.FILL, Color.white)); 1107 NoticeBP.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1108 NoticeBP.add(new Instr(Form.FILL, Color.black)); 1109 NoticeBP.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1110 } 1111 1112 private static final Symbol NoticeCR = new Symbol(); 1113 static { 1114 NoticeCR.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1115 NoticeCR.add(new Instr(Form.FILL, Color.white)); 1116 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.lineTo(30, 0); p.closePath(); 1117 NoticeCR.add(new Instr(Form.PGON, p)); 1118 NoticeCR.add(new Instr(Form.FILL, Color.black)); 1119 NoticeCR.add(new Instr(Form.PLIN, p)); 1120 } 1121 1122 private static final Symbol NoticeKT = new Symbol(); 1123 static { 1124 NoticeKT.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1125 NoticeKT.add(new Instr(Form.FILL, Color.white)); 1126 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,30); p.lineTo(30,30); p.closePath(); 1127 NoticeKT.add(new Instr(Form.PGON, p)); 1128 NoticeKT.add(new Instr(Form.FILL, Color.black)); 1129 NoticeKT.add(new Instr(Form.PLIN, p)); 1130 } 1131 1132 public static final Symbol NoticeBnank = new Symbol(); 1133 static { 1134 NoticeBnank.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1135 Symbol colours = new Symbol(); 1136 Symbol ss = new Symbol(); 1137 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1138 colours.add(new Instr(Form.N1, ss)); 1139 ss = new Symbol(); 1140 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, null, null))); 1141 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 1142 ss.add(new Instr(Form.LINE, new Line2D.Double(-27,-27,27,27))); 1143 ss.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1144 ss.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1145 colours.add(new Instr(Form.N2, ss)); 1146 NoticeBnank.add(new Instr(Form.COLR, colours)); 1147 } 1148 public static final Symbol NoticeBlmhr = new Symbol(); 1149 static { 1150 NoticeBlmhr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1151 Symbol colours = new Symbol(); 1152 Symbol ss = new Symbol(); 1153 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1154 colours.add(new Instr(Form.N1, ss)); 1155 ss = new Symbol(); 1156 ss.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 1157 Path2D.Double p = new Path2D.Double(); p.moveTo(-29,-29); p.lineTo(29,-29); p.lineTo(0,0); p.closePath(); 1158 ss.add(new Instr(Form.PGON, p)); 1159 ss.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1160 ss.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1161 colours.add(new Instr(Form.N2, ss)); 1162 NoticeBlmhr.add(new Instr(Form.COLR, colours)); 1163 } 1164 public static final Symbol NoticeBktpm = new Symbol(); 1165 static { 1166 NoticeBktpm.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1167 Symbol colours = new Symbol(); 1168 Symbol ss = new Symbol(); 1169 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1170 colours.add(new Instr(Form.N1, ss)); 1171 ss = new Symbol(); 1172 Path2D.Double p = new Path2D.Double(); p.moveTo(-14,-26); p.lineTo(-20,-12); p.lineTo(-8,-12); p.closePath(); 1173 ss.add(new Instr(Form.PGON, p)); 1174 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1175 ss.add(new Instr(Form.LINE, new Line2D.Double(-14,-16,-14,25))); 1176 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1177 colours.add(new Instr(Form.N2, ss)); 1178 NoticeBktpm.add(new Instr(Form.COLR, colours)); 1179 } 1180 public static final Symbol NoticeBktsm = new Symbol(); 1181 static { 1182 NoticeBktsm.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1183 Symbol colours = new Symbol(); 1184 Symbol ss = new Symbol(); 1185 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1186 colours.add(new Instr(Form.N1, ss)); 1187 ss = new Symbol(); 1188 Path2D.Double p = new Path2D.Double(); p.moveTo(14,-26); p.lineTo(20,-12); p.lineTo(8,-12); p.closePath(); 1189 ss.add(new Instr(Form.PGON, p)); 1190 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1191 ss.add(new Instr(Form.LINE, new Line2D.Double(14,-16,14,25))); 1192 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1193 colours.add(new Instr(Form.N2, ss)); 1194 NoticeBktsm.add(new Instr(Form.COLR, colours)); 1195 } 1196 public static final Symbol NoticeBktmr = new Symbol(); 1197 static { 1198 NoticeBktmr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1199 Symbol colours = new Symbol(); 1200 Symbol ss = new Symbol(); 1201 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1202 colours.add(new Instr(Form.N1, ss)); 1203 ss = new Symbol(); 1204 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-26); p.lineTo(-6,-12); p.lineTo(6,-12); p.closePath(); 1205 ss.add(new Instr(Form.PGON, p)); 1206 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1207 ss.add(new Instr(Form.LINE, new Line2D.Double(0,-16,0,25))); 1208 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1209 colours.add(new Instr(Form.N2, ss)); 1210 NoticeBktmr.add(new Instr(Form.COLR, colours)); 1211 } 1212 public static final Symbol NoticeBcrtp = new Symbol(); 1213 static { 1214 NoticeBcrtp.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1215 Symbol colours = new Symbol(); 1216 Symbol ss = new Symbol(); 1217 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1218 colours.add(new Instr(Form.N1, ss)); 1219 ss = new Symbol(); 1220 Path2D.Double p = new Path2D.Double(); p.moveTo(-14,-26); p.lineTo(-20,-12); p.lineTo(-8,-12); p.closePath(); 1221 ss.add(new Instr(Form.PGON, p)); 1222 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1223 p = new Path2D.Double(); p.moveTo(-14,-16); p.lineTo(-14,0); p.lineTo(14,10); p.lineTo(14,25); 1224 ss.add(new Instr(Form.PLIN, p)); 1225 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1226 colours.add(new Instr(Form.N2, ss)); 1227 NoticeBcrtp.add(new Instr(Form.COLR, colours)); 1228 } 1229 public static final Symbol NoticeBcrts = new Symbol(); 1230 static { 1231 NoticeBcrts.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1232 Symbol colours = new Symbol(); 1233 Symbol ss = new Symbol(); 1234 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1235 colours.add(new Instr(Form.N1, ss)); 1236 ss = new Symbol(); 1237 Path2D.Double p = new Path2D.Double(); p.moveTo(14,-26); p.lineTo(20,-12); p.lineTo(8,-12); p.closePath(); 1238 ss.add(new Instr(Form.PGON, p)); 1239 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1240 p = new Path2D.Double(); p.moveTo(14,-16); p.lineTo(14,0); p.lineTo(-14,10); p.lineTo(-14,25); 1241 ss.add(new Instr(Form.PLIN, p)); 1242 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1243 colours.add(new Instr(Form.N2, ss)); 1244 NoticeBcrts.add(new Instr(Form.COLR, colours)); 1245 } 1246 public static final Symbol NoticeBtrbm = new Symbol(); 1247 static { 1248 NoticeBtrbm.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1249 Symbol colours = new Symbol(); 1250 Symbol ss = new Symbol(); 1251 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1252 colours.add(new Instr(Form.N1, ss)); 1253 ss = new Symbol(); 1254 ss.add(new Instr(Form.STRK, new BasicStroke(15, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1255 ss.add(new Instr(Form.LINE, new Line2D.Double(0,-25,0,25))); 1256 ss.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1257 ss.add(new Instr(Form.LINE, new Line2D.Double(-20,0,20,0))); 1258 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1259 colours.add(new Instr(Form.N2, ss)); 1260 NoticeBtrbm.add(new Instr(Form.COLR, colours)); 1261 } 1262 public static final Symbol NoticeBrspd = new Symbol(); 1263 static { 1264 NoticeBrspd.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1265 Symbol colours = new Symbol(); 1266 Symbol ss = new Symbol(); 1267 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1268 colours.add(new Instr(Form.N1, ss)); 1269 ss = new Symbol(); 1270 ss.add(new Instr(Form.TEXT, new Caption("R", new Font("Arial", Font.BOLD, 60), null, new Delta(Handle.CC, null)))); 1271 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1272 colours.add(new Instr(Form.N2, ss)); 1273 NoticeBrspd.add(new Instr(Form.COLR, colours)); 1274 } 1275 static final Symbol NoticePBwral = new Symbol(); 1276 static { 1277 NoticePBwral.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1278 NoticePBwral.add(new Instr(Form.FILL, new Color(0xffff00))); 1279 Path2D.Double p = new Path2D.Double(); p.moveTo(-20,-25); p.lineTo(-8,-5); p.lineTo(-8,25); p.lineTo(8,25); p.lineTo(8,-5); 1280 p.lineTo(20,-25); p.lineTo(5,-25); p.lineTo(-5,-10); p.lineTo(-15,-25); p.closePath(); 1281 NoticePBwral.add(new Instr(Form.PGON, p)); 1282 } 1283 public static final Symbol NoticeBwral = new Symbol(); 1284 static { 1285 NoticeBwral.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1286 NoticeBwral.add(new Instr(Form.FILL, Color.black)); 1287 NoticeBwral.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1288 NoticeBwral.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, null))); 1289 } 1290 public static final Symbol NoticeBwlar = new Symbol(); 1291 static { 1292 NoticeBwlar.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1293 NoticeBwlar.add(new Instr(Form.FILL, Color.black)); 1294 NoticeBwlar.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4))); 1295 NoticeBwlar.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getScaleInstance(-1, 1))))); 1296 } 1297 public static final Symbol NoticeBoptr = new Symbol(); 1298 static { 1299 NoticeBoptr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1300 NoticeBoptr.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1301 NoticeBoptr.add(new Instr(Form.FILL, new Color(0x00a000))); 1302 NoticeBoptr.add(new Instr(Form.RSHP, new Rectangle2D.Double(-20,-20,40,40))); 1303 } 1304 public static final Symbol NoticeBoptl = new Symbol(); 1305 static { 1306 NoticeBoptl.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1307 NoticeBoptl.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1308 NoticeBoptl.add(new Instr(Form.FILL, new Color(0xf00000))); 1309 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-20); p.lineTo(-20,20); p.lineTo(20,20); p.closePath(); 1310 NoticeBoptl.add(new Instr(Form.PGON, p)); 1311 } 1312 public static final EnumMap<CatNMK, Symbol> NmkBniwr = new EnumMap<>(CatNMK.class); 1313 static { 1314 NmkBniwr.put(CatNMK.NMK_NANK, NoticeBnank); NmkBniwr.put(CatNMK.NMK_LMHR, NoticeBlmhr); NmkBniwr.put(CatNMK.NMK_OPTR, NoticeBoptr); NmkBniwr.put(CatNMK.NMK_OPTL, NoticeBoptl); 1315 NmkBniwr.put(CatNMK.NMK_WRAL, NoticeBwral); NmkBniwr.put(CatNMK.NMK_WLAR, NoticeBwlar); NmkBniwr.put(CatNMK.NMK_KTPM, NoticeBktpm); NmkBniwr.put(CatNMK.NMK_KTSM, NoticeBktsm); 1316 NmkBniwr.put(CatNMK.NMK_KTMR, NoticeBktmr); NmkBniwr.put(CatNMK.NMK_CRTP, NoticeBcrtp); NmkBniwr.put(CatNMK.NMK_CRTS, NoticeBcrts); NmkBniwr.put(CatNMK.NMK_TRBM, NoticeBtrbm); 1317 NmkBniwr.put(CatNMK.NMK_RSPD, NoticeBrspd); 1318 } 1319 public static final Symbol NoticePwralL = new Symbol(); 1320 static { 1321 NoticePwralL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1322 NoticePwralL.add(new Instr(Form.FILL, Color.black)); 1323 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,30); p.lineTo(30,30); p.closePath(); 1324 NoticePwralL.add(new Instr(Form.PGON, p)); 1325 NoticePwralL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, new Delta(Handle.TC, AffineTransform.getScaleInstance(0.5, 0.5))))); 1326 } 1327 public static final Symbol NoticePwralR = new Symbol(); 1328 static { 1329 NoticePwralR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1330 NoticePwralR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBwral, 1.0, 0, 0, null, null))); 1331 } 1332 public static final Symbol NoticePwlarL = new Symbol(); 1333 static { 1334 NoticePwlarL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1335 NoticePwlarL.add(new Instr(Form.FILL, Color.black)); 1336 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,30); p.lineTo(30,30); p.closePath(); 1337 NoticePwlarL.add(new Instr(Form.PGON, p)); 1338 NoticePwlarL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, new Delta(Handle.TC, AffineTransform.getScaleInstance(-0.5, 0.5))))); 1339 } 1340 public static final Symbol NoticePwlarR = new Symbol(); 1341 static { 1342 NoticePwlarR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1343 NoticePwlarR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBwlar, 1.0, 0, 0, null, null))); 1344 } 1345 public static final Symbol NoticePktmR = new Symbol(); 1346 static { 1347 NoticePktmR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1348 NoticePktmR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1349 NoticePktmR.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1350 NoticePktmR.add(new Instr(Form.FILL, new Color(0x00d400))); 1351 NoticePktmR.add(new Instr(Form.RECT, new Rectangle2D.Double(-20,-20,40,40))); 1352 } 1353 public static final Symbol NoticePktmL = new Symbol(); 1354 static { 1355 NoticePktmL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1356 NoticePktmL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeKT, 1.0, 0, 0, null, null))); 1357 NoticePktmL.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1358 NoticePktmL.add(new Instr(Form.FILL, new Color(0xd40000))); 1359 NoticePktmL.add(new Instr(Form.RECT, new Rectangle2D.Double(-12,2,24,24))); 1360 } 1361 public static final Symbol NoticePktmrL = new Symbol(); 1362 static { 1363 NoticePktmrL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1364 NoticePktmrL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeKT, 1.0, 0, 0, null, null))); 1365 NoticePktmrL.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1366 NoticePktmrL.add(new Instr(Form.FILL, new Color(0xd40000))); 1367 NoticePktmrL.add(new Instr(Form.LINE, new Line2D.Double(-12,2,-12,28))); 1368 NoticePktmrL.add(new Instr(Form.LINE, new Line2D.Double(12,2,12,28))); 1369 NoticePktmrL.add(new Instr(Form.LINE, new Line2D.Double(-12,15,12,15))); 1370 } 1371 public static final Symbol NoticePktmrR = new Symbol(); 1372 static { 1373 NoticePktmrR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1374 NoticePktmrR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1375 NoticePktmrR.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1376 NoticePktmrR.add(new Instr(Form.FILL, new Color(0x00d400))); 1377 NoticePktmrR.add(new Instr(Form.LINE, new Line2D.Double(-15,-20,-15,20))); 1378 NoticePktmrR.add(new Instr(Form.LINE, new Line2D.Double(15,-20,15,20))); 1379 NoticePktmrR.add(new Instr(Form.LINE, new Line2D.Double(-15,0,15,0))); 1380 } 1381 public static final Symbol NoticePcrL = new Symbol(); 1382 static { 1383 NoticePcrL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1384 NoticePcrL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1385 NoticePcrL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1386 NoticePcrL.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1387 NoticePcrL.add(new Instr(Form.FILL, new Color(0xd40000))); 1388 NoticePcrL.add(new Instr(Form.LINE, new Line2D.Double(-12,-12,12,12))); 1389 NoticePcrL.add(new Instr(Form.LINE, new Line2D.Double(-12,12,12,-12))); 1390 } 1391 public static final Symbol NoticePcrR = new Symbol(); 1392 static { 1393 NoticePcrR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1394 NoticePcrR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1395 NoticePcrR.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1396 NoticePcrR.add(new Instr(Form.FILL, new Color(0x00d400))); 1397 NoticePcrR.add(new Instr(Form.LINE, new Line2D.Double(-12,-12,12,12))); 1398 NoticePcrR.add(new Instr(Form.LINE, new Line2D.Double(-12,12,12,-12))); 1399 } 1400 static final Symbol NoticeRphib = new Symbol(); 1401 static { 1402 NoticeRphib.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1403 NoticeRphib.add(new Instr(Form.FILL, new Color(0xd40000))); 1404 NoticeRphib.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30,-30,60,60))); 1405 NoticeRphib.add(new Instr(Form.LINE, new Line2D.Double(-20,-20,20,20))); 1406 } 1407 static final Symbol NoticeRinfo = new Symbol(); 1408 static { 1409 NoticeRinfo.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1410 NoticeRinfo.add(new Instr(Form.FILL, new Color(0xd40000))); 1411 NoticeRinfo.add(new Instr(Form.RECT, new Rectangle2D.Double(-30,-30,60,60))); 1412 } 1413 public static final Symbol NoticeRnpas = new Symbol(); 1414 static { 1415 NoticeRnpas.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1416 NoticeRnpas.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1417 NoticeRnpas.add(new Instr(Form.FILL, Color.black)); 1418 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); 1419 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(); 1420 NoticeRnpas.add(new Instr(Form.PGON, p)); 1421 } 1422 public static final Symbol NoticeRnank = new Symbol(); 1423 static { 1424 NoticeRnank.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1425 NoticeRnank.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1426 NoticeRnank.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Scheme(Color.black), null))); 1427 } 1428 public static final Symbol NoticeRnwsh = new Symbol(); 1429 static { 1430 NoticeRnwsh.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1431 NoticeRnwsh.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1432 NoticeRnwsh.add(new Instr(Form.FILL, Color.black)); 1433 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); 1434 p.moveTo(-23,-3); p.curveTo(-11,-3,-12,-9,0,-9); p.curveTo(12,-9,11,-3,23,-3); 1435 NoticeRnwsh.add(new Instr(Form.PLIN, p)); 1436 } 1437 public static final Symbol NoticeRlmhr = new Symbol(); 1438 static { 1439 NoticeRlmhr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1440 NoticeRlmhr.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRinfo, 1.0, 0, 0, null, null))); 1441 NoticeRlmhr.add(new Instr(Form.FILL, Color.black)); 1442 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-10); p.lineTo(27,-27); p.lineTo(-27,-27); p.closePath(); 1443 NoticeRlmhr.add(new Instr(Form.PGON, p)); 1444 } 1445 public static final Symbol NoticeRtrna = new Symbol(); 1446 static { 1447 NoticeRtrna.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1448 NoticeRtrna.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1449 NoticeRtrna.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1450 NoticeRtrna.add(new Instr(Form.EARC, new Arc2D.Double(-15.0,-15.0,30.0,30.0,315.0,-280.0,Arc2D.OPEN))); 1451 Path2D.Double p = new Path2D.Double(); p.moveTo(18.8,-2.0); p.lineTo(15.8,-13.2); p.lineTo(7.5,-5.0); p.closePath(); 1452 NoticeRtrna.add(new Instr(Form.PGON, p)); 1453 } 1454 public static final Symbol NoticeRncps = new Symbol(); 1455 static { 1456 NoticeRncps.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1457 NoticeRncps.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1458 NoticeRncps.add(new Instr(Form.FILL, Color.black)); 1459 Path2D.Double p = new Path2D.Double(); p.moveTo(-10,0); p.lineTo(-10,8); p.lineTo(-6,8); p.lineTo(-12.5,16); p.lineTo(-19,8); p.lineTo(-15,8); p.lineTo(-15,0); 1460 p.closePath(); p.moveTo(10,0); p.lineTo(10,-8); p.lineTo(6,-8); p.lineTo(12.5,-16); p.lineTo(19,-8); p.lineTo(15,-8); p.lineTo(15,0); p.closePath(); 1461 NoticeRncps.add(new Instr(Form.PGON, p)); 1462 } 1463 public static final Symbol NoticeRnsmc = new Symbol(); 1464 static { 1465 NoticeRnsmc.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1466 NoticeRnsmc.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1467 NoticeRnsmc.add(new Instr(Form.FILL, Color.black)); 1468 Path2D.Double p = new Path2D.Double(); p.moveTo(-15,5); p.lineTo(15,5); p.lineTo(25,-10); p.lineTo(12,-5); p.lineTo(-18,-1); p.closePath(); 1469 p.moveTo(-23,2); p.lineTo(-21,10); p.lineTo(-18,8); p.lineTo(-20,0); p.closePath(); 1470 NoticeRnsmc.add(new Instr(Form.PGON, p)); 1471 } 1472 public static final Symbol NoticeRattn = new Symbol(); 1473 static { 1474 NoticeRattn.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1475 NoticeRattn.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRinfo, 1.0, 0, 0, null, null))); 1476 NoticeRattn.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1477 NoticeRattn.add(new Instr(Form.FILL, Color.black)); 1478 NoticeRattn.add(new Instr(Form.LINE, new Line2D.Double(0,-20,0,10))); 1479 NoticeRattn.add(new Instr(Form.LINE, new Line2D.Double(0,15,0,20))); 1480 } 1481 public static final Symbol NoticeRfwcr = new Symbol(); 1482 static { 1483 NoticeRfwcr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1484 NoticeRfwcr.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRinfo, 1.0, 0, 0, null, null))); 1485 NoticeRfwcr.add(new Instr(Form.FILL, Color.black)); 1486 Path2D.Double p = new Path2D.Double(); p.moveTo(0,-25); p.lineTo(-8,-15); p.lineTo(-8,5); p.lineTo(-20,5); p.lineTo(-20,15); p.lineTo(-8,15); p.lineTo(-8,25); 1487 p.lineTo(8,25); p.lineTo(8,15); p.lineTo(20,15); p.lineTo(20,5); p.lineTo(8,5); p.lineTo(8,-15); p.closePath(); 1488 NoticeRfwcr.add(new Instr(Form.PGON, p)); 1489 } 1490 public static final Symbol NoticeRship = new Symbol(); 1491 static { 1492 NoticeRship.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,60))); 1493 NoticeRship.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1494 NoticeRship.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 1495 NoticeRship.add(new Instr(Form.FILL, Color.black)); 1496 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(-12,-12,10,10))); 1497 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(-12,-8,-8,-12))); 1498 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(12,-12,-10,10))); 1499 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(12,-8,8,-12))); 1500 NoticeRship.add(new Instr(Form.EARC, new Arc2D.Double(-17,-13,30,30,185,80,Arc2D.OPEN))); 1501 NoticeRship.add(new Instr(Form.EARC, new Arc2D.Double(-13,-13,30,30,275,80,Arc2D.OPEN))); 1502 } 1503 1504 public static final EnumMap<CatNMK, Symbol> NmkPpwbcl = new EnumMap<>(CatNMK.class); 1505 static { 1506 NmkPpwbcl.put(CatNMK.NMK_WRAL, NoticePwralL); NmkPpwbcl.put(CatNMK.NMK_WLAR, NoticePwlarL); NmkPpwbcl.put(CatNMK.NMK_KTPM, NoticePktmL); NmkPpwbcl.put(CatNMK.NMK_KTSM, NoticePktmL); 1507 NmkPpwbcl.put(CatNMK.NMK_KTMR, NoticePktmrL); NmkPpwbcl.put(CatNMK.NMK_CRTP, NoticePcrL); NmkPpwbcl.put(CatNMK.NMK_CRTS, NoticePcrL); 1508 } 1509 1510 public static final EnumMap<CatNMK, Symbol> NmkPpwbcr = new EnumMap<>(CatNMK.class); 1511 static { 1512 NmkPpwbcr.put(CatNMK.NMK_WRAL, NoticePwralR); NmkPpwbcr.put(CatNMK.NMK_WLAR, NoticePwlarR); NmkPpwbcr.put(CatNMK.NMK_KTPM, NoticePktmR); NmkPpwbcr.put(CatNMK.NMK_KTSM, NoticePktmR); 1513 NmkPpwbcr.put(CatNMK.NMK_KTMR, NoticePktmrR); NmkPpwbcr.put(CatNMK.NMK_CRTP, NoticePcrR); NmkPpwbcr.put(CatNMK.NMK_CRTS, NoticePcrR); 1514 } 1515 1516 public static final EnumMap<CatNMK, Symbol> NmkRiwr = new EnumMap<>(CatNMK.class); 1517 static { 1518 NmkRiwr.put(CatNMK.NMK_NPAS, NoticeRnpas); NmkRiwr.put(CatNMK.NMK_NANK, NoticeRnank); NmkRiwr.put(CatNMK.NMK_NWSH, NoticeRnwsh); NmkRiwr.put(CatNMK.NMK_LMHR, NoticeRlmhr); NmkRiwr.put(CatNMK.NMK_TRNA, NoticeRtrna); 1519 NmkRiwr.put(CatNMK.NMK_NCPS, NoticeRncps); NmkRiwr.put(CatNMK.NMK_NSMC, NoticeRnsmc); NmkRiwr.put(CatNMK.NMK_ATTN, NoticeRattn); NmkRiwr.put(CatNMK.NMK_FWCR, NoticeRfwcr); NmkRiwr.put(CatNMK.NMK_SHIP, NoticeRship); 1520 } 1521 1522 public static Scheme getScheme(MarSYS sys, BnkWTW bank) { 1523 ArrayList<Color> colours = new ArrayList<>(); 1524 Scheme scheme = new Scheme(colours); 1525 switch (sys) { 1526 case SYS_BNWR: 1527 case SYS_BWR2: 1528 switch (bank) { 1529 case BWW_LEFT: 1530 colours.add(Color.white); 1531 colours.add(new Color(0xf00000)); 1532 break; 1533 case BWW_RGHT: 1534 colours.add(Color.white); 1535 colours.add(new Color(0x00a000)); 1536 break; 1537 default: 1538 colours.add(new Color(0xff8040)); 1539 colours.add(Color.black); 1540 break; 1541 } 1542 break; 1543 default: 1544 break; 1545 } 1546 return scheme; 1547 } 1548 1549 public static Symbol getNotice(CatNMK cat, MarSYS sys, BnkWTW bank) { 1550 Symbol symbol = null; 1551 switch (sys) { 1552 case SYS_CEVN: 1553 symbol = NmkCevni.get(cat); 1554 break; 1555 case SYS_BNWR: 1556 case SYS_BWR2: 1557 symbol = NmkBniwr.get(cat); 1558 break; 1559 case SYS_PPWB: 1560 switch (bank) { 1561 case BWW_LEFT: 1562 symbol = NmkPpwbcl.get(cat); 1563 break; 1564 case BWW_RGHT: 1565 symbol = NmkPpwbcr.get(cat); 1566 break; 1567 default: 1568 break; 1569 } 1570 break; 1571 case SYS_RIWR: 1572 symbol = NmkRiwr.get(cat); 1573 break; 1574 default: 1575 break; 1576 } 1577 return symbol; 1578 } 38 // CHECKSTYLE.OFF: LineLength 39 private static final Symbol Bollard = new Symbol(); 40 static { 41 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); 42 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); 43 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); 44 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(); 45 Bollard.add(new Instr(Form.PGON, p)); 46 } 47 48 private static final Symbol Motor = new Symbol(); 49 static { 50 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); 51 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); 52 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); 53 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(); 54 Motor.add(new Instr(Form.PGON, p)); 55 } 56 57 private static final Symbol Rowboat = new Symbol(); 58 static { 59 Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5, -2.0); p.lineTo(17.5, -2.0); p.lineTo(15.0, 6.0); p.lineTo(-11.0, 6.0); p.closePath(); 60 Rowboat.add(new Instr(Form.PGON, p)); 61 Rowboat.add(new Instr(Form.RSHP, new Ellipse2D.Double(-6, -17.5, 6, 6))); 62 Rowboat.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 63 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(-5.5, -9, -8, 0))); 64 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(-5.0, 10.0, -7.5, 14.0))); 65 Rowboat.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 66 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(-5.5, -9, 7, -6.5))); 67 Rowboat.add(new Instr(Form.LINE, new Line2D.Double(7.3, -7.8, -5.0, 10.0))); 68 } 69 70 private static final Symbol Sailboard = new Symbol(); 71 static { 72 Path2D.Double p = new Path2D.Double(); p.moveTo(-6.0, 19.0); p.quadTo(-4.0, -5, 1.5, -20.0); p.quadTo(14, -7, 15.5, 6.5); p.quadTo(7, 17, -6.0, 19.0); p.closePath(); 73 Sailboard.add(new Instr(Form.PGON, p)); 74 Sailboard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 75 Sailboard.add(new Instr(Form.LINE, new Line2D.Double(-2, 20, -10, 20))); 76 Sailboard.add(new Instr(Form.LINE, new Line2D.Double(-13, 2.5, -3, 2.5))); 77 Sailboard.add(new Instr(Form.RSHP, new Ellipse2D.Double(-15, -4, 5, 5))); 78 Sailboard.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 79 p = new Path2D.Double(); p.moveTo(-13, 2.5); p.lineTo(-12, 6.0); p.lineTo(-12, 9.5); 80 Sailboard.add(new Instr(Form.PLIN, p)); 81 Sailboard.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 82 p = new Path2D.Double(); p.moveTo(-12, 9.5); p.lineTo(-7.5, 13.0); p.lineTo(-6.0, 19.0); 83 Sailboard.add(new Instr(Form.PLIN, p)); 84 } 85 86 private static final Symbol Sailboat = new Symbol(); 87 static { 88 Path2D.Double p = new Path2D.Double(); p.moveTo(3.75, -20.5); p.lineTo(3.75, 8.5); p.lineTo(-19.5, 8.5); p.closePath(); 89 Sailboat.add(new Instr(Form.PGON, p)); 90 p = new Path2D.Double(); p.moveTo(-19.5, 12.0); p.lineTo(19.5, 12.0); p.lineTo(13.0, 20.5); p.lineTo(-16.0, 20.5); p.closePath(); 91 Sailboat.add(new Instr(Form.PGON, p)); 92 } 93 94 private static final Symbol Slipway = new Symbol(); 95 static { 96 Path2D.Double p = new Path2D.Double(); p.moveTo(-17, -5.5); p.lineTo(-13.5, 0); p.lineTo(4, -1.5); p.quadTo(18, -5, 20, -13.5); p.closePath(); 97 p.moveTo(-14, 7); p.lineTo(-14, 11); p.lineTo(20, 11); p.lineTo(20, 2); p.closePath(); 98 Slipway.add(new Instr(Form.PGON, p)); 99 Slipway.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 100 Slipway.add(new Instr(Form.LINE, new Line2D.Double(-14, 3, 20, -2.5))); 101 Slipway.add(new Instr(Form.STRK, new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 102 Slipway.add(new Instr(Form.ELPS, new Ellipse2D.Double(1, 1.5, 3, 3))); 103 p = new Path2D.Double(); p.moveTo(-21, 8.5); p.curveTo(-17.5, 5, -17.5, 12, -13, 7.2); 104 Slipway.add(new Instr(Form.PLIN, p)); 105 } 106 107 private static final Symbol Speedboat = new Symbol(); 108 static { 109 Speedboat.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 110 Speedboat.add(new Instr(Form.LINE, new Line2D.Double(-21, 0, -17, -1))); 111 Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5, 8.5); p.curveTo(-10.5, 13, -2.5, 2, 4, 6); p.curveTo(12, 2, 11.5, 9.5, 20, 6); 112 Speedboat.add(new Instr(Form.PLIN, p)); 113 p = new Path2D.Double(); p.moveTo(-18.5, 1.5); p.lineTo(-16, 6); p.curveTo(-9, 9.0, -3.5, -2.0, 4.5, 3.5); p.lineTo(14.5, 0); p.quadTo(19, -3, 19.5, -9); 114 p.lineTo(9.5, -6); p.lineTo(6.5, -8); p.lineTo(2.5, -4); p.closePath(); 115 Speedboat.add(new Instr(Form.PGON, p)); 116 Speedboat.add(new Instr(Form.RSHP, new Ellipse2D.Double(-1.5, -13, 5, 5))); 117 Speedboat.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 118 Speedboat.add(new Instr(Form.LINE, new Line2D.Double(-2, -7, -5, 0))); 119 Speedboat.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 120 Speedboat.add(new Instr(Form.LINE, new Line2D.Double(-2, -7, 5, -5))); 121 } 122 123 private static final Symbol Turn = new Symbol(); 124 static { 125 Turn.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 126 Turn.add(new Instr(Form.EARC, new Arc2D.Double(-9.0, -9.0, 18.0, 18.0, 270.0, 230.0, Arc2D.OPEN))); 127 Turn.add(new Instr(Form.EARC, new Arc2D.Double(-20.0, -20.0, 40.0, 40.0, 315.0, -280.0, Arc2D.OPEN))); 128 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(); 129 p.moveTo(-12.9, 0.7); p.lineTo(-1.7, -2.3); p.lineTo(-9.9, -10.5); p.closePath(); 130 Turn.add(new Instr(Form.PGON, p)); 131 } 132 133 private static final Symbol Waterbike = new Symbol(); 134 static { 135 Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5, 13); p.curveTo(-10.5, 17.5, -2.5, 6.5, 4, 10.5); p.curveTo(12, 6.5, 11.5, 14, 20, 10.5); 136 Waterbike.add(new Instr(Form.PLIN, p)); 137 p = new Path2D.Double(); p.moveTo(-16.5, 9.5); p.lineTo(-16, 10.5); p.curveTo(-9, 13.5, -3.5, 2.5, 4.5, 8); p.quadTo(15, 4, 19.5, -4); p.closePath(); 138 p.moveTo(19.5, -5); p.lineTo(1, -5); p.lineTo(-4.5, -10); p.lineTo(-5.5, -10); p.lineTo(2, -2); p.lineTo(-15, 4); p.lineTo(-16, 8); p.closePath(); 139 Waterbike.add(new Instr(Form.PGON, p)); 140 Waterbike.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 141 p = new Path2D.Double(); p.moveTo(-7, 1); p.lineTo(-7.5, -1.5); p.lineTo(-12.5, -3.5); p.lineTo(-11.5, -10.5); 142 Waterbike.add(new Instr(Form.PLIN, p)); 143 Waterbike.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 144 Waterbike.add(new Instr(Form.LINE, new Line2D.Double(-11.5, -10.5, -3, -8.5))); 145 Waterbike.add(new Instr(Form.RSHP, new Ellipse2D.Double(-11.5, -18, 5, 5))); 146 } 147 148 private static final Symbol Waterski = new Symbol(); 149 static { 150 Waterski.add(new Instr(Form.RSHP, new Ellipse2D.Double(12, -18, 6, 6))); 151 Waterski.add(new Instr(Form.STRK, new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 152 Waterski.add(new Instr(Form.LINE, new Line2D.Double(-18, -6, 0, -6))); 153 Waterski.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 154 Path2D.Double p = new Path2D.Double(); p.moveTo(6.5, 17.5); p.lineTo(-13, 14.5); p.curveTo(-15, 14.25, -16.0, 13.6, -17.5, 12.0); 155 Waterski.add(new Instr(Form.PLIN, p)); 156 Waterski.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND))); 157 p = new Path2D.Double(); p.moveTo(-1.5, -4.0); p.lineTo(14, -7.5); p.lineTo(9.5, 3.5); p.lineTo(2.0, 6.0); p.lineTo(-4.4, 15.8); 158 Waterski.add(new Instr(Form.PLIN, p)); 159 } 160 161 private static final Symbol NoticeA = new Symbol(); 162 static { 163 NoticeA.add(new Instr(Form.FILL, new Color(0xe80000))); 164 NoticeA.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 165 NoticeA.add(new Instr(Form.FILL, Color.white)); 166 NoticeA.add(new Instr(Form.RSHP, new Rectangle2D.Double(-21, -21, 42, 42))); 167 NoticeA.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 168 NoticeA.add(new Instr(Form.FILL, new Color(0xe80000))); 169 NoticeA.add(new Instr(Form.LINE, new Line2D.Double(-25, -25, 25, 25))); 170 NoticeA.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 171 NoticeA.add(new Instr(Form.FILL, Color.black)); 172 NoticeA.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 173 } 174 175 private static final Symbol NoticeB = new Symbol(); 176 static { 177 NoticeB.add(new Instr(Form.FILL, new Color(0xe80000))); 178 NoticeB.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 179 NoticeB.add(new Instr(Form.FILL, Color.white)); 180 NoticeB.add(new Instr(Form.RSHP, new Rectangle2D.Double(-21, -21, 42, 42))); 181 NoticeB.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 182 NoticeB.add(new Instr(Form.FILL, Color.black)); 183 NoticeB.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 184 } 185 186 private static final Symbol NoticeE = new Symbol(); 187 static { 188 NoticeE.add(new Instr(Form.FILL, new Color(0x0000a0))); 189 NoticeE.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 190 NoticeE.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 191 NoticeE.add(new Instr(Form.FILL, Color.black)); 192 NoticeE.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 193 NoticeE.add(new Instr(Form.FILL, Color.white)); 194 } 195 196 public static final Symbol Notice = new Symbol(); 197 static { 198 Notice.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 199 Notice.add(new Instr(Form.FILL, new Color(0xe80000))); 200 Notice.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 201 Notice.add(new Instr(Form.FILL, new Color(0x0000a0))); 202 Notice.add(new Instr(Form.RSHP, new Rectangle2D.Double(-21, -21, 42, 42))); 203 Notice.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 204 Notice.add(new Instr(Form.FILL, Color.black)); 205 Notice.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 206 } 207 208 public static final Symbol NoticeA1 = new Symbol(); 209 static { 210 NoticeA1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 211 NoticeA1.add(new Instr(Form.FILL, new Color(0xe80000))); 212 NoticeA1.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 213 NoticeA1.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 214 NoticeA1.add(new Instr(Form.FILL, Color.white)); 215 NoticeA1.add(new Instr(Form.RSHP, new Rectangle2D.Double(-30, -10, 60, 20))); 216 NoticeA1.add(new Instr(Form.FILL, Color.black)); 217 NoticeA1.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 218 } 219 220 public static final Symbol NoticeA1a = new Symbol(); 221 static { 222 NoticeA1a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 223 NoticeA1a.add(new Instr(Form.FILL, new Color(0xe80000))); 224 NoticeA1a.add(new Instr(Form.RSHP, new Ellipse2D.Double(-30, -30, 60, 60))); 225 NoticeA1a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 226 NoticeA1a.add(new Instr(Form.FILL, Color.white)); 227 NoticeA1a.add(new Instr(Form.RSHP, new Rectangle2D.Double(-29, -10, 58, 20))); 228 NoticeA1a.add(new Instr(Form.FILL, Color.black)); 229 NoticeA1a.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30, -30, 60, 60))); 230 } 231 232 public static final Symbol NoticeA2 = new Symbol(); 233 static { 234 NoticeA2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 235 NoticeA2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 236 NoticeA2.add(new Instr(Form.FILL, Color.black)); 237 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); 238 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(); 239 NoticeA2.add(new Instr(Form.PGON, p)); 240 } 241 242 public static final Symbol NoticeA3 = new Symbol(); 243 static { 244 NoticeA3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 245 NoticeA3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA2, 1.0, 0, 0, null, null))); 246 Path2D.Double p = new Path2D.Double(); p.moveTo(-10, 12); p.lineTo(-6, 12); p.lineTo(-12.5, 4); p.lineTo(-19, 12); 247 p.closePath(); p.moveTo(10, -3); p.lineTo(6, -3); p.lineTo(12.5, -11); p.lineTo(19, -3); p.closePath(); 248 NoticeA3.add(new Instr(Form.PGON, p)); 249 } 250 251 public static final Symbol NoticeA4 = new Symbol(); 252 static { 253 NoticeA4.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 254 NoticeA4.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 255 NoticeA4.add(new Instr(Form.FILL, Color.black)); 256 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); 257 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(); 258 NoticeA4.add(new Instr(Form.PGON, p)); 259 } 260 261 public static final Symbol NoticeA4_1 = new Symbol(); 262 static { 263 NoticeA4_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 264 NoticeA4_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA4, 1.0, 0, 0, null, null))); 265 Path2D.Double p = new Path2D.Double(); p.moveTo(-10, -4); p.lineTo(-6, -4); p.lineTo(-12.5, 4); p.lineTo(-19, -4); 266 p.closePath(); p.moveTo(10, 5); p.lineTo(6, 5); p.lineTo(12.5, -3); p.lineTo(19, 5); p.closePath(); 267 NoticeA4_1.add(new Instr(Form.PGON, p)); 268 } 269 270 public static final Symbol NoticeA5 = new Symbol(); 271 static { 272 NoticeA5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 273 NoticeA5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 274 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); 275 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(); 276 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(); 277 NoticeA5.add(new Instr(Form.PGON, p)); 278 } 279 280 public static final Symbol NoticeA5_1 = new Symbol(); 281 static { 282 NoticeA5_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 283 NoticeA5_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 284 } 285 286 public static final Symbol NoticeA6 = new Symbol(); 287 static { 288 NoticeA6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 289 NoticeA6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 290 NoticeA6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Scheme(Color.black), new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0)))))); 291 } 292 293 public static final Symbol NoticeA7 = new Symbol(); 294 static { 295 NoticeA7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 296 NoticeA7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 297 NoticeA7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, new Scheme(Color.black), null))); 298 } 299 300 public static final Symbol NoticeA8 = new Symbol(); 301 static { 302 NoticeA8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 303 NoticeA8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 304 NoticeA8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, new Scheme(Color.black), null))); 305 } 306 307 public static final Symbol NoticeA9 = new Symbol(); 308 static { 309 NoticeA9.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 310 NoticeA9.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 311 NoticeA9.add(new Instr(Form.STRK, new BasicStroke(7, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 312 NoticeA9.add(new Instr(Form.FILL, Color.black)); 313 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); 314 p.moveTo(-23, -3); p.curveTo(-11, -3, -12, -9, 0, -9); p.curveTo(12, -9, 11, -3, 23, -3); 315 NoticeA9.add(new Instr(Form.PLIN, p)); 316 } 317 318 public static final Symbol NoticeA10a = new Symbol(); 319 static { 320 NoticeA10a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 321 NoticeA10a.add(new Instr(Form.FILL, Color.white)); 322 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(30, 0); p.lineTo(0, 30); p.closePath(); 323 NoticeA10a.add(new Instr(Form.PGON, p)); 324 NoticeA10a.add(new Instr(Form.FILL, new Color(0xe80000))); 325 p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.closePath(); 326 NoticeA10a.add(new Instr(Form.PGON, p)); 327 NoticeA10a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 328 NoticeA10a.add(new Instr(Form.FILL, Color.black)); 329 p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.lineTo(30, 0); p.closePath(); 330 NoticeA10a.add(new Instr(Form.PLIN, p)); 331 } 332 333 public static final Symbol NoticeA10b = new Symbol(); 334 static { 335 NoticeA10b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 336 NoticeA10b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA10a, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0)))))); 337 } 338 339 public static final Symbol NoticeA12 = new Symbol(); 340 static { 341 NoticeA12.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 342 NoticeA12.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 343 NoticeA12.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, new Scheme(Color.black), null))); 344 } 345 346 public static final Symbol NoticeA13 = new Symbol(); 347 static { 348 NoticeA13.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 349 NoticeA13.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 350 NoticeA13.add(new Instr(Form.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 5))))); 351 } 352 353 public static final Symbol NoticeA14 = new Symbol(); 354 static { 355 NoticeA14.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 356 NoticeA14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 357 NoticeA14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, new Scheme(Color.black), null))); 358 } 359 360 public static final Symbol NoticeA15 = new Symbol(); 361 static { 362 NoticeA15.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 363 NoticeA15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 364 NoticeA15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, new Scheme(Color.black), null))); 365 } 366 367 public static final Symbol NoticeA16 = new Symbol(); 368 static { 369 NoticeA16.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 370 NoticeA16.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 371 NoticeA16.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, new Scheme(Color.black), null))); 372 } 373 374 public static final Symbol NoticeA17 = new Symbol(); 375 static { 376 NoticeA17.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 377 NoticeA17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 378 NoticeA17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, new Scheme(Color.black), null))); 379 } 380 381 public static final Symbol NoticeA18 = new Symbol(); 382 static { 383 NoticeA18.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 384 NoticeA18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 385 NoticeA18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, new Scheme(Color.black), null))); 386 } 387 388 public static final Symbol NoticeA19 = new Symbol(); 389 static { 390 NoticeA19.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 391 NoticeA19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 392 NoticeA19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, new Scheme(Color.black), null))); 393 } 394 395 public static final Symbol NoticeA20 = new Symbol(); 396 static { 397 NoticeA20.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 398 NoticeA20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 399 NoticeA20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, new Scheme(Color.black), null))); 400 } 401 402 public static final Symbol NoticeB1a = new Symbol(); 403 static { 404 NoticeB1a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 405 NoticeB1a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 406 Path2D.Double p = new Path2D.Double(); p.moveTo(21, 8); p.lineTo(-8, 8); p.lineTo(-8, 18); p.lineTo(-21, 0); 407 p.lineTo(-8, -18); p.lineTo(-8, -8); p.lineTo(21, -8); p.closePath(); 408 NoticeB1a.add(new Instr(Form.PGON, p)); 409 } 410 411 public static final Symbol NoticeB1b = new Symbol(); 412 static { 413 NoticeB1b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 414 NoticeB1b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 415 Path2D.Double p = new Path2D.Double(); p.moveTo(-21, 8); p.lineTo(8, 8); p.lineTo(8, 18); p.lineTo(21, 0); 416 p.lineTo(8, -18); p.lineTo(8, -8); p.lineTo(-21, -8); p.closePath(); 417 NoticeB1b.add(new Instr(Form.PGON, p)); 418 } 419 420 public static final Symbol NoticeB2a = new Symbol(); 421 static { 422 NoticeB2a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 423 NoticeB2a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 424 NoticeB2a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 425 Path2D.Double p = new Path2D.Double(); p.moveTo(18, 21); p.lineTo(18, 10); p.lineTo(-15, -10); p.lineTo(-15, -15); 426 NoticeB2a.add(new Instr(Form.PLIN, p)); 427 p = new Path2D.Double(); p.moveTo(-15, -21); p.lineTo(-21, -15); p.lineTo(-9, -15); p.closePath(); 428 NoticeB2a.add(new Instr(Form.PGON, p)); 429 } 430 431 public static final Symbol NoticeB2b = new Symbol(); 432 static { 433 NoticeB2b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 434 NoticeB2b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 435 NoticeB2b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 436 NoticeB2b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 437 Path2D.Double p = new Path2D.Double(); p.moveTo(-18, 21); p.lineTo(-18, 10); p.lineTo(15, -10); p.lineTo(15, -15); 438 NoticeB2b.add(new Instr(Form.PLIN, p)); 439 p = new Path2D.Double(); p.moveTo(15, -21); p.lineTo(21, -15); p.lineTo(9, -15); p.closePath(); 440 NoticeB2b.add(new Instr(Form.PGON, p)); 441 } 442 443 public static final Symbol NoticeB3a = new Symbol(); 444 static { 445 NoticeB3a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 446 NoticeB3a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 447 NoticeB3a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 448 NoticeB3a.add(new Instr(Form.LINE, new Line2D.Double(-15, 21, -15, -15))); 449 Path2D.Double p = new Path2D.Double(); p.moveTo(-15, -21); p.lineTo(-21, -15); p.lineTo(-9, -15); p.closePath(); 450 NoticeB3a.add(new Instr(Form.PGON, p)); 451 NoticeB3a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] {5.5f, 2.4f}, 0.0f))); 452 NoticeB3a.add(new Instr(Form.LINE, new Line2D.Double(15, -21, 15, 15))); 453 p = new Path2D.Double(); p.moveTo(15, 21); p.lineTo(21, 15); p.lineTo(9, 15); p.closePath(); 454 NoticeB3a.add(new Instr(Form.PGON, p)); 455 } 456 457 public static final Symbol NoticeB3b = new Symbol(); 458 static { 459 NoticeB3b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 460 NoticeB3b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 461 NoticeB3b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 462 NoticeB3b.add(new Instr(Form.LINE, new Line2D.Double(15, 21, 15, -15))); 463 Path2D.Double p = new Path2D.Double(); p.moveTo(15, -21); p.lineTo(21, -15); p.lineTo(9, -15); p.closePath(); 464 NoticeB3b.add(new Instr(Form.PGON, p)); 465 NoticeB3b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] {5.5f, 2.4f}, 0.0f))); 466 NoticeB3b.add(new Instr(Form.LINE, new Line2D.Double(-15, -21, -15, 15))); 467 p = new Path2D.Double(); p.moveTo(-15, 21); p.lineTo(-21, 15); p.lineTo(-9, 15); p.closePath(); 468 NoticeB3b.add(new Instr(Form.PGON, p)); 469 } 470 471 public static final Symbol NoticeB4a = new Symbol(); 472 static { 473 NoticeB4a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 474 NoticeB4a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB2a, 1.0, 0, 0, null, null))); 475 NoticeB4a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] {5.5f, 2.4f}, 0.0f))); 476 Path2D.Double p = new Path2D.Double(); p.moveTo(18, -21); p.lineTo(18, -10); p.lineTo(-15, 10); p.lineTo(-15, 15); 477 NoticeB4a.add(new Instr(Form.PLIN, p)); 478 p = new Path2D.Double(); p.moveTo(-15, 21); p.lineTo(-21, 15); p.lineTo(-9, 15); p.closePath(); 479 NoticeB4a.add(new Instr(Form.PGON, p)); 480 } 481 482 public static final Symbol NoticeB4b = new Symbol(); 483 static { 484 NoticeB4b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 485 NoticeB4b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB2b, 1.0, 0, 0, null, null))); 486 NoticeB4b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] {5.5f, 2.4f}, 0.0f))); 487 Path2D.Double p = new Path2D.Double(); p.moveTo(-18, -21); p.lineTo(-18, -10); p.lineTo(15, 10); p.lineTo(15, 15); 488 NoticeB4b.add(new Instr(Form.PLIN, p)); 489 p = new Path2D.Double(); p.moveTo(15, 21); p.lineTo(21, 15); p.lineTo(9, 15); p.closePath(); 490 NoticeB4b.add(new Instr(Form.PGON, p)); 491 } 492 493 public static final Symbol NoticeB5 = new Symbol(); 494 static { 495 NoticeB5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 496 NoticeB5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 497 NoticeB5.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 498 NoticeB5.add(new Instr(Form.LINE, new Line2D.Double(15, 0, -15, 0))); 499 } 500 501 public static final Symbol NoticeB6 = new Symbol(); 502 static { 503 NoticeB6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 504 NoticeB6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 505 } 506 507 public static final Symbol NoticeB7 = new Symbol(); 508 static { 509 NoticeB7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 510 NoticeB7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 511 NoticeB7.add(new Instr(Form.RSHP, new Ellipse2D.Double(-10, -10, 20, 20))); 512 } 513 514 public static final Symbol NoticeB8 = new Symbol(); 515 static { 516 NoticeB8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 517 NoticeB8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 518 NoticeB8.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 519 NoticeB8.add(new Instr(Form.LINE, new Line2D.Double(0, 15, 0, -15))); 520 } 521 522 public static final Symbol NoticeB9a = new Symbol(); 523 static { 524 NoticeB9a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 525 NoticeB9a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 526 NoticeB9a.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 527 NoticeB9a.add(new Instr(Form.LINE, new Line2D.Double(-21, 0, 21, 0))); 528 NoticeB9a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 529 NoticeB9a.add(new Instr(Form.LINE, new Line2D.Double(0, 21, 0, 0))); 530 } 531 532 public static final Symbol NoticeB9b = new Symbol(); 533 static { 534 NoticeB9b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 535 NoticeB9b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 536 NoticeB9b.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 537 NoticeB9b.add(new Instr(Form.LINE, new Line2D.Double(-21, 0, 21, 0))); 538 NoticeB9b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 539 NoticeB9b.add(new Instr(Form.LINE, new Line2D.Double(0, 21, 0, -21))); 540 } 541 542 public static final Symbol NoticeB11 = new Symbol(); 543 static { 544 NoticeB11.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 545 NoticeB11.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 546 NoticeB11.add(new Instr(Form.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0))))); 547 } 548 549 public static final Symbol NoticeC1 = new Symbol(); 550 static { 551 NoticeC1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 552 NoticeC1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 553 Path2D.Double p = new Path2D.Double(); p.moveTo(-15, 21); p.lineTo(0, 12); p.lineTo(15, 21); p.closePath(); 554 NoticeC1.add(new Instr(Form.PGON, p)); 555 } 556 557 public static final Symbol NoticeC2 = new Symbol(); 558 static { 559 NoticeC2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 560 NoticeC2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 561 Path2D.Double p = new Path2D.Double(); p.moveTo(-15, -21); p.lineTo(0, -12); p.lineTo(15, -21); p.closePath(); 562 NoticeC2.add(new Instr(Form.PGON, p)); 563 } 564 565 public static final Symbol NoticeC3 = new Symbol(); 566 static { 567 NoticeC3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 568 NoticeC3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 569 Path2D.Double p = new Path2D.Double(); p.moveTo(21, -15); p.lineTo(12, 0); p.lineTo(21, 15); p.closePath(); 570 p.moveTo(-21, -15); p.lineTo(-12, 0); p.lineTo(-21, 15); p.closePath(); 571 NoticeC3.add(new Instr(Form.PGON, p)); 572 } 573 574 public static final Symbol NoticeC4 = new Symbol(); 575 static { 576 NoticeC4.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 577 NoticeC4.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 578 } 579 580 public static final Symbol NoticeC5a = new Symbol(); 581 static { 582 NoticeC5a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 583 NoticeC5a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 584 Path2D.Double p = new Path2D.Double(); p.moveTo(-21, -21); p.lineTo(10, -21); p.lineTo(21, 0); p.lineTo(10, 21); p.lineTo(-21, 21); p.closePath(); 585 NoticeC5a.add(new Instr(Form.PGON, p)); 586 } 587 588 public static final Symbol NoticeC5b = new Symbol(); 589 static { 590 NoticeC5b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 591 NoticeC5b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 592 Path2D.Double p = new Path2D.Double(); p.moveTo(21, -21); p.lineTo(-10, -21); p.lineTo(-21, 0); p.lineTo(-10, 21); p.lineTo(21, 21); p.closePath(); 593 NoticeC5b.add(new Instr(Form.PGON, p)); 594 } 595 596 public static final Symbol NoticeD1a = new Symbol(); 597 static { 598 NoticeD1a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 599 NoticeD1a.add(new Instr(Form.FILL, Color.yellow)); 600 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.lineTo(30, 0); p.closePath(); 601 NoticeD1a.add(new Instr(Form.PGON, p)); 602 NoticeD1a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 603 NoticeD1a.add(new Instr(Form.FILL, Color.black)); 604 NoticeD1a.add(new Instr(Form.PLIN, p)); 605 } 606 607 public static final Symbol NoticeD1b = new Symbol(); 608 static { 609 NoticeD1b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 610 NoticeD1b.add(new Instr(Form.FILL, Color.yellow)); 611 Path2D.Double p = new Path2D.Double(); p.moveTo(-30, 0); p.lineTo(-15, 25); p.lineTo(15, -25); p.lineTo(30, 0); p.lineTo(15, 25); p.lineTo(-15, -25); p.closePath(); 612 NoticeD1b.add(new Instr(Form.PGON, p)); 613 NoticeD1b.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 614 NoticeD1b.add(new Instr(Form.FILL, Color.black)); 615 NoticeD1b.add(new Instr(Form.PLIN, p)); 616 } 617 618 public static final Symbol NoticeD2a = new Symbol(); 619 static { 620 NoticeD2a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 621 NoticeD2a.add(new Instr(Form.FILL, Color.white)); 622 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.closePath(); 623 NoticeD2a.add(new Instr(Form.PGON, p)); 624 NoticeD2a.add(new Instr(Form.FILL, new Color(0x00e800))); 625 p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(30, 0); p.lineTo(0, 30); p.closePath(); 626 NoticeD2a.add(new Instr(Form.PGON, p)); 627 NoticeD2a.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 628 NoticeD2a.add(new Instr(Form.FILL, Color.black)); 629 p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.lineTo(30, 0); p.closePath(); 630 NoticeD2a.add(new Instr(Form.PLIN, p)); 631 } 632 633 public static final Symbol NoticeD2b = new Symbol(); 634 static { 635 NoticeD2b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 636 NoticeD2b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeD2a, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0)))))); 637 } 638 639 public static final Symbol NoticeD3a = new Symbol(); 640 static { 641 NoticeD3a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 642 NoticeD3a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 643 Path2D.Double p = new Path2D.Double(); p.moveTo(28, 10); p.lineTo(-10, 10); p.lineTo(-10, 20); p.lineTo(-28, 0); 644 p.lineTo(-10, -20); p.lineTo(-10, -10); p.lineTo(28, -10); p.closePath(); 645 NoticeD3a.add(new Instr(Form.PGON, p)); 646 } 647 648 public static final Symbol NoticeD3b = new Symbol(); 649 static { 650 NoticeD3b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 651 NoticeD3b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 652 Path2D.Double p = new Path2D.Double(); p.moveTo(-28, 10); p.lineTo(10, 10); p.lineTo(10, 20); p.lineTo(28, 0); 653 p.lineTo(10, -20); p.lineTo(10, -10); p.lineTo(-28, -10); p.closePath(); 654 NoticeD3b.add(new Instr(Form.PGON, p)); 655 } 656 657 public static final Symbol NoticeE1 = new Symbol(); 658 static { 659 NoticeE1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 660 NoticeE1.add(new Instr(Form.FILL, new Color(0x00e800))); 661 NoticeE1.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 662 NoticeE1.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 663 NoticeE1.add(new Instr(Form.FILL, Color.white)); 664 NoticeE1.add(new Instr(Form.RSHP, new Rectangle2D.Double(-10, -30, 20, 60))); 665 NoticeE1.add(new Instr(Form.FILL, Color.black)); 666 NoticeE1.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 667 } 668 669 public static final Symbol NoticeE2 = new Symbol(); 670 static { 671 NoticeE2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 672 NoticeE2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 673 Path2D.Double p = new Path2D.Double(); p.moveTo(5, -25); p.lineTo(-10, -1); p.lineTo(10, -1); p.lineTo(-10, 20); 674 p.lineTo(-7, 20); p.lineTo(-12, 25); p.lineTo(-16, 20); p.lineTo(-13, 20); p.lineTo(4, 1); p.lineTo(-14, 1); 675 p.lineTo(2, -25); p.closePath(); 676 NoticeE2.add(new Instr(Form.PGON, p)); 677 } 678 679 public static final Symbol NoticeE3 = new Symbol(); 680 static { 681 NoticeE3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 682 NoticeE3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 683 NoticeE3.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 684 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(25, -20, 25, 20))); 685 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-25, -20, -25, 20))); 686 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-15, -15, -15, 20))); 687 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-5, -15, -5, 20))); 688 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(5, -15, 5, 20))); 689 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(15, -15, 15, 20))); 690 NoticeE3.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 691 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-26, 18.5, 26, 18.5))); 692 NoticeE3.add(new Instr(Form.LINE, new Line2D.Double(-26, -15, 26, -15))); 693 } 694 695 public static final Symbol NoticeE4a = new Symbol(); 696 static { 697 NoticeE4a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 698 NoticeE4a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 699 Path2D.Double p = new Path2D.Double(); p.moveTo(-20, -10); p.lineTo(-5, -10); p.lineTo(-5, -20); p.lineTo(5, -20); p.lineTo(5, -10); 700 p.lineTo(20, -10); p.lineTo(15, 0); p.lineTo(-15, 0); p.closePath(); 701 p.moveTo(-25, 5); p.lineTo(25, 5); p.lineTo(25, 10); p.lineTo(-25, 10); p.closePath(); 702 NoticeE4a.add(new Instr(Form.PGON, p)); 703 } 704 705 public static final Symbol NoticeE4b = new Symbol(); 706 static { 707 NoticeE4b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 708 NoticeE4b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 709 Path2D.Double p = new Path2D.Double(); p.moveTo(-20, 0); p.lineTo(-5, 0); p.lineTo(-5, -10); p.lineTo(5, -10); p.lineTo(5, 0); 710 p.lineTo(20, 0); p.lineTo(15, 10); p.lineTo(-15, 10); p.closePath(); 711 NoticeE4b.add(new Instr(Form.PGON, p)); 712 } 713 714 public static final Symbol NoticeE5 = new Symbol(); 715 static { 716 NoticeE5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 717 NoticeE5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 718 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); 719 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(); 720 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(); 721 NoticeE5.add(new Instr(Form.PGON, p)); 722 } 723 724 public static final Symbol NoticeE5_1 = new Symbol(); 725 static { 726 NoticeE5_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 727 NoticeE5_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 728 } 729 730 public static final Symbol NoticeE5_2 = new Symbol(); 731 static { 732 NoticeE5_2.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 733 NoticeE5_2.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 734 } 735 736 public static final Symbol NoticeE5_3 = new Symbol(); 737 static { 738 NoticeE5_3.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 739 NoticeE5_3.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 740 } 741 742 public static final Symbol NoticeE5_4 = new Symbol(); 743 static { 744 NoticeE5_4.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 745 NoticeE5_4.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 746 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 747 p.moveTo(-28, 25); p.lineTo(0, -28); p.lineTo(28, 25); p.closePath(); 748 NoticeE5_4.add(new Instr(Form.PGON, p)); 749 } 750 751 public static final Symbol NoticeE5_5 = new Symbol(); 752 static { 753 NoticeE5_5.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 754 NoticeE5_5.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 755 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 756 p.moveTo(-28, 25); p.lineTo(0, -28); p.lineTo(28, 25); p.closePath(); 757 p.moveTo(0, 24); p.lineTo(-15, 2); p.lineTo(15, 2); p.closePath(); 758 NoticeE5_5.add(new Instr(Form.PGON, p)); 759 } 760 761 public static final Symbol NoticeE5_6 = new Symbol(); 762 static { 763 NoticeE5_6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 764 NoticeE5_6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 765 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 766 p.moveTo(-28, 25); p.lineTo(0, -28); p.lineTo(28, 25); p.closePath(); 767 p.moveTo(0, 7); p.lineTo(-10, -8); p.lineTo(10, -8); p.closePath(); 768 p.moveTo(0, 24); p.lineTo(-10, 9); p.lineTo(10, 9); p.closePath(); 769 NoticeE5_6.add(new Instr(Form.PGON, p)); 770 } 771 772 public static final Symbol NoticeE5_7 = new Symbol(); 773 static { 774 NoticeE5_7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 775 NoticeE5_7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 776 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 777 p.moveTo(-28, 25); p.lineTo(0, -28); p.lineTo(28, 25); p.closePath(); 778 p.moveTo(0, -1); p.lineTo(-8, -11); p.lineTo(8, -11); p.closePath(); 779 p.moveTo(0, 11); p.lineTo(-8, 1); p.lineTo(8, 1); p.closePath(); 780 p.moveTo(0, 23); p.lineTo(-8, 13); p.lineTo(8, 13); p.closePath(); 781 NoticeE5_7.add(new Instr(Form.PGON, p)); 782 } 783 784 public static final Symbol NoticeE5_8 = new Symbol(); 785 static { 786 NoticeE5_8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 787 NoticeE5_8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 788 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 789 p.moveTo(-28, -25); p.lineTo(0, 28); p.lineTo(28, -25); p.closePath(); 790 NoticeE5_8.add(new Instr(Form.PGON, p)); 791 } 792 793 public static final Symbol NoticeE5_9 = new Symbol(); 794 static { 795 NoticeE5_9.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 796 NoticeE5_9.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 797 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 798 p.moveTo(-28, -25); p.lineTo(0, 28); p.lineTo(28, -25); p.closePath(); 799 p.moveTo(0, 8); p.lineTo(-15, -14); p.lineTo(15, -14); p.closePath(); 800 NoticeE5_9.add(new Instr(Form.PGON, p)); 801 } 802 803 public static final Symbol NoticeE5_10 = new Symbol(); 804 static { 805 NoticeE5_10.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 806 NoticeE5_10.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 807 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 808 p.moveTo(-28, -25); p.lineTo(0, 28); p.lineTo(28, -25); p.closePath(); 809 p.moveTo(0, -5); p.lineTo(-10, -20); p.lineTo(10, -20); p.closePath(); 810 p.moveTo(0, 15); p.lineTo(-10, 0); p.lineTo(10, 0); p.closePath(); 811 NoticeE5_10.add(new Instr(Form.PGON, p)); 812 } 813 814 public static final Symbol NoticeE5_11 = new Symbol(); 815 static { 816 NoticeE5_11.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 817 NoticeE5_11.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 818 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 819 p.moveTo(-28, -25); p.lineTo(0, 28); p.lineTo(28, -25); p.closePath(); 820 p.moveTo(0, -12); p.lineTo(-8, -22); p.lineTo(8, -22); p.closePath(); 821 p.moveTo(0, 3); p.lineTo(-8, -7); p.lineTo(8, -7); p.closePath(); 822 p.moveTo(0, 18); p.lineTo(-8, 8); p.lineTo(8, 8); p.closePath(); 823 NoticeE5_11.add(new Instr(Form.PGON, p)); 824 } 825 826 public static final Symbol NoticeE5_12 = new Symbol(); 827 static { 828 NoticeE5_12.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 829 NoticeE5_12.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 830 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 831 p.moveTo(-28, 0); p.lineTo(0, 28); p.lineTo(28, 0); p.lineTo(0, -28); p.closePath(); 832 NoticeE5_12.add(new Instr(Form.PGON, p)); 833 } 834 835 public static final Symbol NoticeE5_13 = new Symbol(); 836 static { 837 NoticeE5_13.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 838 NoticeE5_13.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 839 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 840 p.moveTo(-28, 0); p.lineTo(0, 28); p.lineTo(28, 0); p.lineTo(0, -28); p.closePath(); 841 p.moveTo(0, 15); p.lineTo(-15, -7); p.lineTo(15, -7); p.closePath(); 842 NoticeE5_13.add(new Instr(Form.PGON, p)); 843 } 844 845 public static final Symbol NoticeE5_14 = new Symbol(); 846 static { 847 NoticeE5_14.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 848 NoticeE5_14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 849 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 850 p.moveTo(-28, 0); p.lineTo(0, 28); p.lineTo(28, 0); p.lineTo(0, -28); p.closePath(); 851 p.moveTo(0, 0); p.lineTo(-10, -15); p.lineTo(10, -15); p.closePath(); 852 p.moveTo(0, 20); p.lineTo(-10, 5); p.lineTo(10, 5); p.closePath(); 853 NoticeE5_14.add(new Instr(Form.PGON, p)); 854 } 855 856 public static final Symbol NoticeE5_15 = new Symbol(); 857 static { 858 NoticeE5_15.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 859 NoticeE5_15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 860 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 861 p.moveTo(-28, 0); p.lineTo(0, 28); p.lineTo(28, 0); p.lineTo(0, -28); p.closePath(); 862 p.moveTo(0, -7); p.lineTo(-8, -17); p.lineTo(8, -17); p.closePath(); 863 p.moveTo(0, 8); p.lineTo(-8, -2); p.lineTo(8, -2); p.closePath(); 864 p.moveTo(0, 23); p.lineTo(-8, 13); p.lineTo(8, 13); p.closePath(); 865 NoticeE5_15.add(new Instr(Form.PGON, p)); 866 } 867 868 public static final Symbol NoticeE6 = new Symbol(); 869 static { 870 NoticeE6.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 871 NoticeE6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 872 NoticeE6.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Scheme(Color.white), null))); 873 } 874 875 public static final Symbol NoticeE7 = new Symbol(); 876 static { 877 NoticeE7.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 878 NoticeE7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 879 NoticeE7.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, new Scheme(Color.white), null))); 880 } 881 882 public static final Symbol NoticeE7_1 = new Symbol(); 883 static { 884 NoticeE7_1.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 885 NoticeE7_1.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 886 NoticeE7_1.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 887 NoticeE7_1.add(new Instr(Form.LINE, new Line2D.Double(20, 25, 20, -10))); 888 NoticeE7_1.add(new Instr(Form.LINE, new Line2D.Double(22, -8, -15, -20))); 889 NoticeE7_1.add(new Instr(Form.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 890 NoticeE7_1.add(new Instr(Form.LINE, new Line2D.Double(20, 8, 0, -15))); 891 Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); 892 p.moveTo(-17, 2); p.quadTo(-5, 0, 7, 2); p.lineTo(9, 12); p.lineTo(7, 20); p.lineTo(6, 20); p.lineTo(6, 23); p.lineTo(3, 23); p.lineTo(3, 20); 893 p.quadTo(-5, 22, -13, 20); p.lineTo(-13, 23); p.lineTo(-16, 23); p.lineTo(-16, 20); p.lineTo(-17, 20); p.lineTo(-19, 12); p.closePath(); 894 p.moveTo(-15, 4); p.quadTo(-3, 2, 5, 4); p.lineTo(6, 11); p.quadTo(-5, 9, -16, 11); p.closePath(); 895 NoticeE7_1.add(new Instr(Form.PGON, p)); 896 NoticeE7_1.add(new Instr(Form.FILL, new Color(0x0000a0))); 897 NoticeE7_1.add(new Instr(Form.RSHP, new Ellipse2D.Double(-16, 13, 4, 4))); 898 NoticeE7_1.add(new Instr(Form.RSHP, new Ellipse2D.Double(2, 13, 4, 4))); 899 } 900 901 public static final Symbol NoticeE8 = new Symbol(); 902 static { 903 NoticeE8.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 904 NoticeE8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 905 NoticeE8.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, new Scheme(Color.white), null))); 906 } 907 908 public static final Symbol NoticeE9a = new Symbol(); 909 static { 910 NoticeE9a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 911 NoticeE9a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 912 NoticeE9a.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 913 NoticeE9a.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -29))); 914 NoticeE9a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 915 NoticeE9a.add(new Instr(Form.LINE, new Line2D.Double(-29, 0, 29, 0))); 916 } 917 918 public static final Symbol NoticeE9b = new Symbol(); 919 static { 920 NoticeE9b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 921 NoticeE9b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 922 NoticeE9b.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 923 NoticeE9b.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -29))); 924 NoticeE9b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 925 NoticeE9b.add(new Instr(Form.LINE, new Line2D.Double(-2, 0, 29, 0))); 926 } 927 928 public static final Symbol NoticeE9c = new Symbol(); 929 static { 930 NoticeE9c.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 931 NoticeE9c.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 932 NoticeE9c.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 933 NoticeE9c.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -29))); 934 NoticeE9c.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 935 NoticeE9c.add(new Instr(Form.LINE, new Line2D.Double(2, 0, -29, 0))); 936 } 937 938 public static final Symbol NoticeE9d = new Symbol(); 939 static { 940 NoticeE9d.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 941 NoticeE9d.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 942 NoticeE9d.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 943 NoticeE9d.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -4))); 944 NoticeE9d.add(new Instr(Form.LINE, new Line2D.Double(-4, 0, 29, 0))); 945 NoticeE9d.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 946 NoticeE9d.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 2))); 947 } 948 949 public static final Symbol NoticeE9e = new Symbol(); 950 static { 951 NoticeE9e.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 952 NoticeE9e.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 953 NoticeE9e.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 954 NoticeE9e.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -4))); 955 NoticeE9e.add(new Instr(Form.LINE, new Line2D.Double(4, 0, -29, 0))); 956 NoticeE9e.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 957 NoticeE9e.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 2))); 958 } 959 960 public static final Symbol NoticeE9f = new Symbol(); 961 static { 962 NoticeE9f.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 963 NoticeE9f.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 964 NoticeE9f.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 965 NoticeE9f.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -4))); 966 NoticeE9f.add(new Instr(Form.LINE, new Line2D.Double(-4, 0, 29, 0))); 967 NoticeE9f.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 968 NoticeE9f.add(new Instr(Form.LINE, new Line2D.Double(2, 0, -29, 0))); 969 } 970 971 public static final Symbol NoticeE9g = new Symbol(); 972 static { 973 NoticeE9g.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 974 NoticeE9g.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 975 NoticeE9g.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 976 NoticeE9g.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -4))); 977 NoticeE9g.add(new Instr(Form.LINE, new Line2D.Double(4, 0, -29, 0))); 978 NoticeE9g.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 979 NoticeE9g.add(new Instr(Form.LINE, new Line2D.Double(-2, 0, 29, 0))); 980 } 981 982 public static final Symbol NoticeE9h = new Symbol(); 983 static { 984 NoticeE9h.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 985 NoticeE9h.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 986 NoticeE9h.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 987 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -4))); 988 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(-4, 0, 29, 0))); 989 NoticeE9h.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 990 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 2))); 991 NoticeE9h.add(new Instr(Form.LINE, new Line2D.Double(2, 0, -29, 0))); 992 } 993 994 public static final Symbol NoticeE9i = new Symbol(); 995 static { 996 NoticeE9i.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 997 NoticeE9i.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 998 NoticeE9i.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 999 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -4))); 1000 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(4, 0, -29, 0))); 1001 NoticeE9i.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1002 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 2))); 1003 NoticeE9i.add(new Instr(Form.LINE, new Line2D.Double(-2, 0, 29, 0))); 1004 } 1005 1006 public static final Symbol NoticeE10a = new Symbol(); 1007 static { 1008 NoticeE10a.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1009 NoticeE10a.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1010 NoticeE10a.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1011 NoticeE10a.add(new Instr(Form.LINE, new Line2D.Double(-29, 0, 29, 0))); 1012 NoticeE10a.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1013 NoticeE10a.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -29))); 1014 } 1015 1016 public static final Symbol NoticeE10b = new Symbol(); 1017 static { 1018 NoticeE10b.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1019 NoticeE10b.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1020 NoticeE10b.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1021 NoticeE10b.add(new Instr(Form.LINE, new Line2D.Double(-29, 0, 29, 0))); 1022 NoticeE10b.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1023 NoticeE10b.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -2))); 1024 } 1025 1026 public static final Symbol NoticeE10c = new Symbol(); 1027 static { 1028 NoticeE10c.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1029 NoticeE10c.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1030 NoticeE10c.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1031 NoticeE10c.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 4))); 1032 NoticeE10c.add(new Instr(Form.LINE, new Line2D.Double(-4, 0, 29, 0))); 1033 NoticeE10c.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1034 NoticeE10c.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -2))); 1035 } 1036 1037 public static final Symbol NoticeE10d = new Symbol(); 1038 static { 1039 NoticeE10d.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1040 NoticeE10d.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1041 NoticeE10d.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1042 NoticeE10d.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 4))); 1043 NoticeE10d.add(new Instr(Form.LINE, new Line2D.Double(4, 0, -29, 0))); 1044 NoticeE10d.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1045 NoticeE10d.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -2))); 1046 } 1047 1048 public static final Symbol NoticeE10e = new Symbol(); 1049 static { 1050 NoticeE10e.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1051 NoticeE10e.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1052 NoticeE10e.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1053 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 4))); 1054 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(-4, 0, 29, 0))); 1055 NoticeE10e.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1056 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -2))); 1057 NoticeE10e.add(new Instr(Form.LINE, new Line2D.Double(2, 0, -29, 0))); 1058 } 1059 1060 public static final Symbol NoticeE10f = new Symbol(); 1061 static { 1062 NoticeE10f.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1063 NoticeE10f.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1064 NoticeE10f.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1065 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(0, -29, 0, 4))); 1066 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(4, 0, -29, 0))); 1067 NoticeE10f.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1068 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(0, 29, 0, -2))); 1069 NoticeE10f.add(new Instr(Form.LINE, new Line2D.Double(-2, 0, 29, 0))); 1070 } 1071 1072 public static final Symbol NoticeE11 = new Symbol(); 1073 static { 1074 NoticeE11.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1075 NoticeE11.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1076 NoticeE11.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))); 1077 NoticeE11.add(new Instr(Form.LINE, new Line2D.Double(-27, -27, 27, 27))); 1078 } 1079 1080 public static final Symbol NoticeE13 = new Symbol(); 1081 static { 1082 NoticeE13.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1083 NoticeE13.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1084 Path2D.Double p = new Path2D.Double(); p.moveTo(-4, -16); p.lineTo(9, -16); p.lineTo(9, -14); p.lineTo(3.5, -14); p.lineTo(3.5, -7); p.lineTo(5, -7); 1085 p.lineTo(5, 1); p.lineTo(6.5, 1); p.lineTo(6.5, 5); p.lineTo(17.5, 5); p.lineTo(17.5, 1); p.lineTo(19, 1); p.lineTo(19, 15); p.lineTo(17.5, 15); 1086 p.lineTo(17.5, 10); p.lineTo(17.5, 10); p.lineTo(6.5, 10); p.lineTo(6.5, 13); p.lineTo(-2, 13); p.lineTo(-2, 10); p.lineTo(-9, 10); 1087 p.quadTo(-13.5, 10, -13.5, 16); p.lineTo(-19, 16); p.quadTo(-19, 5, -9, 5); p.lineTo(-2, 5); p.lineTo(-2, 1); p.lineTo(0, 1); p.lineTo(0, -7); 1088 p.lineTo(1.5, -7); p.lineTo(1.5, -14); p.lineTo(-4, -14); p.closePath(); 1089 NoticeE13.add(new Instr(Form.PGON, p)); 1090 } 1091 1092 public static final Symbol NoticeE14 = new Symbol(); 1093 static { 1094 NoticeE14.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1095 NoticeE14.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1096 Path2D.Double p = new Path2D.Double(); p.moveTo(-18, -18); p.lineTo(-11, -7); p.lineTo(-9, -10); p.lineTo(-14, -18); p.closePath(); 1097 p.moveTo(9.5, 7); p.lineTo(22.5, 9); p.lineTo(21.5, 5.5); p.lineTo(12, 4); p.closePath(); 1098 p.moveTo(-19, -16.5); p.lineTo(-13, -6.5); p.quadTo(-15.5, -2, -12.5, 0); p.lineTo(4, 11); p.quadTo(7, 13, 10, 9); p.lineTo(21.5, 11); 1099 p.curveTo(15.5, 23, 1, 18.5, -9, 12); p.curveTo(-18, 6, -28.5, -7, -19, -16.5); p.closePath(); 1100 NoticeE14.add(new Instr(Form.PGON, p)); 1101 } 1102 1103 public static final Symbol NoticeE15 = new Symbol(); 1104 static { 1105 NoticeE15.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1106 NoticeE15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1107 NoticeE15.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, new Scheme(Color.white), null))); 1108 } 1109 1110 public static final Symbol NoticeE16 = new Symbol(); 1111 static { 1112 NoticeE16.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1113 NoticeE16.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1114 NoticeE16.add(new Instr(Form.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.white, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 5))))); 1115 } 1116 1117 public static final Symbol NoticeE17 = new Symbol(); 1118 static { 1119 NoticeE17.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1120 NoticeE17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1121 NoticeE17.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, new Scheme(Color.white), null))); 1122 } 1123 1124 public static final Symbol NoticeE18 = new Symbol(); 1125 static { 1126 NoticeE18.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1127 NoticeE18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1128 NoticeE18.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, new Scheme(Color.white), null))); 1129 } 1130 1131 public static final Symbol NoticeE19 = new Symbol(); 1132 static { 1133 NoticeE19.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1134 NoticeE19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1135 NoticeE19.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, new Scheme(Color.white), null))); 1136 } 1137 1138 public static final Symbol NoticeE20 = new Symbol(); 1139 static { 1140 NoticeE20.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1141 NoticeE20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1142 NoticeE20.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, new Scheme(Color.white), null))); 1143 } 1144 1145 public static final Symbol NoticeE21 = new Symbol(); 1146 static { 1147 NoticeE21.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1148 NoticeE21.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1149 NoticeE21.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, new Scheme(Color.white), null))); 1150 } 1151 1152 public static final Symbol NoticeE22 = new Symbol(); 1153 static { 1154 NoticeE22.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1155 NoticeE22.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1156 NoticeE22.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, new Scheme(Color.white), null))); 1157 } 1158 1159 public static final Symbol NoticeE23 = new Symbol(); 1160 static { 1161 NoticeE23.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1162 NoticeE23.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1163 NoticeE23.add(new Instr(Form.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.white, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0))))); 1164 } 1165 1166 public static final Symbol NoticeE24 = new Symbol(); 1167 static { 1168 NoticeE24.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1169 NoticeE24.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null))); 1170 NoticeE24.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, new Scheme(Color.white), null))); 1171 } 1172 1173 public static final Symbol NoticeBoard = new Symbol(); 1174 static { 1175 NoticeBoard.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 30))); 1176 NoticeBoard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1177 Path2D.Double p = new Path2D.Double(); p.moveTo(-20, 0); p.lineTo(20, 0); p.lineTo(20, -15); p.lineTo(-20, -15); p.closePath(); 1178 NoticeBoard.add(new Instr(Form.FILL, Color.white)); 1179 NoticeBoard.add(new Instr(Form.PGON, p)); 1180 NoticeBoard.add(new Instr(Form.FILL, Color.black)); 1181 NoticeBoard.add(new Instr(Form.PLIN, p)); 1182 } 1183 1184 public static final Symbol NoticeTriangle = new Symbol(); 1185 static { 1186 NoticeTriangle.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 30))); 1187 NoticeTriangle.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1188 Path2D.Double p = new Path2D.Double(); p.moveTo(-20, 0); p.lineTo(20, 0); p.lineTo(0, -15); p.closePath(); 1189 NoticeTriangle.add(new Instr(Form.FILL, Color.white)); 1190 NoticeTriangle.add(new Instr(Form.PGON, p)); 1191 NoticeTriangle.add(new Instr(Form.FILL, Color.black)); 1192 NoticeTriangle.add(new Instr(Form.PLIN, p)); 1193 } 1194 1195 // CHECKSTYLE.OFF: SingleSpaceSeparator 1196 public static final EnumMap<CatNMK, Symbol> NmkCevni = new EnumMap<>(CatNMK.class); 1197 static { 1198 NmkCevni.put(CatNMK.NMK_UNKN, Notice); NmkCevni.put(CatNMK.NMK_NENT, NoticeA1); NmkCevni.put(CatNMK.NMK_CLSA, NoticeA1a); NmkCevni.put(CatNMK.NMK_NOVK, NoticeA2); 1199 NmkCevni.put(CatNMK.NMK_NCOV, NoticeA3); NmkCevni.put(CatNMK.NMK_NPAS, NoticeA4); NmkCevni.put(CatNMK.NMK_NCPS, NoticeA4_1); NmkCevni.put(CatNMK.NMK_NBRT, NoticeA5); 1200 NmkCevni.put(CatNMK.NMK_NBLL, NoticeA5_1); NmkCevni.put(CatNMK.NMK_NANK, NoticeA6); NmkCevni.put(CatNMK.NMK_NMOR, NoticeA7); NmkCevni.put(CatNMK.NMK_NTRN, NoticeA8); 1201 NmkCevni.put(CatNMK.NMK_NWSH, NoticeA9); NmkCevni.put(CatNMK.NMK_NPSL, NoticeA10a); NmkCevni.put(CatNMK.NMK_NPSR, NoticeA10b); NmkCevni.put(CatNMK.NMK_NMTC, NoticeA12); 1202 NmkCevni.put(CatNMK.NMK_NSPC, NoticeA13); NmkCevni.put(CatNMK.NMK_NWSK, NoticeA14); NmkCevni.put(CatNMK.NMK_NSLC, NoticeA15); NmkCevni.put(CatNMK.NMK_NUPC, NoticeA16); 1203 NmkCevni.put(CatNMK.NMK_NSLB, NoticeA17); NmkCevni.put(CatNMK.NMK_NWBK, NoticeA20); NmkCevni.put(CatNMK.NMK_NHSC, NoticeA18); NmkCevni.put(CatNMK.NMK_NLBG, NoticeA19); 1204 NmkCevni.put(CatNMK.NMK_MVTL, NoticeB1a); NmkCevni.put(CatNMK.NMK_MVTR, NoticeB1b); NmkCevni.put(CatNMK.NMK_MVTP, NoticeB2a); NmkCevni.put(CatNMK.NMK_MVTS, NoticeB2b); 1205 NmkCevni.put(CatNMK.NMK_KPTP, NoticeB3a); NmkCevni.put(CatNMK.NMK_KPTS, NoticeB3b); NmkCevni.put(CatNMK.NMK_CSTP, NoticeB4a); NmkCevni.put(CatNMK.NMK_CSTS, NoticeB4b); 1206 NmkCevni.put(CatNMK.NMK_STOP, NoticeB5); NmkCevni.put(CatNMK.NMK_SPDL, NoticeB6); NmkCevni.put(CatNMK.NMK_SHRN, NoticeB7); NmkCevni.put(CatNMK.NMK_KPLO, NoticeB8); 1207 NmkCevni.put(CatNMK.NMK_GWJN, NoticeB9a); NmkCevni.put(CatNMK.NMK_GWCS, NoticeB9b); NmkCevni.put(CatNMK.NMK_MKRC, NoticeB11); 1208 NmkCevni.put(CatNMK.NMK_LMDP, NoticeC1); NmkCevni.put(CatNMK.NMK_LMHR, NoticeC2); NmkCevni.put(CatNMK.NMK_LMWD, NoticeC3); NmkCevni.put(CatNMK.NMK_NAVR, NoticeC4); 1209 NmkCevni.put(CatNMK.NMK_CHDL, NoticeC5a); NmkCevni.put(CatNMK.NMK_CHDR, NoticeC5b); 1210 NmkCevni.put(CatNMK.NMK_CHTW, NoticeD1a); NmkCevni.put(CatNMK.NMK_CHOW, NoticeD1b); NmkCevni.put(CatNMK.NMK_OPTR, NoticeD2a); NmkCevni.put(CatNMK.NMK_OPTL, NoticeD2b); 1211 NmkCevni.put(CatNMK.NMK_PRTL, NoticeD3a); NmkCevni.put(CatNMK.NMK_PRTR, NoticeD3b); 1212 NmkCevni.put(CatNMK.NMK_ENTP, NoticeE1); NmkCevni.put(CatNMK.NMK_OVHC, NoticeE2); NmkCevni.put(CatNMK.NMK_WEIR, NoticeE3); NmkCevni.put(CatNMK.NMK_FERN, NoticeE4a); 1213 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); 1214 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); 1215 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); 1216 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); 1217 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); 1218 NmkCevni.put(CatNMK.NMK_TRNA, NoticeE8); NmkCevni.put(CatNMK.NMK_SWWC, NoticeE9a); NmkCevni.put(CatNMK.NMK_SWWR, NoticeE9b); NmkCevni.put(CatNMK.NMK_SWWL, NoticeE9c); 1219 NmkCevni.put(CatNMK.NMK_WRSA, NoticeE9d); NmkCevni.put(CatNMK.NMK_WLSA, NoticeE9e); NmkCevni.put(CatNMK.NMK_WRSL, NoticeE9f); NmkCevni.put(CatNMK.NMK_WLSR, NoticeE9g); 1220 NmkCevni.put(CatNMK.NMK_WRAL, NoticeE9h); NmkCevni.put(CatNMK.NMK_WLAR, NoticeE9i); NmkCevni.put(CatNMK.NMK_MWWC, NoticeE10a); NmkCevni.put(CatNMK.NMK_MWWJ, NoticeE10b); 1221 NmkCevni.put(CatNMK.NMK_MWAR, NoticeE10c); NmkCevni.put(CatNMK.NMK_MWAL, NoticeE10d); NmkCevni.put(CatNMK.NMK_WARL, NoticeE10e); NmkCevni.put(CatNMK.NMK_WALR, NoticeE10f); 1222 NmkCevni.put(CatNMK.NMK_PEND, NoticeE11); NmkCevni.put(CatNMK.NMK_DWTR, NoticeE13); NmkCevni.put(CatNMK.NMK_TELE, NoticeE14); NmkCevni.put(CatNMK.NMK_MTCP, NoticeE15); 1223 NmkCevni.put(CatNMK.NMK_SPCP, NoticeE16); NmkCevni.put(CatNMK.NMK_WSKP, NoticeE17); NmkCevni.put(CatNMK.NMK_SLCP, NoticeE18); NmkCevni.put(CatNMK.NMK_UPCP, NoticeE19); 1224 NmkCevni.put(CatNMK.NMK_SLBP, NoticeE20); NmkCevni.put(CatNMK.NMK_RADI, NoticeE23); NmkCevni.put(CatNMK.NMK_WTBP, NoticeE24); NmkCevni.put(CatNMK.NMK_HSCP, NoticeE21); 1225 NmkCevni.put(CatNMK.NMK_LBGP, NoticeE22); 1226 } 1227 // CHECKSTYLE.ON: SingleSpaceSeparator 1228 1229 private static final Symbol NoticeBB = new Symbol(); 1230 static { 1231 NoticeBB.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1232 NoticeBB.add(new Instr(Form.LINE, new Line2D.Double(-29, -29, -29, 29))); 1233 NoticeBB.add(new Instr(Form.LINE, new Line2D.Double(29, -29, 29, 29))); 1234 NoticeBB.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1235 NoticeBB.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1236 } 1237 1238 private static final Symbol NoticeBP = new Symbol(); 1239 static { 1240 NoticeBP.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1241 NoticeBP.add(new Instr(Form.FILL, Color.white)); 1242 NoticeBP.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1243 NoticeBP.add(new Instr(Form.FILL, Color.black)); 1244 NoticeBP.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1245 } 1246 1247 private static final Symbol NoticeCR = new Symbol(); 1248 static { 1249 NoticeCR.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1250 NoticeCR.add(new Instr(Form.FILL, Color.white)); 1251 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 0); p.lineTo(0, 30); p.lineTo(30, 0); p.closePath(); 1252 NoticeCR.add(new Instr(Form.PGON, p)); 1253 NoticeCR.add(new Instr(Form.FILL, Color.black)); 1254 NoticeCR.add(new Instr(Form.PLIN, p)); 1255 } 1256 1257 private static final Symbol NoticeKT = new Symbol(); 1258 static { 1259 NoticeKT.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1260 NoticeKT.add(new Instr(Form.FILL, Color.white)); 1261 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 30); p.lineTo(30, 30); p.closePath(); 1262 NoticeKT.add(new Instr(Form.PGON, p)); 1263 NoticeKT.add(new Instr(Form.FILL, Color.black)); 1264 NoticeKT.add(new Instr(Form.PLIN, p)); 1265 } 1266 1267 public static final Symbol NoticeBnank = new Symbol(); 1268 static { 1269 NoticeBnank.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1270 Symbol colours = new Symbol(); 1271 Symbol ss = new Symbol(); 1272 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1273 colours.add(new Instr(Form.N1, ss)); 1274 ss = new Symbol(); 1275 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, null, null))); 1276 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 1277 ss.add(new Instr(Form.LINE, new Line2D.Double(-27, -27, 27, 27))); 1278 ss.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1279 ss.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1280 colours.add(new Instr(Form.N2, ss)); 1281 NoticeBnank.add(new Instr(Form.COLR, colours)); 1282 } 1283 1284 public static final Symbol NoticeBlmhr = new Symbol(); 1285 static { 1286 NoticeBlmhr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1287 Symbol colours = new Symbol(); 1288 Symbol ss = new Symbol(); 1289 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1290 colours.add(new Instr(Form.N1, ss)); 1291 ss = new Symbol(); 1292 ss.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 1293 Path2D.Double p = new Path2D.Double(); p.moveTo(-29, -29); p.lineTo(29, -29); p.lineTo(0, 0); p.closePath(); 1294 ss.add(new Instr(Form.PGON, p)); 1295 ss.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1296 ss.add(new Instr(Form.RRCT, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1297 colours.add(new Instr(Form.N2, ss)); 1298 NoticeBlmhr.add(new Instr(Form.COLR, colours)); 1299 } 1300 1301 public static final Symbol NoticeBktpm = new Symbol(); 1302 static { 1303 NoticeBktpm.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1304 Symbol colours = new Symbol(); 1305 Symbol ss = new Symbol(); 1306 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1307 colours.add(new Instr(Form.N1, ss)); 1308 ss = new Symbol(); 1309 Path2D.Double p = new Path2D.Double(); p.moveTo(-14, -26); p.lineTo(-20, -12); p.lineTo(-8, -12); p.closePath(); 1310 ss.add(new Instr(Form.PGON, p)); 1311 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1312 ss.add(new Instr(Form.LINE, new Line2D.Double(-14, -16, -14, 25))); 1313 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1314 colours.add(new Instr(Form.N2, ss)); 1315 NoticeBktpm.add(new Instr(Form.COLR, colours)); 1316 } 1317 1318 public static final Symbol NoticeBktsm = new Symbol(); 1319 static { 1320 NoticeBktsm.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1321 Symbol colours = new Symbol(); 1322 Symbol ss = new Symbol(); 1323 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1324 colours.add(new Instr(Form.N1, ss)); 1325 ss = new Symbol(); 1326 Path2D.Double p = new Path2D.Double(); p.moveTo(14, -26); p.lineTo(20, -12); p.lineTo(8, -12); p.closePath(); 1327 ss.add(new Instr(Form.PGON, p)); 1328 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1329 ss.add(new Instr(Form.LINE, new Line2D.Double(14, -16, 14, 25))); 1330 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1331 colours.add(new Instr(Form.N2, ss)); 1332 NoticeBktsm.add(new Instr(Form.COLR, colours)); 1333 } 1334 1335 public static final Symbol NoticeBktmr = new Symbol(); 1336 static { 1337 NoticeBktmr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1338 Symbol colours = new Symbol(); 1339 Symbol ss = new Symbol(); 1340 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1341 colours.add(new Instr(Form.N1, ss)); 1342 ss = new Symbol(); 1343 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -26); p.lineTo(-6, -12); p.lineTo(6, -12); p.closePath(); 1344 ss.add(new Instr(Form.PGON, p)); 1345 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1346 ss.add(new Instr(Form.LINE, new Line2D.Double(0, -16, 0, 25))); 1347 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1348 colours.add(new Instr(Form.N2, ss)); 1349 NoticeBktmr.add(new Instr(Form.COLR, colours)); 1350 } 1351 1352 public static final Symbol NoticeBcrtp = new Symbol(); 1353 static { 1354 NoticeBcrtp.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1355 Symbol colours = new Symbol(); 1356 Symbol ss = new Symbol(); 1357 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1358 colours.add(new Instr(Form.N1, ss)); 1359 ss = new Symbol(); 1360 Path2D.Double p = new Path2D.Double(); p.moveTo(-14, -26); p.lineTo(-20, -12); p.lineTo(-8, -12); p.closePath(); 1361 ss.add(new Instr(Form.PGON, p)); 1362 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1363 p = new Path2D.Double(); p.moveTo(-14, -16); p.lineTo(-14, 0); p.lineTo(14, 10); p.lineTo(14, 25); 1364 ss.add(new Instr(Form.PLIN, p)); 1365 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1366 colours.add(new Instr(Form.N2, ss)); 1367 NoticeBcrtp.add(new Instr(Form.COLR, colours)); 1368 } 1369 1370 public static final Symbol NoticeBcrts = new Symbol(); 1371 static { 1372 NoticeBcrts.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1373 Symbol colours = new Symbol(); 1374 Symbol ss = new Symbol(); 1375 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1376 colours.add(new Instr(Form.N1, ss)); 1377 ss = new Symbol(); 1378 Path2D.Double p = new Path2D.Double(); p.moveTo(14, -26); p.lineTo(20, -12); p.lineTo(8, -12); p.closePath(); 1379 ss.add(new Instr(Form.PGON, p)); 1380 ss.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1381 p = new Path2D.Double(); p.moveTo(14, -16); p.lineTo(14, 0); p.lineTo(-14, 10); p.lineTo(-14, 25); 1382 ss.add(new Instr(Form.PLIN, p)); 1383 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1384 colours.add(new Instr(Form.N2, ss)); 1385 NoticeBcrts.add(new Instr(Form.COLR, colours)); 1386 } 1387 1388 public static final Symbol NoticeBtrbm = new Symbol(); 1389 static { 1390 NoticeBtrbm.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1391 Symbol colours = new Symbol(); 1392 Symbol ss = new Symbol(); 1393 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1394 colours.add(new Instr(Form.N1, ss)); 1395 ss = new Symbol(); 1396 ss.add(new Instr(Form.STRK, new BasicStroke(15, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1397 ss.add(new Instr(Form.LINE, new Line2D.Double(0, -25, 0, 25))); 1398 ss.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1399 ss.add(new Instr(Form.LINE, new Line2D.Double(-20, 0, 20, 0))); 1400 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1401 colours.add(new Instr(Form.N2, ss)); 1402 NoticeBtrbm.add(new Instr(Form.COLR, colours)); 1403 } 1404 1405 public static final Symbol NoticeBrspd = new Symbol(); 1406 static { 1407 NoticeBrspd.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1408 Symbol colours = new Symbol(); 1409 Symbol ss = new Symbol(); 1410 ss.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1411 colours.add(new Instr(Form.N1, ss)); 1412 ss = new Symbol(); 1413 ss.add(new Instr(Form.TEXT, new Caption("R", new Font("Arial", Font.BOLD, 60), null, new Delta(Handle.CC, null)))); 1414 ss.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBB, 1.0, 0, 0, null, null))); 1415 colours.add(new Instr(Form.N2, ss)); 1416 NoticeBrspd.add(new Instr(Form.COLR, colours)); 1417 } 1418 1419 static final Symbol NoticePBwral = new Symbol(); 1420 static { 1421 NoticePBwral.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1422 NoticePBwral.add(new Instr(Form.FILL, new Color(0xffff00))); 1423 Path2D.Double p = new Path2D.Double(); p.moveTo(-20, -25); p.lineTo(-8, -5); p.lineTo(-8, 25); p.lineTo(8, 25); p.lineTo(8, -5); 1424 p.lineTo(20, -25); p.lineTo(5, -25); p.lineTo(-5, -10); p.lineTo(-15, -25); p.closePath(); 1425 NoticePBwral.add(new Instr(Form.PGON, p)); 1426 } 1427 1428 public static final Symbol NoticeBwral = new Symbol(); 1429 static { 1430 NoticeBwral.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1431 NoticeBwral.add(new Instr(Form.FILL, Color.black)); 1432 NoticeBwral.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1433 NoticeBwral.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, null))); 1434 } 1435 1436 public static final Symbol NoticeBwlar = new Symbol(); 1437 static { 1438 NoticeBwlar.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1439 NoticeBwlar.add(new Instr(Form.FILL, Color.black)); 1440 NoticeBwlar.add(new Instr(Form.RSHP, new RoundRectangle2D.Double(-30, -30, 60, 60, 4, 4))); 1441 NoticeBwlar.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getScaleInstance(-1, 1))))); 1442 } 1443 1444 public static final Symbol NoticeBoptr = new Symbol(); 1445 static { 1446 NoticeBoptr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1447 NoticeBoptr.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1448 NoticeBoptr.add(new Instr(Form.FILL, new Color(0x00a000))); 1449 NoticeBoptr.add(new Instr(Form.RSHP, new Rectangle2D.Double(-20, -20, 40, 40))); 1450 } 1451 1452 public static final Symbol NoticeBoptl = new Symbol(); 1453 static { 1454 NoticeBoptl.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1455 NoticeBoptl.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1456 NoticeBoptl.add(new Instr(Form.FILL, new Color(0xf00000))); 1457 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -20); p.lineTo(-20, 20); p.lineTo(20, 20); p.closePath(); 1458 NoticeBoptl.add(new Instr(Form.PGON, p)); 1459 } 1460 1461 public static final EnumMap<CatNMK, Symbol> NmkBniwr = new EnumMap<>(CatNMK.class); 1462 static { 1463 NmkBniwr.put(CatNMK.NMK_NANK, NoticeBnank); NmkBniwr.put(CatNMK.NMK_LMHR, NoticeBlmhr); NmkBniwr.put(CatNMK.NMK_OPTR, NoticeBoptr); NmkBniwr.put(CatNMK.NMK_OPTL, NoticeBoptl); 1464 NmkBniwr.put(CatNMK.NMK_WRAL, NoticeBwral); NmkBniwr.put(CatNMK.NMK_WLAR, NoticeBwlar); NmkBniwr.put(CatNMK.NMK_KTPM, NoticeBktpm); NmkBniwr.put(CatNMK.NMK_KTSM, NoticeBktsm); 1465 NmkBniwr.put(CatNMK.NMK_KTMR, NoticeBktmr); NmkBniwr.put(CatNMK.NMK_CRTP, NoticeBcrtp); NmkBniwr.put(CatNMK.NMK_CRTS, NoticeBcrts); NmkBniwr.put(CatNMK.NMK_TRBM, NoticeBtrbm); 1466 NmkBniwr.put(CatNMK.NMK_RSPD, NoticeBrspd); 1467 } 1468 1469 public static final Symbol NoticePwralL = new Symbol(); 1470 static { 1471 NoticePwralL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1472 NoticePwralL.add(new Instr(Form.FILL, Color.black)); 1473 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 30); p.lineTo(30, 30); p.closePath(); 1474 NoticePwralL.add(new Instr(Form.PGON, p)); 1475 NoticePwralL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, new Delta(Handle.TC, AffineTransform.getScaleInstance(0.5, 0.5))))); 1476 } 1477 1478 public static final Symbol NoticePwralR = new Symbol(); 1479 static { 1480 NoticePwralR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1481 NoticePwralR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBwral, 1.0, 0, 0, null, null))); 1482 } 1483 1484 public static final Symbol NoticePwlarL = new Symbol(); 1485 static { 1486 NoticePwlarL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1487 NoticePwlarL.add(new Instr(Form.FILL, Color.black)); 1488 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -30); p.lineTo(-30, 30); p.lineTo(30, 30); p.closePath(); 1489 NoticePwlarL.add(new Instr(Form.PGON, p)); 1490 NoticePwlarL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticePBwral, 1.0, 0, 0, null, new Delta(Handle.TC, AffineTransform.getScaleInstance(-0.5, 0.5))))); 1491 } 1492 1493 public static final Symbol NoticePwlarR = new Symbol(); 1494 static { 1495 NoticePwlarR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1496 NoticePwlarR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBwlar, 1.0, 0, 0, null, null))); 1497 } 1498 1499 public static final Symbol NoticePktmR = new Symbol(); 1500 static { 1501 NoticePktmR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1502 NoticePktmR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1503 NoticePktmR.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1504 NoticePktmR.add(new Instr(Form.FILL, new Color(0x00d400))); 1505 NoticePktmR.add(new Instr(Form.RECT, new Rectangle2D.Double(-20, -20, 40, 40))); 1506 } 1507 1508 public static final Symbol NoticePktmL = new Symbol(); 1509 static { 1510 NoticePktmL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1511 NoticePktmL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeKT, 1.0, 0, 0, null, null))); 1512 NoticePktmL.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1513 NoticePktmL.add(new Instr(Form.FILL, new Color(0xd40000))); 1514 NoticePktmL.add(new Instr(Form.RECT, new Rectangle2D.Double(-12, 2, 24, 24))); 1515 } 1516 1517 public static final Symbol NoticePktmrL = new Symbol(); 1518 static { 1519 NoticePktmrL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1520 NoticePktmrL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeKT, 1.0, 0, 0, null, null))); 1521 NoticePktmrL.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1522 NoticePktmrL.add(new Instr(Form.FILL, new Color(0xd40000))); 1523 NoticePktmrL.add(new Instr(Form.LINE, new Line2D.Double(-12, 2, -12, 28))); 1524 NoticePktmrL.add(new Instr(Form.LINE, new Line2D.Double(12, 2, 12, 28))); 1525 NoticePktmrL.add(new Instr(Form.LINE, new Line2D.Double(-12, 15, 12, 15))); 1526 } 1527 1528 public static final Symbol NoticePktmrR = new Symbol(); 1529 static { 1530 NoticePktmrR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1531 NoticePktmrR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeBP, 1.0, 0, 0, null, null))); 1532 NoticePktmrR.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1533 NoticePktmrR.add(new Instr(Form.FILL, new Color(0x00d400))); 1534 NoticePktmrR.add(new Instr(Form.LINE, new Line2D.Double(-15, -20, -15, 20))); 1535 NoticePktmrR.add(new Instr(Form.LINE, new Line2D.Double(15, -20, 15, 20))); 1536 NoticePktmrR.add(new Instr(Form.LINE, new Line2D.Double(-15, 0, 15, 0))); 1537 } 1538 1539 public static final Symbol NoticePcrL = new Symbol(); 1540 static { 1541 NoticePcrL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1542 NoticePcrL.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1543 NoticePcrL.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1544 NoticePcrL.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1545 NoticePcrL.add(new Instr(Form.FILL, new Color(0xd40000))); 1546 NoticePcrL.add(new Instr(Form.LINE, new Line2D.Double(-12, -12, 12, 12))); 1547 NoticePcrL.add(new Instr(Form.LINE, new Line2D.Double(-12, 12, 12, -12))); 1548 } 1549 1550 public static final Symbol NoticePcrR = new Symbol(); 1551 static { 1552 NoticePcrR.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1553 NoticePcrR.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1554 NoticePcrR.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1555 NoticePcrR.add(new Instr(Form.FILL, new Color(0x00d400))); 1556 NoticePcrR.add(new Instr(Form.LINE, new Line2D.Double(-12, -12, 12, 12))); 1557 NoticePcrR.add(new Instr(Form.LINE, new Line2D.Double(-12, 12, 12, -12))); 1558 } 1559 1560 static final Symbol NoticeRphib = new Symbol(); 1561 static { 1562 NoticeRphib.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1563 NoticeRphib.add(new Instr(Form.FILL, new Color(0xd40000))); 1564 NoticeRphib.add(new Instr(Form.ELPS, new Ellipse2D.Double(-30, -30, 60, 60))); 1565 NoticeRphib.add(new Instr(Form.LINE, new Line2D.Double(-20, -20, 20, 20))); 1566 } 1567 1568 static final Symbol NoticeRinfo = new Symbol(); 1569 static { 1570 NoticeRinfo.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1571 NoticeRinfo.add(new Instr(Form.FILL, new Color(0xd40000))); 1572 NoticeRinfo.add(new Instr(Form.RECT, new Rectangle2D.Double(-30, -30, 60, 60))); 1573 } 1574 1575 public static final Symbol NoticeRnpas = new Symbol(); 1576 static { 1577 NoticeRnpas.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1578 NoticeRnpas.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1579 NoticeRnpas.add(new Instr(Form.FILL, Color.black)); 1580 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); 1581 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(); 1582 NoticeRnpas.add(new Instr(Form.PGON, p)); 1583 } 1584 1585 public static final Symbol NoticeRnank = new Symbol(); 1586 static { 1587 NoticeRnank.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1588 NoticeRnank.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1589 NoticeRnank.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Scheme(Color.black), null))); 1590 } 1591 1592 public static final Symbol NoticeRnwsh = new Symbol(); 1593 static { 1594 NoticeRnwsh.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1595 NoticeRnwsh.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1596 NoticeRnwsh.add(new Instr(Form.FILL, Color.black)); 1597 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); 1598 p.moveTo(-23, -3); p.curveTo(-11, -3, -12, -9, 0, -9); p.curveTo(12, -9, 11, -3, 23, -3); 1599 NoticeRnwsh.add(new Instr(Form.PLIN, p)); 1600 } 1601 1602 public static final Symbol NoticeRlmhr = new Symbol(); 1603 static { 1604 NoticeRlmhr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1605 NoticeRlmhr.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRinfo, 1.0, 0, 0, null, null))); 1606 NoticeRlmhr.add(new Instr(Form.FILL, Color.black)); 1607 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -10); p.lineTo(27, -27); p.lineTo(-27, -27); p.closePath(); 1608 NoticeRlmhr.add(new Instr(Form.PGON, p)); 1609 } 1610 1611 public static final Symbol NoticeRtrna = new Symbol(); 1612 static { 1613 NoticeRtrna.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1614 NoticeRtrna.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1615 NoticeRtrna.add(new Instr(Form.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1616 NoticeRtrna.add(new Instr(Form.EARC, new Arc2D.Double(-15.0, -15.0, 30.0, 30.0, 315.0, -280.0, Arc2D.OPEN))); 1617 Path2D.Double p = new Path2D.Double(); p.moveTo(18.8, -2.0); p.lineTo(15.8, -13.2); p.lineTo(7.5, -5.0); p.closePath(); 1618 NoticeRtrna.add(new Instr(Form.PGON, p)); 1619 } 1620 1621 public static final Symbol NoticeRncps = new Symbol(); 1622 static { 1623 NoticeRncps.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1624 NoticeRncps.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1625 NoticeRncps.add(new Instr(Form.FILL, Color.black)); 1626 Path2D.Double p = new Path2D.Double(); p.moveTo(-10, 0); p.lineTo(-10, 8); p.lineTo(-6, 8); p.lineTo(-12.5, 16); p.lineTo(-19, 8); p.lineTo(-15, 8); p.lineTo(-15, 0); 1627 p.closePath(); p.moveTo(10, 0); p.lineTo(10, -8); p.lineTo(6, -8); p.lineTo(12.5, -16); p.lineTo(19, -8); p.lineTo(15, -8); p.lineTo(15, 0); p.closePath(); 1628 NoticeRncps.add(new Instr(Form.PGON, p)); 1629 } 1630 1631 public static final Symbol NoticeRnsmc = new Symbol(); 1632 static { 1633 NoticeRnsmc.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1634 NoticeRnsmc.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRphib, 1.0, 0, 0, null, null))); 1635 NoticeRnsmc.add(new Instr(Form.FILL, Color.black)); 1636 Path2D.Double p = new Path2D.Double(); p.moveTo(-15, 5); p.lineTo(15, 5); p.lineTo(25, -10); p.lineTo(12, -5); p.lineTo(-18, -1); p.closePath(); 1637 p.moveTo(-23, 2); p.lineTo(-21, 10); p.lineTo(-18, 8); p.lineTo(-20, 0); p.closePath(); 1638 NoticeRnsmc.add(new Instr(Form.PGON, p)); 1639 } 1640 1641 public static final Symbol NoticeRattn = new Symbol(); 1642 static { 1643 NoticeRattn.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1644 NoticeRattn.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRinfo, 1.0, 0, 0, null, null))); 1645 NoticeRattn.add(new Instr(Form.STRK, new BasicStroke(6, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 1646 NoticeRattn.add(new Instr(Form.FILL, Color.black)); 1647 NoticeRattn.add(new Instr(Form.LINE, new Line2D.Double(0, -20, 0, 10))); 1648 NoticeRattn.add(new Instr(Form.LINE, new Line2D.Double(0, 15, 0, 20))); 1649 } 1650 1651 public static final Symbol NoticeRfwcr = new Symbol(); 1652 static { 1653 NoticeRfwcr.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1654 NoticeRfwcr.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeRinfo, 1.0, 0, 0, null, null))); 1655 NoticeRfwcr.add(new Instr(Form.FILL, Color.black)); 1656 Path2D.Double p = new Path2D.Double(); p.moveTo(0, -25); p.lineTo(-8, -15); p.lineTo(-8, 5); p.lineTo(-20, 5); p.lineTo(-20, 15); p.lineTo(-8, 15); p.lineTo(-8, 25); 1657 p.lineTo(8, 25); p.lineTo(8, 15); p.lineTo(20, 15); p.lineTo(20, 5); p.lineTo(8, 5); p.lineTo(8, -15); p.closePath(); 1658 NoticeRfwcr.add(new Instr(Form.PGON, p)); 1659 } 1660 1661 public static final Symbol NoticeRship = new Symbol(); 1662 static { 1663 NoticeRship.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -30, 60, 60))); 1664 NoticeRship.add(new Instr(Form.SYMB, new Symbols.SubSymbol(NoticeCR, 1.0, 0, 0, null, null))); 1665 NoticeRship.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 1666 NoticeRship.add(new Instr(Form.FILL, Color.black)); 1667 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(-12, -12, 10, 10))); 1668 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(-12, -8, -8, -12))); 1669 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(12, -12, -10, 10))); 1670 NoticeRship.add(new Instr(Form.LINE, new Line2D.Double(12, -8, 8, -12))); 1671 NoticeRship.add(new Instr(Form.EARC, new Arc2D.Double(-17, -13, 30, 30, 185, 80, Arc2D.OPEN))); 1672 NoticeRship.add(new Instr(Form.EARC, new Arc2D.Double(-13, -13, 30, 30, 275, 80, Arc2D.OPEN))); 1673 } 1674 1675 public static final EnumMap<CatNMK, Symbol> NmkPpwbcl = new EnumMap<>(CatNMK.class); 1676 static { 1677 NmkPpwbcl.put(CatNMK.NMK_WRAL, NoticePwralL); NmkPpwbcl.put(CatNMK.NMK_WLAR, NoticePwlarL); NmkPpwbcl.put(CatNMK.NMK_KTPM, NoticePktmL); NmkPpwbcl.put(CatNMK.NMK_KTSM, NoticePktmL); 1678 NmkPpwbcl.put(CatNMK.NMK_KTMR, NoticePktmrL); NmkPpwbcl.put(CatNMK.NMK_CRTP, NoticePcrL); NmkPpwbcl.put(CatNMK.NMK_CRTS, NoticePcrL); 1679 } 1680 1681 public static final EnumMap<CatNMK, Symbol> NmkPpwbcr = new EnumMap<>(CatNMK.class); 1682 static { 1683 NmkPpwbcr.put(CatNMK.NMK_WRAL, NoticePwralR); NmkPpwbcr.put(CatNMK.NMK_WLAR, NoticePwlarR); NmkPpwbcr.put(CatNMK.NMK_KTPM, NoticePktmR); NmkPpwbcr.put(CatNMK.NMK_KTSM, NoticePktmR); 1684 NmkPpwbcr.put(CatNMK.NMK_KTMR, NoticePktmrR); NmkPpwbcr.put(CatNMK.NMK_CRTP, NoticePcrR); NmkPpwbcr.put(CatNMK.NMK_CRTS, NoticePcrR); 1685 } 1686 1687 public static final EnumMap<CatNMK, Symbol> NmkRiwr = new EnumMap<>(CatNMK.class); 1688 static { 1689 NmkRiwr.put(CatNMK.NMK_NPAS, NoticeRnpas); NmkRiwr.put(CatNMK.NMK_NANK, NoticeRnank); NmkRiwr.put(CatNMK.NMK_NWSH, NoticeRnwsh); NmkRiwr.put(CatNMK.NMK_LMHR, NoticeRlmhr); NmkRiwr.put(CatNMK.NMK_TRNA, NoticeRtrna); 1690 NmkRiwr.put(CatNMK.NMK_NCPS, NoticeRncps); NmkRiwr.put(CatNMK.NMK_NSMC, NoticeRnsmc); NmkRiwr.put(CatNMK.NMK_ATTN, NoticeRattn); NmkRiwr.put(CatNMK.NMK_FWCR, NoticeRfwcr); NmkRiwr.put(CatNMK.NMK_SHIP, NoticeRship); 1691 } 1692 1693 public static Scheme getScheme(MarSYS sys, BnkWTW bank) { 1694 ArrayList<Color> colours = new ArrayList<>(); 1695 Scheme scheme = new Scheme(colours); 1696 switch (sys) { 1697 case SYS_BNWR: 1698 case SYS_BWR2: 1699 switch (bank) { 1700 case BWW_LEFT: 1701 colours.add(Color.white); 1702 colours.add(new Color(0xf00000)); 1703 break; 1704 case BWW_RGHT: 1705 colours.add(Color.white); 1706 colours.add(new Color(0x00a000)); 1707 break; 1708 default: 1709 colours.add(new Color(0xff8040)); 1710 colours.add(Color.black); 1711 break; 1712 } 1713 break; 1714 default: 1715 break; 1716 } 1717 return scheme; 1718 } 1719 1720 public static Symbol getNotice(CatNMK cat, MarSYS sys, BnkWTW bank) { 1721 Symbol symbol = null; 1722 switch (sys) { 1723 case SYS_CEVN: 1724 symbol = NmkCevni.get(cat); 1725 break; 1726 case SYS_BNWR: 1727 case SYS_BWR2: 1728 symbol = NmkBniwr.get(cat); 1729 break; 1730 case SYS_PPWB: 1731 switch (bank) { 1732 case BWW_LEFT: 1733 symbol = NmkPpwbcl.get(cat); 1734 break; 1735 case BWW_RGHT: 1736 symbol = NmkPpwbcr.get(cat); 1737 break; 1738 default: 1739 break; 1740 } 1741 break; 1742 case SYS_RIWR: 1743 symbol = NmkRiwr.get(cat); 1744 break; 1745 default: 1746 break; 1747 } 1748 return symbol; 1749 } 1579 1750 }
Note:
See TracChangeset
for help on using the changeset viewer.
