Changeset 29186 in osm for applications/editors/josm/plugins/smed2/src/seamap/Rules.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/seamap/Rules.java
r29185 r29186 16 16 import s57.S57obj.*; 17 17 18 import seamap.SeaMap.AttItem; 18 19 import seamap.SeaMap.*; 19 import symbols.Beacons; 20 import symbols.Buoys; 21 import symbols.Harbours; 22 import symbols.Landmarks; 23 import symbols.Symbols.Instr; 20 import symbols.*; 21 import symbols.Symbols.*; 24 22 25 23 public class Rules { … … 119 117 for (Feature feature : features) { 120 118 ArrayList<CatLMK> cats = (ArrayList<CatLMK>) Renderer.getAttVal(feature, feature.type, 0, Att.CATLMK); 121 ArrayList<Instr>catSym = Landmarks.Shapes.get(cats.get(0));119 Symbol catSym = Landmarks.Shapes.get(cats.get(0)); 122 120 ArrayList<FncFNC> fncs = (ArrayList<FncFNC>) Renderer.getAttVal(feature, feature.type, 0, Att.FUNCTN); 123 ArrayList<Instr>fncSym = Landmarks.Funcs.get(fncs.get(0));121 Symbol fncSym = Landmarks.Funcs.get(fncs.get(0)); 124 122 if ((fncs.get(0) == FncFNC.FNC_CHCH) && (cats.get(0) == CatLMK.LMK_TOWR)) catSym = Landmarks.ChurchTower; 125 123 if ((cats.get(0) == CatLMK.LMK_UNKN) && (fncs.get(0) == FncFNC.FNC_UNKN) && (feature.objs.get(Obj.LIGHTS) != null)) catSym = Beacons.LightMajor; 126 124 if (cats.get(0) == CatLMK.LMK_RADR) fncSym = Landmarks.RadioTV; 127 Renderer.symbol(feature, catSym, feature.type); 128 Renderer.symbol(feature, fncSym, feature.type); 125 Renderer.symbol(feature, catSym, feature.type, null); 126 Renderer.symbol(feature, fncSym, feature.type, null); 129 127 } 130 128 } … … 134 132 switch (cat) { 135 133 case MOR_DLPN: 136 Renderer.symbol(feature, Harbours.Dolphin, feature.type); 134 Renderer.symbol(feature, Harbours.Dolphin, feature.type, null); 137 135 break; 138 136 case MOR_DDPN: 139 Renderer.symbol(feature, Harbours.DeviationDolphin, feature.type); 137 Renderer.symbol(feature, Harbours.DeviationDolphin, feature.type, null); 140 138 break; 141 139 case MOR_BLRD: 142 140 case MOR_POST: 143 Renderer.symbol(feature, Harbours.Bollard, feature.type); 141 Renderer.symbol(feature, Harbours.Bollard, feature.type, null); 144 142 break; 145 143 case MOR_BUOY: 146 144 BoySHP shape = (BoySHP) Renderer.getAttVal(feature, feature.type, 0, Att.BOYSHP); 147 145 if (shape == BoySHP.BOY_UNKN) shape = BoySHP.BOY_SPHR; 148 Renderer.symbol(feature, Buoys.Shapes.get(shape), feature.type); 146 Renderer.symbol(feature, Buoys.Shapes.get(shape), feature.type, null); 149 147 break; 150 148 } … … 160 158 switch (feature.type) { 161 159 case LITMAJ: 162 Renderer.symbol(feature, Beacons.LightMajor, feature.type); 160 Renderer.symbol(feature, Beacons.LightMajor, feature.type, null); 163 161 break; 164 162 case LITMIN: 165 163 case LIGHTS: 166 Renderer.symbol(feature, Beacons.LightMinor, feature.type); 164 Renderer.symbol(feature, Beacons.LightMinor, feature.type, null); 167 165 break; 168 166 } … … 174 172 case SISTAT: 175 173 case SISTAW: 176 Renderer.symbol(feature, Harbours.SignalStation, feature.type); 174 Renderer.symbol(feature, Harbours.SignalStation, feature.type, null); 177 175 break; 178 176 case RDOSTA: 179 Renderer.symbol(feature, Harbours.SignalStation, feature.type); 177 Renderer.symbol(feature, Harbours.SignalStation, feature.type, null); 180 178 break; 181 179 case RADSTA: 182 Renderer.symbol(feature, Harbours.SignalStation, feature.type); 180 Renderer.symbol(feature, Harbours.SignalStation, feature.type, null); 183 181 break; 184 182 case PILBOP: 185 Renderer.symbol(feature, Harbours.SignalStation, feature.type); 183 Renderer.symbol(feature, Harbours.SignalStation, feature.type, null); 186 184 break; 187 185 case CGUSTA: 188 // Renderer.symbol(feature, Harbours.CGuardStation, feature.type); 186 // Renderer.symbol(feature, Harbours.CGuardStation, feature.type, null); 189 187 break; 190 188 case RSCSTA: 191 // Renderer.symbol(feature, Harbours.RescueStation, feature.type); 189 // Renderer.symbol(feature, Harbours.RescueStation, feature.type, null); 192 190 break; 193 191 } … … 198 196 switch (feature.type) { 199 197 case LITVES: 200 Renderer.symbol(feature, Buoys.Super, feature.type); 198 Renderer.symbol(feature, Buoys.Super, feature.type, null); 201 199 break; 202 200 case LITFLT: 203 Renderer.symbol(feature, Buoys.Float, feature.type); 201 Renderer.symbol(feature, Buoys.Float, feature.type, null); 204 202 break; 205 203 case BOYINB: 206 Renderer.symbol(feature, Buoys.Storage, feature.type); 207 break; 208 } 204 Renderer.symbol(feature, Buoys.Storage, feature.type, null); 205 break; 206 } 207 if (feature.objs.get(Obj.TOPMAR) != null) 208 Renderer.symbol(feature, Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val), Obj.TOPMAR, Topmarks.Floats); 209 209 } 210 210 } 211 211 private static void platforms(ArrayList<Feature> features) { 212 212 for (Feature feature : features) { 213 Renderer.symbol(feature, Landmarks.Platform, feature.type); 213 Renderer.symbol(feature, Landmarks.Platform, feature.type, null); 214 214 } 215 215 } … … 217 217 for (Feature feature : features) { 218 218 BoySHP shape = (BoySHP) Renderer.getAttVal(feature, feature.type, 0, Att.BOYSHP); 219 Renderer.symbol(feature, Buoys.Shapes.get(shape), feature.type); 219 Renderer.symbol(feature, Buoys.Shapes.get(shape), feature.type, null); 220 if (feature.objs.get(Obj.TOPMAR) != null) { 221 Renderer.symbol(feature, Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val), Obj.TOPMAR, Topmarks.Buoys.get(shape)); 222 } 220 223 } 221 224 } … … 228 231 case LAM_PORT: 229 232 if (shape == BcnSHP.BCN_PRCH) 230 Renderer.symbol(feature, Beacons.PerchPort, feature.type); 233 Renderer.symbol(feature, Beacons.PerchPort, feature.type, null); 231 234 else 232 Renderer.symbol(feature, Beacons.WithyPort, feature.type); 235 Renderer.symbol(feature, Beacons.WithyPort, feature.type, null); 233 236 break; 234 237 case LAM_STBD: 235 238 if (shape == BcnSHP.BCN_PRCH) 236 Renderer.symbol(feature, Beacons.PerchStarboard, feature.type); 239 Renderer.symbol(feature, Beacons.PerchStarboard, feature.type, null); 237 240 else 238 Renderer.symbol(feature, Beacons.WithyStarboard, feature.type); 241 Renderer.symbol(feature, Beacons.WithyStarboard, feature.type, null); 239 242 break; 240 243 default: 241 Renderer.symbol(feature, Beacons.Stake, feature.type); 244 Renderer.symbol(feature, Beacons.Stake, feature.type, null); 242 245 } 243 246 } else { 244 Renderer.symbol(feature, Beacons.Shapes.get(shape), feature.type); 247 Renderer.symbol(feature, Beacons.Shapes.get(shape), feature.type, null); 248 if (feature.objs.get(Obj.TOPMAR) != null) 249 Renderer.symbol(feature, Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val), Obj.TOPMAR, Topmarks.Beacons); 245 250 } 246 251 }
Note:
See TracChangeset
for help on using the changeset viewer.