Changeset 24925 in osm for applications/editors/josm


Ignore:
Timestamp:
2010-12-31T16:46:49+01:00 (14 years ago)
Author:
malcolmh
Message:

removed seamarks

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
6 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r24924 r24925  
    77import java.awt.Dimension;
    88import java.util.Collection;
     9import java.util.Iterator;
    910import java.util.Map;
    1011
     
    2021import oseam.seamarks.SeaMark;
    2122import oseam.seamarks.SeaMark.Obj;
    22 import oseam.seamarks.MarkCard;
    23 import oseam.seamarks.MarkIsol;
    24 import oseam.seamarks.MarkLat;
    25 import oseam.seamarks.MarkLight;
    26 import oseam.seamarks.MarkSpec;
    27 import oseam.seamarks.MarkSaw;
    2823import smed.plug.ifc.SmedPluginManager;
    2924
     
    9388
    9489                manager.showVisualMessage("");
    95                 mark = null;
    9690                String type = "";
    9791                String str = "";
    9892
     93                mark = new SeaMark(this);
    9994                keys = node.getKeys();
    10095
    10196                if (keys.containsKey("seamark:type"))
    10297                        type = keys.get("seamark:type");
    103                 if (type.equals("buoy_lateral")) {
    104                         mark = new MarkLat(this);
    105                         mark.setObject(Obj.BOYLAT);
    106                 } else if (type.equals("beacon_lateral")) {
    107                         mark = new MarkLat(this);
    108                         mark.setObject(Obj.BCNLAT);
    109                 } else if (type.equals("buoy_cardinal")) {
    110                         mark = new MarkCard(this);
    111                         mark.setObject(Obj.BOYCAR);
    112                 } else if (type.equals("beacon_cardinal")) {
    113                         mark = new MarkCard(this);
    114                         mark.setObject(Obj.BCNCAR);
    115                 } else if (type.equals("buoy_safe_water")) {
    116                         mark = new MarkSaw(this);
    117                         mark.setObject(Obj.BOYSAW);
    118                 } else if (type.equals("beacon_safe_water")) {
    119                         mark = new MarkSaw(this);
    120                         mark.setObject(Obj.BCNSAW);
    121                 } else if (type.equals("buoy_special_purpose")) {
    122                         mark = new MarkSpec(this);
    123                         mark.setObject(Obj.BOYSPP);
    124                 } else if (type.equals("beacon_special_purpose")) {
    125                         mark = new MarkSpec(this);
    126                         mark.setObject(Obj.BCNSPP);
    127                 } else if (type.equals("buoy_isolated_danger")) {
    128                         mark = new MarkIsol(this);
    129                         mark.setObject(Obj.BOYISD);
    130                 } else if (type.equals("beacon_isolated_danger")) {
    131                         mark = new MarkIsol(this);
    132                         mark.setObject(Obj.BCNISD);
    133                 } else if (type.equals("landmark")) {
    134                         mark = new MarkLight(this);
    135                         mark.setObject(Obj.LNDMRK);
    136                 } else if (type.equals("light_vessel")) {
    137                         mark = new MarkLight(this);
    138                         mark.setObject(Obj.LITVES);
    139                 } else if (type.equals("light_major")) {
    140                         mark = new MarkLight(this);
    141                         mark.setObject(Obj.LITMAJ);
    142                 } else if (type.equals("light_minor")) {
    143                         mark = new MarkLight(this);
    144                         mark.setObject(Obj.LITMIN);
    145                 } else if (type.equals("light_float")) {
     98
     99                Iterator<Obj> it = mark.objects.keySet().iterator();
     100                while (it.hasNext()) {
     101                        Obj obj = it.next();
     102                        if (mark.objects.get(obj).equals(type)) {
     103                                mark.setObject(obj);
     104                        }
     105                }
     106
     107                if (type.equals("light_float")) {
    146108                        if (keys.containsKey("seamark:light_float:colour")) {
    147109                                str = keys.get("seamark:light_float:colour");
    148110                                if (str.equals("red") || str.equals("green") || str.equals("red;green;red") || str.equals("green;red;green")) {
    149                                         mark = new MarkLat(this);
    150111                                        mark.setObject(Obj.BOYLAT);
    151112                                } else if (str.equals("black;yellow") || str.equals("black;yellow;black") || str.equals("yellow;black")
    152113                                                || str.equals("yellow;black;yellow")) {
    153                                         mark = new MarkCard(this);
    154114                                        mark.setObject(Obj.BOYCAR);
    155115                                } else if (str.equals("black;red;black")) {
    156                                         mark = new MarkIsol(this);
    157116                                        mark.setObject(Obj.BOYISD);
    158117                                } else if (str.equals("red;white")) {
    159                                         mark = new MarkSaw(this);
    160118                                        mark.setObject(Obj.BOYSAW);
    161119                                } else if (str.equals("yellow")) {
    162                                         mark = new MarkSpec(this);
    163120                                        mark.setObject(Obj.BOYSPP);
    164121                                }
     
    166123                                str = keys.get("seamark:light_float:topmark:shape");
    167124                                if (str.equals("cylinder") || str.equals("cone, point up")) {
    168                                         mark = new MarkLat(this);
    169125                                        mark.setObject(Obj.BOYLAT);
    170126                                }
     
    172128                                str = keys.get("seamark:light_float:topmark:colour");
    173129                                if (str.equals("red") || str.equals("green")) {
    174                                         mark = new MarkLat(this);
    175130                                        mark.setObject(Obj.BOYLAT);
    176131                                }
    177132                        }
    178133                } else if (keys.containsKey("buoy_lateral:category") || keys.containsKey("buoy_lateral:shape") || keys.containsKey("buoy_lateral:colour")) {
    179                         mark = new MarkLat(this);
    180134                        mark.setObject(Obj.BOYLAT);
    181135                } else if (keys.containsKey("beacon_lateral:category") || keys.containsKey("beacon_lateral:shape") || keys.containsKey("beacon_lateral:colour")) {
    182                         mark = new MarkLat(this);
    183136                        mark.setObject(Obj.BCNLAT);
    184137                } else if (keys.containsKey("buoy_cardinal:category") || keys.containsKey("buoy_cardinal:shape") || keys.containsKey("buoy_cardinal:colour")) {
    185                         mark = new MarkCard(this);
    186138                        mark.setObject(Obj.BOYCAR);
    187139                } else if (keys.containsKey("beacon_cardinal:category") || keys.containsKey("beacon_cardinal:shape") || keys.containsKey("beacon_cardinal:colour")) {
    188                         mark = new MarkCard(this);
    189140                        mark.setObject(Obj.BCNCAR);
    190141                } else if (keys.containsKey("buoy_isolated_danger:category") || keys.containsKey("buoy_isolated_danger:shape") || keys.containsKey("buoy_isolated_danger:colour")) {
    191                         mark = new MarkIsol(this);
    192142                        mark.setObject(Obj.BOYISD);
    193143                } else if (keys.containsKey("beacon_isolated_danger:category") || keys.containsKey("beacon_isolated_danger:shape") || keys.containsKey("beacon_isolated_danger:colour")) {
    194                         mark = new MarkIsol(this);
    195144                        mark.setObject(Obj.BCNISD);
    196145                } else if (keys.containsKey("buoy_safe_water:category") || keys.containsKey("buoy_safe_water:shape") || keys.containsKey("buoy_safe_water:colour")) {
    197                         mark = new MarkSaw(this);
    198146                        mark.setObject(Obj.BOYSAW);
    199147                } else if (keys.containsKey("beacon_safe_water:category") || keys.containsKey("beacon_safe_water:shape") || keys.containsKey("beacon_safe_water:colour")) {
    200                         mark = new MarkSaw(this);
    201148                        mark.setObject(Obj.BCNSAW);
    202149                } else if (keys.containsKey("buoy_special_purpose:category") || keys.containsKey("buoy_special_purpose:shape") || keys.containsKey("buoy_special_purpose:colour")) {
    203                         mark = new MarkSpec(this);
    204150                        mark.setObject(Obj.BOYSPP);
    205151                } else if (keys.containsKey("beacon_special_purpose:category") || keys.containsKey("beacon_special_purpose:shape") || keys.containsKey("beacon_special_purpose:colour")) {
    206                         mark = new MarkSpec(this);
    207152                        mark.setObject(Obj.BCNSPP);
    208153                }
    209154
    210                 if (mark == null) {
     155                if (mark.getObject() == Obj.UNKNOWN) {
    211156                        manager.showVisualMessage(Messages.getString("NoMark"));
    212157                        panelMain.clearSelections();
    213158                } else {
    214                         if (keys.containsKey("name")) {
    215                                 panelMain.nameBox.setText(keys.get("name"));
    216                                 panelMain.nameBox.postActionEvent();
    217                         }
    218                         if (keys.containsKey("seamark:name")) {
    219                                 panelMain.nameBox.setText(keys.get("seamark:name"));
    220                                 panelMain.nameBox.postActionEvent();
    221                         }
    222159                        if (keys.containsKey("seamark:" + type + ":name")) {
    223160                                panelMain.nameBox.setText(keys.get("seamark:" + type + ":name"));
    224161                                panelMain.nameBox.postActionEvent();
    225                         }
     162                        } else if (keys.containsKey("seamark:name")) {
     163                                panelMain.nameBox.setText(keys.get("seamark:name"));
     164                                panelMain.nameBox.postActionEvent();
     165                        } else if (keys.containsKey("name")) {
     166                                panelMain.nameBox.setText(keys.get("name"));
     167                                panelMain.nameBox.postActionEvent();
     168                        } else
     169                                panelMain.nameBox.setText("");
    226170                        mark.parseMark();
    227171                        mark.paintSign();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java

    r24917 r24925  
    2121import oseam.seamarks.SeaMark.Shp;
    2222import oseam.seamarks.SeaMark.Reg;
    23 import oseam.seamarks.MarkLat;
    24 import oseam.seamarks.MarkSaw;
    2523
    2624import java.awt.event.ActionListener;
     
    4442                                shp = dlg.mark.getShape();
    4543                        if (portButton.isSelected() || prefPortButton.isSelected()) {
    46                                 if (!(dlg.mark instanceof MarkLat)) {
    47                                         dlg.mark = new MarkLat(dlg);
     44//                              if (!(dlg.mark instanceof MarkLat)) {
     45//                                      dlg.mark = new MarkLat(dlg);
    4846                                        dlg.panelMain.topButton.setEnabled(true);
    4947                                        dlg.panelMain.fogButton.setEnabled(true);
    5048                                        dlg.panelMain.radButton.setEnabled(true);
    5149                                        dlg.panelMain.litButton.setEnabled(true);
    52                                 }
     50//                              }
    5351                                dlg.panelMain.panelTop.enableAll(false);
    5452                                dlg.panelMain.panelTop.noTopButton.setEnabled(true);
     
    109107                        }
    110108                        if (stbdButton.isSelected() || prefStbdButton.isSelected()) {
    111                                 if (!(dlg.mark instanceof MarkLat)) {
    112                                         dlg.mark = new MarkLat(dlg);
     109//                              if (!(dlg.mark instanceof MarkLat)) {
     110//                                      dlg.mark = new MarkLat(dlg);
    113111                                        dlg.panelMain.topButton.setEnabled(true);
    114112                                        dlg.panelMain.fogButton.setEnabled(true);
    115113                                        dlg.panelMain.radButton.setEnabled(true);
    116114                                        dlg.panelMain.litButton.setEnabled(true);
    117                                 }
     115//                              }
    118116                                dlg.panelMain.panelTop.enableAll(false);
    119117                                dlg.panelMain.panelTop.noTopButton.setEnabled(true);
     
    174172                        }
    175173                        if (safeWaterButton.isSelected()) {
    176                                 if (!(dlg.mark instanceof MarkSaw)) {
    177                                         dlg.mark = new MarkSaw(dlg);
     174//                              if (!(dlg.mark instanceof MarkSaw)) {
     175//                                      dlg.mark = new MarkSaw(dlg);
    178176                                        if (panelSaw.shapes.containsKey(shp)) {
    179177                                                panelSaw.shapes.get(shp).doClick();
     
    188186                                        dlg.panelMain.panelTop.panelCol.redButton.setEnabled(true);
    189187                                        dlg.panelMain.panelTop.panelCol.redButton.doClick();
    190                                 }
     188//                              }
    191189                                dlg.mark.setColour(Ent.BODY, Col.RED_WHITE);
    192190                                safeWaterButton.setBorderPainted(true);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r24904 r24925  
    1616import oseam.Messages;
    1717import oseam.dialogs.OSeaMAction;
    18 import oseam.seamarks.MarkCard;
    19 import oseam.seamarks.MarkIsol;
    20 import oseam.seamarks.MarkLat;
    2118import oseam.seamarks.SeaMark.Cat;
    2219import oseam.seamarks.SeaMark.Col;
     
    3734                public void actionPerformed(java.awt.event.ActionEvent e) {
    3835                        if (catButtons.getSelection() != null) {
    39                                 if (!(dlg.mark instanceof MarkCard) && !isolButton.isSelected()) {
    40                                         dlg.mark = new MarkCard(dlg);
    41                                         alShape.actionPerformed(null);
    42                                 }
     36//                              if (!(dlg.mark instanceof MarkCard) && !isolButton.isSelected()) {
     37//                                      dlg.mark = new MarkCard(dlg);
     38//                                      alShape.actionPerformed(null);
     39//                              }
    4340                                dlg.panelMain.topButton.setEnabled(true);
    4441                                dlg.panelMain.fogButton.setEnabled(true);
     
    8784                        }
    8885                        if (isolButton.isSelected()) {
    89                                 if (!(dlg.mark instanceof MarkIsol)) {
    90                                         dlg.mark = new MarkIsol(dlg);
    91                                         alShape.actionPerformed(null);
    92                                 }
     86//                              if (!(dlg.mark instanceof MarkIsol)) {
     87//                                      dlg.mark = new MarkIsol(dlg);
     88//                                      alShape.actionPerformed(null);
     89//                              }
    9390                                dlg.mark.setColour(Ent.BODY, Col.BLACK_RED_BLACK);
    9491                                dlg.panelMain.panelTop.spheres2TopButton.setEnabled(true);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r24924 r24925  
    1818import oseam.Messages;
    1919import oseam.dialogs.OSeaMAction;
    20 import oseam.seamarks.MarkLat;
    21 import oseam.seamarks.MarkSaw;
    22 import oseam.seamarks.MarkCard;
    23 import oseam.seamarks.MarkIsol;
    24 import oseam.seamarks.MarkSpec;
    25 import oseam.seamarks.MarkLight;
    2620
    2721public class PanelMain extends JPanel {
     
    125119                                }
    126120                                if (chanButton.isSelected()) {
    127                                         if (!((dlg.mark instanceof MarkLat) || (dlg.mark instanceof MarkSaw))) {
    128                                                 dlg.mark = null;
    129                                                 clearType();
    130                                         }
     121//                                      if (!((dlg.mark instanceof MarkLat) || (dlg.mark instanceof MarkSaw))) {
     122//                                              dlg.mark = null;
     123//                                              clearType();
     124//                                      }
    131125                                        chanButton.setBorderPainted(true);
    132126                                        panelChan.setVisible(true);
     
    137131                                }
    138132                                if (hazButton.isSelected()) {
    139                                         if (!((dlg.mark instanceof MarkCard) || (dlg.mark instanceof MarkIsol))) {
    140                                                 dlg.mark = null;
    141                                                 clearType();
    142                                         }
     133//                                      if (!((dlg.mark instanceof MarkCard) || (dlg.mark instanceof MarkIsol))) {
     134//                                              dlg.mark = null;
     135//                                              clearType();
     136//                                      }
    143137                                        hazButton.setBorderPainted(true);
    144138                                        panelHaz.setVisible(true);
     
    149143                                }
    150144                                if (specButton.isSelected()) {
    151                                         if (!(dlg.mark instanceof MarkSpec)) {
    152                                                 dlg.mark = new MarkSpec(dlg);
    153                                                 clearType();
     145//                                      if (!(dlg.mark instanceof MarkSpec)) {
     146//                                              dlg.mark = new MarkSpec(dlg);
     147//                                              clearType();
    154148                                                dlg.panelMain.panelSpec.panelCol.yellowButton.doClick();
    155149                                                dlg.panelMain.panelTop.enableAll(true);
     
    161155                                                radButton.setEnabled(true);
    162156                                                litButton.setEnabled(true);
    163                                         }
     157//                                      }
    164158                                        specButton.setBorderPainted(true);
    165159                                        panelSpec.setVisible(true);
     
    170164                                }
    171165                                if (lightsButton.isSelected()) {
    172                                         if (!(dlg.mark instanceof MarkLight)) {
    173                                                 dlg.mark = new MarkLight(dlg);
    174                                                 clearType();
     166//                                      if (!(dlg.mark instanceof MarkLight)) {
     167//                                              dlg.mark = new MarkLight(dlg);
     168//                                              clearType();
    175169                                                fogButton.setEnabled(true);
    176170                                                radButton.setEnabled(true);
    177171                                                litButton.setEnabled(true);
    178172                                                litButton.doClick();
    179                                         }
     173//                                      }
    180174                                        lightsButton.setBorderPainted(true);
    181175                                        panelLights.setVisible(true);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r24924 r24925  
    1515import oseam.dialogs.OSeaMAction;
    1616
    17 abstract public class SeaMark {
    18 
    19         protected OSeaMAction dlg = null;
     17public class SeaMark {
     18
     19        public OSeaMAction dlg = null;
    2020
    2121        public OSeaMAction getDlg() {
     
    2323        }
    2424
    25         protected SeaMark(OSeaMAction dia) {
     25        public SeaMark(OSeaMAction dia) {
    2626                dlg = dia;
    2727                region = Main.pref.get("tomsplugin.IALA").equals("A") ? Reg.A : Reg.B;
     
    9191
    9292        public enum Grp {
    93                 LAT, CAR, SAW, ISD, SPP, LIT
     93                LAT, CAR, SAW, ISD, SPP, FLT, LIT
    9494        }
    9595
     
    108108                groups.put(Obj.LITMAJ, Grp.LIT);
    109109                groups.put(Obj.LITMIN, Grp.LIT);
    110                 groups.put(Obj.LITFLT, Grp.LIT);
     110                groups.put(Obj.LITFLT, Grp.FLT);
    111111                groups.put(Obj.LITVES, Grp.LIT);
    112112                groups.put(Obj.LNDMRK, Grp.LIT);
Note: See TracChangeset for help on using the changeset viewer.