Changeset 29134 in osm for applications/editors/josm/plugins/smed2
- Timestamp:
- 2012-12-28T01:28:06+01:00 (12 years ago)
- Location:
- applications/editors/josm/plugins/smed2/src/symbols
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed2/src/symbols/Facilities.java
r29120 r29134 12 12 import java.awt.BasicStroke; 13 13 import java.awt.Color; 14 import java.awt.geom.Arc2D; 15 import java.awt.geom.Ellipse2D; 16 import java.awt.geom.GeneralPath; 17 import java.awt.geom.Line2D; 18 import java.awt.geom.Path2D; 19 import java.awt.geom.Rectangle2D; 20 import java.awt.geom.RoundRectangle2D; 14 import java.awt.geom.*; 21 15 import java.util.ArrayList; 22 16 -
applications/editors/josm/plugins/smed2/src/symbols/Notices.java
r29132 r29134 12 12 import java.awt.BasicStroke; 13 13 import java.awt.Color; 14 import java.awt.Font; 14 15 import java.awt.Rectangle; 15 16 import java.awt.geom.*; 16 17 import java.util.ArrayList; 17 18 19 import symbols.Symbols.Caption; 18 20 import symbols.Symbols.Delta; 19 21 import symbols.Symbols.Handle; … … 53 55 private static final ArrayList<Instr> Speedboat = new ArrayList<Instr>(); 54 56 private static final ArrayList<Instr> Sport = new ArrayList<Instr>(); 57 static { 58 Sport.add(new Instr(Prim.FONT, new Font("Arial", Font.BOLD, 15))); 59 Sport.add(new Instr(Prim.TEXT, new Caption("SPORT", (float)-25.0, (float)5.0))); 60 } 55 61 private static final ArrayList<Instr> Turn = new ArrayList<Instr>(); 56 62 static { … … 64 70 } 65 71 private static final ArrayList<Instr> VHF = new ArrayList<Instr>(); 72 static { 73 VHF.add(new Instr(Prim.FONT, new Font("Arial", Font.BOLD, 20))); 74 VHF.add(new Instr(Prim.TEXT, new Caption("VHF", (float)-20.0, (float)-5.0))); 75 } 66 76 private static final ArrayList<Instr> Waterbike = new ArrayList<Instr>(); 67 77 private static final ArrayList<Instr> Waterski = new ArrayList<Instr>(); … … 204 214 NoticeA10b.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA10a, 1.0, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null))); 205 215 } 206 public static final ArrayList<Instr> NoticeA11= new ArrayList<Instr>(); 207 static { 208 NoticeA11.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 209 NoticeA11.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Motor, 1.0, 0, 0, null, null))); 216 public static final ArrayList<Instr> NoticeA12= new ArrayList<Instr>(); 217 static { 218 NoticeA12.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 219 NoticeA12.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Motor, 1.0, 0, 0, null, null))); 220 } 221 public static final ArrayList<Instr> NoticeA13= new ArrayList<Instr>(); 222 static { 223 NoticeA13.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 224 NoticeA13.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Sport, 1.0, 0, 0, null, null))); 225 } 226 public static final ArrayList<Instr> NoticeA14= new ArrayList<Instr>(); 227 static { 228 NoticeA14.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 229 NoticeA14.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Waterski, 1.0, 0, 0, null, null))); 230 } 231 public static final ArrayList<Instr> NoticeA15= new ArrayList<Instr>(); 232 static { 233 NoticeA15.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 234 NoticeA15.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Sailboat, 1.0, 0, 0, null, null))); 235 } 236 public static final ArrayList<Instr> NoticeA16= new ArrayList<Instr>(); 237 static { 238 NoticeA16.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 239 NoticeA16.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Rowboat, 1.0, 0, 0, null, null))); 240 } 241 public static final ArrayList<Instr> NoticeA17= new ArrayList<Instr>(); 242 static { 243 NoticeA17.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 244 NoticeA17.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Sailboard, 1.0, 0, 0, null, null))); 245 } 246 public static final ArrayList<Instr> NoticeA18= new ArrayList<Instr>(); 247 static { 248 NoticeA18.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 249 NoticeA18.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Speedboat, 1.0, 0, 0, null, null))); 250 } 251 public static final ArrayList<Instr> NoticeA19= new ArrayList<Instr>(); 252 static { 253 NoticeA19.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 254 NoticeA19.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Slipway, 1.0, 0, 0, null, null))); 255 } 256 public static final ArrayList<Instr> NoticeA20= new ArrayList<Instr>(); 257 static { 258 NoticeA20.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeA, 1.0, 0, 0, null, null))); 259 NoticeA20.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.Waterbike, 1.0, 0, 0, null, null))); 210 260 } 211 261 public static final ArrayList<Instr> NoticeB2a = new ArrayList<Instr>(); … … 218 268 public static final ArrayList<Instr> NoticeB7 = new ArrayList<Instr>(); 219 269 public static final ArrayList<Instr> NoticeB8 = new ArrayList<Instr>(); 270 public static final ArrayList<Instr> NoticeB11a = new ArrayList<Instr>(); 271 static { 272 NoticeB11a.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.NoticeB, 1.0, 0, 0, null, null))); 273 NoticeB11a.add(new Instr(Prim.SYMB, new Symbols.Symbol(Notices.VHF, 1.0, 0, 0, null, null))); 274 } 220 275 public static final ArrayList<Instr> NoticeC1 = new ArrayList<Instr>(); 221 276 public static final ArrayList<Instr> NoticeC2 = new ArrayList<Instr>(); -
applications/editors/josm/plugins/smed2/src/symbols/Symbols.java
r29126 r29134 12 12 import java.awt.BasicStroke; 13 13 import java.awt.Color; 14 import java.awt.Font; 14 15 import java.awt.Graphics2D; 15 16 import java.awt.Rectangle; … … 23 24 24 25 public enum Prim { 25 BBOX, STRK, COLR, FILL, LINE, RECT, RRCT, ELPS, EARC, PLIN, PGON, RSHP, SYMB, P1, P2, H2, H3, H4, H5, V2, D2, D3, D4, B2, S2, S3, S4, C2, X2 26 BBOX, STRK, COLR, FILL, LINE, RECT, RRCT, ELPS, EARC, PLIN, PGON, RSHP, FONT, TEXT, SYMB, P1, P2, H2, H3, H4, H5, V2, D2, D3, D4, B2, S2, S3, S4, C2, X2 26 27 } 27 28 … … 84 85 } 85 86 87 public static class Caption { 88 String str;; 89 float x; 90 float y; 91 92 public Caption(String istr, float ix, float iy) { 93 str = istr; 94 x = ix; 95 y = iy; 96 } 97 } 98 86 99 public static class Symbol { 87 100 ArrayList<Instr> instr; … … 249 262 drawSymbol(g2, s.instr, s.scale, s.x, s.y, s.delta, s.scheme); 250 263 break; 264 case FONT: 265 g2.setFont((Font)item.params); 266 break; 267 case TEXT: 268 Caption c = (Caption)item.params; 269 g2.drawString(c.str, c.x, c.y); 270 break; 251 271 } 252 272 }
Note:
See TracChangeset
for help on using the changeset viewer.