Changeset 24779 in osm for applications/editors


Ignore:
Timestamp:
2010-12-16T22:50:22+01:00 (14 years ago)
Author:
malcolmh
Message:

seamarks

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
2 edited
7 copied

Legend:

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

    r24778 r24779  
    102102                return panelMain;
    103103        }
    104 /*
     104
    105105        private void parseSeaMark() {
    106106
     
    112112
    113113                ds = Main.main.getCurrentDataSet();
    114 
     114/*
    115115                if (ds == null) {
    116116                        mark = new MarkUkn(this, Messages.getString("SmpDialogAction.26"));
     
    268268                mark.paintSign();
    269269                return;
    270         }
    271 */
     270*/      }
     271
    272272}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkCard.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import java.util.Map;
     
    129import org.openstreetmap.josm.data.osm.Node;
    1310
    14 import toms.Messages;
    15 import toms.dialogs.SmpDialogAction;
    16 import toms.seamarks.SeaMark;
    17 
    18 public class BuoyCard extends Buoy {
    19 
    20         public BuoyCard(SmpDialogAction dia, Node node) {
     11import oseam.Messages;
     12import oseam.dialogs.OSeaMAction;
     13import oseam.seamarks.SeaMark;
     14
     15public class MarkCard extends SeaMark {
     16
     17        public MarkCard(OSeaMAction dia, Node node) {
    2118                super(dia);
    2219
     
    2522                keys = node.getKeys();
    2623                setNode(node);
    27 
    28                 resetMask();
     24/*
    2925                dlg.cbM01TypeOfMark.setSelectedIndex(CARDINAL);
    3026
     
    4945                dlg.cbM01StyleOfMark.setVisible(true);
    5046                dlg.lM01StyleOfMark.setVisible(true);
    51 
     47*/
    5248                setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
    5349                if (keys.containsKey("name")) //$NON-NLS-1$
     
    8177                if (cat.isEmpty()) { //$NON-NLS-1$
    8278                        if (col.equals("black;yellow")) { //$NON-NLS-1$
    83                                 setBuoyIndex(CARD_NORTH);
     79                                setMarkIndex(CARD_NORTH);
    8480                                setColour(BLACK_YELLOW);
    8581                        } else if (col.equals("black;yellow;black")) { //$NON-NLS-1$
    86                                 setBuoyIndex(CARD_EAST);
     82                                setMarkIndex(CARD_EAST);
    8783                                setColour(BLACK_YELLOW_BLACK);
    8884                        } else if (col.equals("yellow;black")) { //$NON-NLS-1$
    89                                 setBuoyIndex(CARD_SOUTH);
     85                                setMarkIndex(CARD_SOUTH);
    9086                                setColour(YELLOW_BLACK);
    9187                        } else if (col.equals("yellow;black;yellow")) { //$NON-NLS-1$
    92                                 setBuoyIndex(CARD_WEST);
     88                                setMarkIndex(CARD_WEST);
    9389                                setColour(YELLOW_BLACK_YELLOW);
    9490                        }
    9591                } else if (cat.equals("north")) { //$NON-NLS-1$
    96                         setBuoyIndex(CARD_NORTH);
     92                        setMarkIndex(CARD_NORTH);
    9793                        setColour(BLACK_YELLOW);
    9894                } else if (cat.equals("east")) { //$NON-NLS-1$
    99                         setBuoyIndex(CARD_EAST);
     95                        setMarkIndex(CARD_EAST);
    10096                        setColour(BLACK_YELLOW_BLACK);
    10197                } else if (cat.equals("south")) { //$NON-NLS-1$
    102                         setBuoyIndex(CARD_SOUTH);
     98                        setMarkIndex(CARD_SOUTH);
    10399                        setColour(YELLOW_BLACK);
    104100                } else if (cat.equals("west")) { //$NON-NLS-1$
    105                         setBuoyIndex(CARD_WEST);
     101                        setMarkIndex(CARD_WEST);
    106102                        setColour(YELLOW_BLACK_YELLOW);
    107103                }
     
    129125                }
    130126
    131                 if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
    132                         setStyleIndex(0);
    133 
    134                 refreshLights();
    135                 parseLights(keys);
    136                 parseFogRadar(keys);
    137 
    138                 dlg.cbM01CatOfMark.setSelectedIndex(getBuoyIndex());
    139                 dlg.cbM01StyleOfMark.setSelectedIndex(getStyleIndex());
    140                 dlg.tfM01Name.setText(getName());
    141                 dlg.cM01TopMark.setSelected(hasTopMark());
     127//              if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
     128//                      setStyleIndex(0);
     129
     130//              refreshLights();
     131//              parseLights(keys);
     132//              parseFogRadar(keys);
     133
     134//              dlg.cbM01CatOfMark.setSelectedIndex(getMarkIndex());
     135//              dlg.cbM01StyleOfMark.setSelectedIndex(getStyleIndex());
     136//              dlg.tfM01Name.setText(getName());
     137//              dlg.cM01TopMark.setSelected(hasTopMark());
    142138        }
    143 
     139/*
    144140                public void refreshLights() {
    145141                dlg.cbM01Kennung.removeAllItems();
     
    147143                dlg.cbM01Kennung.setSelectedIndex(0);
    148144
    149                 switch (getBuoyIndex()) {
     145                switch (getMarkIndex()) {
    150146                case CARD_NORTH:
    151147                        dlg.cbM01Kennung.addItem("Q"); //$NON-NLS-1$
     
    168164
    169165        public boolean isValid() {
    170                 return (getBuoyIndex() > 0) && (getStyleIndex() > 0);
     166                return (getMarkIndex() > 0) && (getStyleIndex() > 0);
    171167        }
    172 
     168*/
    173169        public void setLightColour() {
    174170                super.setLightColour("W"); //$NON-NLS-1$
     
    176172
    177173        public void paintSign() {
    178                 if (dlg.paintlock)
     174/*              if (dlg.paintlock)
    179175                        return;
    180176                super.paintSign();
     
    241237                        }
    242238
    243                         switch (getBuoyIndex()) {
     239                        switch (getMarkIndex()) {
    244240                        case CARD_NORTH:
    245241                                image += "_North"; //$NON-NLS-1$
     
    265261                                dlg.lM01Icon.setIcon(null);
    266262                }
    267         }
     263*/      }
    268264
    269265        public void saveSign() {
    270                 Node node = getNode();
     266/*              Node node = getNode();
    271267                if (node == null) {
    272268                        return;
     
    303299                case CARD_PILLAR:
    304300                case CARD_SPAR:
    305                         switch (getBuoyIndex()) {
     301                        switch (getMarkIndex()) {
    306302                        case SeaMark.CARD_NORTH:
    307303                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     
    341337                case CARD_BEACON:
    342338                case CARD_TOWER:
    343                         switch (getBuoyIndex()) {
     339                        switch (getMarkIndex()) {
    344340                        case SeaMark.CARD_NORTH:
    345341                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     
    378374                        break;
    379375                case CARD_FLOAT:
    380                         switch (getBuoyIndex()) {
     376                        switch (getMarkIndex()) {
    381377                        case SeaMark.CARD_NORTH:
    382378                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     
    410406                saveLightData(); //$NON-NLS-1$
    411407                saveRadarFogData();
    412         }
     408*/      }
     409       
    413410}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkIsol.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import java.util.Map;
     
    129import org.openstreetmap.josm.data.osm.Node;
    1310
    14 import toms.Messages;
    15 import toms.dialogs.SmpDialogAction;
    16 import toms.seamarks.SeaMark;
    17 
    18 public class BuoyIsol extends Buoy {
    19         public BuoyIsol(SmpDialogAction dia, Node node) {
     11import oseam.Messages;
     12import oseam.dialogs.OSeaMAction;
     13import oseam.seamarks.SeaMark;
     14
     15public class MarkIsol extends SeaMark {
     16        public MarkIsol(OSeaMAction dia, Node node) {
    2017                super(dia);
    2118
     
    2421                keys = node.getKeys();
    2522                setNode(node);
    26 
    27                 resetMask();
     23/*
    2824                dlg.cbM01TypeOfMark.setSelectedIndex(ISOLATED_DANGER);
    2925
     
    9288                dlg.tfM01Name.setText(getName());
    9389                dlg.cM01TopMark.setSelected(hasTopMark());
    94         }
    95 
     90*/      }
     91/*
    9692        public void refreshLights() {
    9793                dlg.cbM01Kennung.removeAllItems();
     
    108104                super.setLightColour("W"); //$NON-NLS-1$
    109105        }
    110 
     106*/
    111107        public void paintSign() {
    112                 if (dlg.paintlock)
     108/*              if (dlg.paintlock)
    113109                        return;
    114110
     
    184180                        dlg.cM01Fired.setVisible(false);
    185181                }
    186         }
     182*/      }
    187183
    188184        public void saveSign() {
    189                 Node node = getNode();
     185/*              Node node = getNode();
    190186
    191187                if (node == null) {
     
    245241                saveLightData(); //$NON-NLS-1$
    246242                saveRadarFogData();
    247         }
     243*/      }
    248244}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLat.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import java.util.Map;
     
    129import org.openstreetmap.josm.data.osm.Node;
    1310
    14 import toms.Messages;
    15 import toms.dialogs.SmpDialogAction;
    16 
    17 public class BuoyLat extends Buoy {
    18         public BuoyLat(SmpDialogAction dia, Node node) {
     11import oseam.Messages;
     12import oseam.dialogs.OSeaMAction;
     13
     14public class MarkLat extends SeaMark {
     15        public MarkLat(OSeaMAction dia, Node node) {
    1916                super(dia);
    2017
     
    2320                keys = node.getKeys();
    2421                setNode(node);
    25 
    26                 resetMask();
     22/*
    2723                dlg.cbM01TypeOfMark.setSelectedIndex(LATERAL);
    2824
     
    285281                dlg.tfM01Name.setText(getName());
    286282                dlg.cM01TopMark.setSelected(hasTopMark());
    287         }
    288 
     283*/      }
     284/*
    289285        public void refreshStyles() {
    290286                int type = getBuoyIndex();
     
    360356                }
    361357        }
    362 
     358*/
    363359        public void paintSign() {
    364                 if (dlg.paintlock)
     360/*              if (dlg.paintlock)
    365361                        return;
    366362                super.paintSign();
     
    714710                                dlg.lM01Icon.setIcon(null);
    715711                }
    716         }
     712*/      }
    717713
    718714        public void saveSign() {
    719                 Node node = getNode();
     715/*              Node node = getNode();
    720716
    721717                if (node == null) {
     
    10701066
    10711067                Main.pref.put("tomsplugin.IALA", getRegion() ? "B" : "A"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    1072         }
     1068*/      }
    10731069}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLight.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import java.util.Map;
     
    129import org.openstreetmap.josm.data.osm.Node;
    1310
    14 import toms.Messages;
    15 import toms.dialogs.SmpDialogAction;
    16 import toms.seamarks.SeaMark;
     11import oseam.Messages;
     12import oseam.dialogs.OSeaMAction;
     13import oseam.seamarks.SeaMark;
    1714
    18 public class BuoyNota extends Buoy {
    19         public BuoyNota(SmpDialogAction dia, Node node) {
     15public class MarkLight extends SeaMark {
     16        public MarkLight(OSeaMAction dia, Node node) {
    2017                super(dia);
    2118
     
    2421                setNode(node);
    2522
    26                 resetMask();
    27 
    28                 dlg.cbM01TypeOfMark.setSelectedIndex(LIGHT);
     23/*              dlg.cbM01TypeOfMark.setSelectedIndex(LIGHT);
    2924
    3025                dlg.cbM01CatOfMark.setEnabled(true);
     
    7873                dlg.cM01Fired.setEnabled(false);
    7974                dlg.cM01Fired.setSelected(true);
    80         }
    81 
     75*/      }
     76/*
    8277        public boolean isValid() {
    8378                return (getBuoyIndex() > 0);
    8479        }
    85 
     80*/
    8681        public void paintSign() {
    87                 if (dlg.paintlock)
     82/*              if (dlg.paintlock)
    8883                        return;
    8984                super.paintSign();
     
    127122                        }
    128123                }
    129         }
     124*/      }
    130125
    131126        public void saveSign() {
    132                 Node node = getNode();
     127/*              Node node = getNode();
    133128
    134129                if (node == null) {
     
    153148                saveLightData(); //$NON-NLS-1$
    154149                saveRadarFogData();
    155         }
     150*/      }
    156151
    157152        public void setLightColour() {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSaw.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import java.util.Map;
     
    129import org.openstreetmap.josm.data.osm.Node;
    1310
    14 import toms.Messages;
    15 import toms.dialogs.SmpDialogAction;
    16 import toms.seamarks.SeaMark;
    17 
    18 public class BuoySaw extends Buoy {
    19         public BuoySaw(SmpDialogAction dia, Node node) {
     11import oseam.Messages;
     12import oseam.dialogs.OSeaMAction;
     13import oseam.seamarks.SeaMark;
     14
     15public class MarkSaw extends SeaMark {
     16        public MarkSaw(OSeaMAction dia, Node node) {
    2017                super(dia);
    2118
     
    2522                setNode(node);
    2623
    27                 resetMask();
    28                 dlg.cbM01TypeOfMark.setSelectedIndex(SAFE_WATER);
     24/*              dlg.cbM01TypeOfMark.setSelectedIndex(SAFE_WATER);
    2925
    3026                dlg.cbM01StyleOfMark.removeAllItems();
     
    8884                dlg.tfM01Name.setText(getName());
    8985                dlg.cM01TopMark.setSelected(hasTopMark());
    90         }
    91 
     86*/      }
     87/*
    9288        public void refreshLights() {
    9389                dlg.cbM01Kennung.removeAllItems();
     
    107103                super.setLightColour("W"); //$NON-NLS-1$
    108104        }
    109 
     105*/
    110106        public void paintSign() {
    111                 if (dlg.paintlock)
     107/*              if (dlg.paintlock)
    112108                        return;
    113109                super.paintSign();
     
    196192                                dlg.lM01Icon.setIcon(null);
    197193                }
    198         }
     194*/      }
    199195
    200196        public void saveSign() {
    201                 Node node = getNode();
     197/*              Node node = getNode();
    202198
    203199                if (node == null) {
     
    256252                saveLightData(); //$NON-NLS-1$
    257253                saveRadarFogData();
    258         }
     254*/      }
    259255}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSpec.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import java.util.Map;
     
    129import org.openstreetmap.josm.data.osm.Node;
    1310
    14 import toms.Messages;
    15 import toms.dialogs.SmpDialogAction;
    16 import toms.seamarks.SeaMark;
    17 
    18 public class BuoySpec extends Buoy {
    19         public BuoySpec(SmpDialogAction dia, Node node) {
     11import oseam.Messages;
     12import oseam.dialogs.OSeaMAction;
     13import oseam.seamarks.SeaMark;
     14
     15public class MarkSpec extends SeaMark {
     16        public MarkSpec(OSeaMAction dia, Node node) {
    2017                super(dia);
    2118
     
    2522                setNode(node);
    2623
    27                 resetMask();
    28                 dlg.cbM01TypeOfMark.setSelectedIndex(SPECIAL_PURPOSE);
     24/*              dlg.cbM01TypeOfMark.setSelectedIndex(SPECIAL_PURPOSE);
    2925
    3026                dlg.cbM01StyleOfMark.removeAllItems();
     
    139135                dlg.tfM01Name.setText(getName());
    140136                dlg.cM01TopMark.setSelected(hasTopMark());
    141         }
    142 
     137*/      }
     138/*
    143139        public void refreshLights() {
    144140                super.refreshLights();
     
    163159                super.setLightColour("W"); //$NON-NLS-1$
    164160        }
    165 
     161*/
    166162        public void paintSign() {
    167                 if (dlg.paintlock)
     163/*              if (dlg.paintlock)
    168164                        return;
    169165                super.paintSign();
     
    327323                                dlg.lM01Icon.setIcon(null);
    328324                }
    329         }
     325*/      }
    330326
    331327        public void saveSign() {
    332                 Node node = getNode();
     328/*              Node node = getNode();
    333329
    334330                if (node == null) {
     
    414410                saveLightData(); //$NON-NLS-1$
    415411                saveRadarFogData();
    416         }
     412*/      }
    417413}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkUkn.java

    r24762 r24779  
    1 //License: GPL. For details, see LICENSE file.
    2 // Copyright (c) 2009 / 2010 by Werner Koenig & Malcolm Herring
    3 
    4 package toms.seamarks.buoys;
     1package oseam.seamarks;
    52
    63import javax.swing.ImageIcon;
     
    85import org.openstreetmap.josm.Main;
    96
    10 import toms.dialogs.SmpDialogAction;
     7import oseam.dialogs.OSeaMAction;
    118
    12 public class BuoyUkn extends Buoy {
    13         public BuoyUkn(SmpDialogAction dia, String Msg) {
     9public class MarkUkn extends SeaMark {
     10        public MarkUkn(OSeaMAction dia, String Msg) {
    1411                super(dia);
    15                 resetMask();
    16                 dlg.cbM01TypeOfMark.setSelectedIndex(0);
     12//              dlg.cbM01TypeOfMark.setSelectedIndex(0);
    1713                setErrMsg(Msg);
    1814        }
    1915
    2016        public void paintSign() {
    21                 if (dlg.paintlock)
     17/*              if (dlg.paintlock)
    2218                        return;
    2319                super.paintSign();
     
    2723
    2824                setErrMsg(null);
    29         }
     25*/      }
    3026
    3127        public void setLightColour() {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r24778 r24779  
    66import org.openstreetmap.josm.command.ChangePropertyCommand;
    77import org.openstreetmap.josm.data.osm.Node;
     8
     9import oseam.dialogs.OSeaMAction;
    810
    911abstract public class SeaMark {
     
    140142         */
    141143
    142         public abstract void setLightColour();
    143 
    144         public abstract void paintSign();
    145 
    146         public abstract void saveSign();
     144        protected OSeaMAction dlg = null;
     145
     146        public OSeaMAction getDlg() {
     147                return dlg;
     148        }
     149
     150        public void setDlg(OSeaMAction dlg) {
     151                this.dlg = dlg;
     152        }
     153
     154        protected SeaMark(OSeaMAction dia) {
     155                dlg = dia;
     156        }
     157
     158        private Node Node = null;
     159
     160        public Node getNode() {
     161                return Node;
     162        }
     163
     164        public void setNode(Node node) {
     165                Node = node;
     166        }
     167
     168        private boolean Region = false;
     169
     170        public boolean getRegion() {
     171                return Region;
     172        }
     173
     174        public void setRegion(boolean region) {
     175                Region = region;
     176        }
    147177
    148178        private int Colour = UNKNOWN_COLOUR;
     
    180210        }
    181211
     212        private int MarkIndex = 0;
     213
     214        public int getMarkIndex() {
     215                return MarkIndex;
     216        }
     217
     218        public void setMarkIndex(int buoyIndex) {
     219                MarkIndex = buoyIndex;
     220        }
     221
     222        private int StyleIndex = 0;
     223
     224        public int getStyleIndex() {
     225                return StyleIndex;
     226        }
     227
     228        public void setStyleIndex(int styleIndex) {
     229                StyleIndex = styleIndex;
     230        }
     231
    182232        private boolean valid = true;
    183233
     
    190240
    191241        }
     242
     243        private int SectorIndex = 0;
     244
     245        public int getSectorIndex() {
     246                return SectorIndex;
     247        }
     248
     249        public void setSectorIndex(int sector) {
     250                SectorIndex = sector;
     251        }
     252
     253        private String[] LightColour = new String[10];
     254
     255        public String getLightColour() {
     256                if (LightColour[SectorIndex] == null)
     257                        return (LightColour[0]);
     258                return LightColour[SectorIndex];
     259        }
     260
     261        public void setLightColour(String lightColour) {
     262                LightColour[SectorIndex] = lightColour;
     263        }
     264
     265        public abstract void paintSign();
     266
     267        public abstract void saveSign();
    192268
    193269        protected void delSeaMarkKeys(Node node) {
Note: See TracChangeset for help on using the changeset viewer.