Changeset 29186 in osm for applications/editors/josm/plugins/smed2/src/symbols/Landmarks.java
- Timestamp:
- 2013-01-10T17:31:17+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed2/src/symbols/Landmarks.java
r29185 r29186 17 17 import java.awt.geom.Path2D; 18 18 import java.awt.geom.Rectangle2D; 19 import java.util.ArrayList;20 19 import java.util.EnumMap; 21 20 … … 25 24 26 25 public class Landmarks { 27 private static final ArrayList<Instr>Base = newArrayList<Instr>();26 private static final Symbol Base = new Symbol(); 28 27 static { 29 28 Base.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 34 33 } 35 34 36 public static final ArrayList<Instr>Chimney = newArrayList<Instr>();37 static { 38 Chimney.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 35 public static final Symbol Chimney = new Symbol(); 36 static { 37 Chimney.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 39 38 Chimney.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 40 39 Chimney.add(new Instr(Prim.FILL, Color.black)); … … 45 44 Chimney.add(new Instr(Prim.PLIN, p)); 46 45 } 47 public static final ArrayList<Instr>Church = newArrayList<Instr>();46 public static final Symbol Church = new Symbol(); 48 47 static { 49 48 Church.add(new Instr(Prim.FILL, Color.black)); … … 55 54 Church.add(new Instr(Prim.PGON, p)); 56 55 } 57 public static final ArrayList<Instr>ChurchTower = newArrayList<Instr>();56 public static final Symbol ChurchTower = new Symbol(); 58 57 static { 59 58 ChurchTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 62 61 ChurchTower.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-2,-2,4,4))); 63 62 } 64 public static final ArrayList<Instr>Cross = newArrayList<Instr>();65 static { 66 Cross.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 63 public static final Symbol Cross = new Symbol(); 64 static { 65 Cross.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 67 66 Cross.add(new Instr(Prim.STRK, new BasicStroke(6.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 68 67 Cross.add(new Instr(Prim.FILL, Color.black)); … … 70 69 Cross.add(new Instr(Prim.LINE, new Line2D.Double(-30,-115,30,-115))); 71 70 } 72 public static final ArrayList<Instr>DishAerial = newArrayList<Instr>();73 static { 74 DishAerial.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 71 public static final Symbol DishAerial = new Symbol(); 72 static { 73 DishAerial.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 75 74 DishAerial.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL))); 76 75 DishAerial.add(new Instr(Prim.FILL, Color.black)); … … 79 78 DishAerial.add(new Instr(Prim.PLIN, p)); 80 79 } 81 public static final ArrayList<Instr>Dome = newArrayList<Instr>();80 public static final Symbol Dome = new Symbol(); 82 81 static { 83 82 Dome.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 86 85 Dome.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-4,-4,8,8))); 87 86 } 88 public static final ArrayList<Instr>Flagstaff = newArrayList<Instr>();89 static { 90 Flagstaff.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 87 public static final Symbol Flagstaff = new Symbol(); 88 static { 89 Flagstaff.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 91 90 Flagstaff.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 92 91 Flagstaff.add(new Instr(Prim.FILL, Color.black)); … … 94 93 Flagstaff.add(new Instr(Prim.PLIN, p)); 95 94 } 96 public static final ArrayList<Instr>FlareStack = newArrayList<Instr>();97 static { 98 FlareStack.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 95 public static final Symbol FlareStack = new Symbol(); 96 static { 97 FlareStack.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 99 98 FlareStack.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 100 99 FlareStack.add(new Instr(Prim.FILL, Color.black)); … … 105 104 FlareStack.add(new Instr(Prim.PLIN, p)); 106 105 } 107 public static final ArrayList<Instr>LandTower = newArrayList<Instr>();108 static { 109 LandTower.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 106 public static final Symbol LandTower = new Symbol(); 107 static { 108 LandTower.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 110 109 LandTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 111 110 LandTower.add(new Instr(Prim.FILL, Color.black)); … … 114 113 LandTower.add(new Instr(Prim.RECT, new Rectangle2D.Double(-15,-150,30,30))); 115 114 } 116 public static final ArrayList<Instr>Mast = newArrayList<Instr>();117 static { 118 Mast.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 115 public static final Symbol Mast = new Symbol(); 116 static { 117 Mast.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 119 118 Mast.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL))); 120 119 Mast.add(new Instr(Prim.FILL, Color.black)); … … 122 121 Mast.add(new Instr(Prim.PLIN, p)); 123 122 } 124 public static final ArrayList<Instr>Monument = newArrayList<Instr>();125 static { 126 Monument.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 123 public static final Symbol Monument = new Symbol(); 124 static { 125 Monument.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 127 126 Monument.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 128 127 Monument.add(new Instr(Prim.FILL, Color.black)); … … 131 130 Monument.add(new Instr(Prim.EARC, new Arc2D.Double(-25.0,-150.0,50.0,50.0,233.0,-285.0,Arc2D.OPEN))); 132 131 } 133 public static final ArrayList<Instr>Platform = newArrayList<Instr>();132 public static final Symbol Platform = new Symbol(); 134 133 static { 135 134 Platform.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 138 137 Platform.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-4,-4,8,8))); 139 138 } 140 public static final ArrayList<Instr>RadioTV = newArrayList<Instr>();139 public static final Symbol RadioTV = new Symbol(); 141 140 static { 142 141 RadioTV.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL))); … … 147 146 RadioTV.add(new Instr(Prim.EARC, new Arc2D.Double(-45.0,-195.0,90.0,90.0,225.0,-90.0,Arc2D.OPEN))); 148 147 } 149 public static final ArrayList<Instr>Spire = newArrayList<Instr>();148 public static final Symbol Spire = new Symbol(); 150 149 static { 151 150 Spire.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 154 153 Spire.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-4,-4,8,8))); 155 154 } 156 public static final ArrayList<Instr>Minaret = newArrayList<Instr>();157 static { 158 Minaret.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Spire, 1.0, 0, 0, null, null))); 155 public static final Symbol Minaret = new Symbol(); 156 static { 157 Minaret.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Spire, 1.0, 0, 0, null, null))); 159 158 Minaret.add(new Instr(Prim.STRK, new BasicStroke(6.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 160 159 Minaret.add(new Instr(Prim.LINE, new Line2D.Double(0,-25,0,-50))); … … 162 161 Minaret.add(new Instr(Prim.EARC, new Arc2D.Double(-40.0,-110.0,80.0,60.0,180.0,180.0,Arc2D.OPEN))); 163 162 } 164 public static final ArrayList<Instr>Temple = newArrayList<Instr>();163 public static final Symbol Temple = new Symbol(); 165 164 static { 166 165 Temple.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 170 169 Temple.add(new Instr(Prim.LINE, new Line2D.Double(-35,21,35,-21))); 171 170 } 172 public static final ArrayList<Instr>WaterTower = newArrayList<Instr>();173 static { 174 WaterTower.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 171 public static final Symbol WaterTower = new Symbol(); 172 static { 173 WaterTower.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 175 174 WaterTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); 176 175 WaterTower.add(new Instr(Prim.FILL, Color.black)); … … 179 178 WaterTower.add(new Instr(Prim.RECT, new Rectangle2D.Double(-25,-150,50,30))); 180 179 } 181 public static final ArrayList<Instr>WindMotor = newArrayList<Instr>();182 static { 183 WindMotor.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 180 public static final Symbol WindMotor = new Symbol(); 181 static { 182 WindMotor.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 184 183 WindMotor.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 185 184 WindMotor.add(new Instr(Prim.FILL, Color.black)); … … 189 188 WindMotor.add(new Instr(Prim.LINE, new Line2D.Double(0,-90,-14.3,-66.7))); 190 189 } 191 public static final ArrayList<Instr>Windmill = newArrayList<Instr>();190 public static final Symbol Windmill = new Symbol(); 192 191 static { 193 192 Windmill.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER))); … … 197 196 Windmill.add(new Instr(Prim.LINE, new Line2D.Double(-30,10,30,-42))); 198 197 } 199 public static final ArrayList<Instr>Windsock = newArrayList<Instr>();200 static { 201 Windsock.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null))); 198 public static final Symbol Windsock = new Symbol(); 199 static { 200 Windsock.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null))); 202 201 Windsock.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER))); 203 202 Windsock.add(new Instr(Prim.FILL, Color.black)); … … 212 211 } 213 212 214 public static final EnumMap<CatLMK, ArrayList<Instr>> Shapes = new EnumMap<CatLMK,ArrayList<Instr>>(CatLMK.class);213 public static final EnumMap<CatLMK, Symbol> Shapes = new EnumMap<CatLMK, Symbol>(CatLMK.class); 215 214 static { 216 215 Shapes.put(CatLMK.LMK_CARN, Beacons.Cairn); Shapes.put(CatLMK.LMK_CHMY, Landmarks.Chimney); … … 224 223 } 225 224 226 public static final EnumMap<FncFNC, ArrayList<Instr>> Funcs = new EnumMap<FncFNC,ArrayList<Instr>>(FncFNC.class);225 public static final EnumMap<FncFNC, Symbol> Funcs = new EnumMap<FncFNC, Symbol>(FncFNC.class); 227 226 static { 228 227 Funcs.put(FncFNC.FNC_CHCH, Landmarks.Church); Funcs.put(FncFNC.FNC_CHPL, Landmarks.Church); Funcs.put(FncFNC.FNC_TMPL, Landmarks.Temple);
Note:
See TracChangeset
for help on using the changeset viewer.