Ignore:
Timestamp:
2010-12-17T16:38:01+01:00 (14 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
12 edited

Legend:

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

    r24778 r24786  
    2525                // TODO Auto-generated method stub
    2626System.out.println("start");
    27                 return false;
     27                return true;
    2828        }
    2929
     
    3232                DataSet.removeSelectionListener(oseam.SmpListener);
    3333System.out.println("stop");
    34                 return false;
     34                return true;
    3535        }
    3636
     
    3939System.out.println("hasFocus");
    4040                DataSet.addSelectionListener(oseam.SmpListener);
    41                 return false;
     41                return true;
    4242        }
    4343
     
    4646                DataSet.removeSelectionListener(oseam.SmpListener);
    4747System.out.println("lostFocus");
    48                 return false;
     48                return true;
    4949        }
    5050
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r24779 r24786  
    55import oseam.panels.*;
    66
    7 import java.awt.Color;
    87import java.awt.Dimension;
    9 import java.awt.Font;
    10 import java.awt.Rectangle;
    11 import java.awt.event.ActionEvent;
    12 import java.awt.event.ActionListener;
    13 import java.awt.event.ComponentListener;
    14 import java.awt.event.FocusAdapter;
    15 import java.awt.event.FocusEvent;
    16 import java.awt.event.ItemEvent;
    17 import java.awt.event.ItemListener;
    18 import java.beans.PropertyChangeListener;
    198import java.util.Collection;
    209import java.util.Iterator;
    2110import java.util.Map;
    2211
    23 import javax.swing.BorderFactory;
    24 import javax.swing.ButtonGroup;
    25 import javax.swing.ImageIcon;
    26 import javax.swing.JButton;
    27 import javax.swing.JCheckBox;
    28 import javax.swing.JComboBox;
    29 import javax.swing.JLabel;
    30 import javax.swing.JMenuItem;
    3112import javax.swing.JPanel;
    32 import javax.swing.JRadioButton;
    33 import javax.swing.JTextField;
    3413
    3514import org.openstreetmap.josm.Main;
    36 import org.openstreetmap.josm.command.ChangePropertyCommand;
    37 import org.openstreetmap.josm.command.Command;
    3815import org.openstreetmap.josm.data.SelectionChangedListener;
    3916import org.openstreetmap.josm.data.osm.DataSet;
    4017import org.openstreetmap.josm.data.osm.Node;
    4118import org.openstreetmap.josm.data.osm.OsmPrimitive;
    42 import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
    43 import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    4419
    4520import oseam.Messages;
    46 import oseam.OSeaM;
    4721import oseam.seamarks.SeaMark;
     22import oseam.seamarks.MarkCard;
     23import oseam.seamarks.MarkIsol;
     24import oseam.seamarks.MarkLat;
     25import oseam.seamarks.MarkLight;
     26import oseam.seamarks.MarkSpec;
     27import oseam.seamarks.MarkUkn;
     28import oseam.seamarks.MarkSaw;
    4829
    4930public class OSeaMAction {
    5031
    5132        private OSeaMAction dia = null;
    52         private PanelMain panelMain = null;
     33        public PanelMain panelMain = null;
    5334
    5435        private SeaMark mark = null;
     
    6950                                                        SelNode = node;
    7051System.out.println(node);
    71 //                                                      parseSeaMark();
    72 //                                                      mark.paintSign();
     52                                                        parseSeaMark();
     53                                                        mark.paintSign();
    7354                                                }
    7455                                }
     
    11293
    11394                ds = Main.main.getCurrentDataSet();
    114 /*
     95
    11596                if (ds == null) {
    116                         mark = new MarkUkn(this, Messages.getString("SmpDialogAction.26"));
     97                        mark = new MarkUkn(this, tr("Active layer contains no OSM data"));
    11798                        mark.setNode(null);
    11899                        return;
     
    123104
    124105                if (nodes == 0) {
    125                         mark = new MarkUkn(this, Messages.getString("SmpDialogAction.27"));
     106                        mark = new MarkUkn(this, tr("Please select a node"));
    126107                        mark.setNode(null);
    127108                        return;
     
    129110
    130111                if (nodes > 1) {
    131                         mark = new MarkUkn(this, Messages.getString("SmpDialogAction.28"));
     112                        mark = new MarkUkn(this, tr("Please select only one node"));
    132113                        mark.setNode(null);
    133114                        return;
     
    136117                Iterator<Node> it = selection.iterator();
    137118                node = it.next();
    138 
    139                 cM01IconVisible.setEnabled(true);
    140                 cM01IconVisible.setIcon(new ImageIcon(getClass().getResource(
    141                                 "/images/Auge.png"))); //$NON-NLS-1$
    142 
    143                 cbM01TypeOfMark.setEnabled(true);
    144119
    145120                String type = "";
     
    173148                } else if (type.equals("landmark") || type.equals("light_vessel")
    174149                                || type.equals("light_major") || type.equals("light_minor")) {
    175                         mark = new MarkNota(this, node);
     150                        mark = new MarkLight(this, node);
    176151                        return;
    177152
     
    268243                mark.paintSign();
    269244                return;
    270 */      }
     245        }
    271246
    272247}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r24724 r24786  
    2525
    2626        private ButtonGroup catButtons = null;
    27         private JRadioButton northButton = null;
    28         private JRadioButton southButton = null;
    29         private JRadioButton eastButton = null;
    30         private JRadioButton westButton = null;
    31         private JRadioButton isolButton = null;
     27        public JRadioButton northButton = null;
     28        public JRadioButton southButton = null;
     29        public JRadioButton eastButton = null;
     30        public JRadioButton westButton = null;
     31        public JRadioButton isolButton = null;
    3232
    3333        private ButtonGroup shapeButtons = null;
    34         private JRadioButton pillarButton = null;
    35         private JRadioButton sparButton = null;
    36         private JRadioButton floatButton = null;
    37         private JRadioButton beaconButton = null;
    38         private JRadioButton towerButton = null;
     34        public JRadioButton pillarButton = null;
     35        public JRadioButton sparButton = null;
     36        public JRadioButton floatButton = null;
     37        public JRadioButton beaconButton = null;
     38        public JRadioButton towerButton = null;
    3939
    4040        public PanelHaz() {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r24778 r24786  
    5858        private JButton saveButton = null;
    5959        private ButtonGroup typeButtons = null;
    60         private JRadioButton chanButton = null;
    61         private JRadioButton hazButton = null;
    62         private JRadioButton specButton = null;
    63         private JRadioButton lightsButton = null;
     60        public JRadioButton chanButton = null;
     61        public JRadioButton hazButton = null;
     62        public JRadioButton specButton = null;
     63        public JRadioButton lightsButton = null;
    6464        private ButtonGroup miscButtons = null;
    6565        private JRadioButton topButton = null;
     
    6767        private JRadioButton radarButton = null;
    6868        private JRadioButton litButton = null;
    69         private PanelChan panelChan = null;
    70         private PanelHaz panelHaz = null;
    71         private PanelSpec panelSpec = null;
    72         private PanelLights panelLights = null;
     69        public PanelChan panelChan = null;
     70        public PanelHaz panelHaz = null;
     71        public PanelSpec panelSpec = null;
     72        public PanelLights panelLights = null;
    7373        private PanelTop panelTop = null;
    7474        private PanelFog panelFog = null;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkCard.java

    r24779 r24786  
    33import java.util.Map;
    44
    5 import javax.swing.ImageIcon;
    6 
    7 import org.openstreetmap.josm.Main;
    8 import org.openstreetmap.josm.command.ChangePropertyCommand;
    95import org.openstreetmap.josm.data.osm.Node;
    106
    11 import oseam.Messages;
    127import oseam.dialogs.OSeaMAction;
    138import oseam.seamarks.SeaMark;
     
    2217                keys = node.getKeys();
    2318                setNode(node);
    24 /*
    25                 dlg.cbM01TypeOfMark.setSelectedIndex(CARDINAL);
    26 
    27                 dlg.cbM01CatOfMark.removeAllItems();
    28                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
    29                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.158")); //$NON-NLS-1$
    30                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.159")); //$NON-NLS-1$
    31                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.160")); //$NON-NLS-1$
    32                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.161")); //$NON-NLS-1$
    33 
    34                 dlg.cbM01CatOfMark.setEnabled(true);
    35                 dlg.cbM01CatOfMark.setVisible(true);
    36                 dlg.lM01CatOfMark.setVisible(true);
    37 
    38                 dlg.cbM01StyleOfMark.removeAllItems();
    39                 dlg.cbM01StyleOfMark.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    40                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    41                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    42                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    43                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    44                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
    45                 dlg.cbM01StyleOfMark.setVisible(true);
    46                 dlg.lM01StyleOfMark.setVisible(true);
    47 */
    48                 setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
    49                 if (keys.containsKey("name")) //$NON-NLS-1$
    50                         setName(keys.get("name")); //$NON-NLS-1$
    51 
    52                 if (keys.containsKey("seamark:name")) //$NON-NLS-1$
    53                         setName(keys.get("seamark:name")); //$NON-NLS-1$
    54 
    55                 if (keys.containsKey("seamark:buoy_cardinal:name")) //$NON-NLS-1$
    56                         setName(keys.get("seamark:buoy_cardinal:name")); //$NON-NLS-1$
    57                 else if (keys.containsKey("seamark:beacon_cardinal:name")) //$NON-NLS-1$
    58                         setName(keys.get("seamark:beacon_cardinal:name")); //$NON-NLS-1$
    59                 else if (keys.containsKey("seamark:light_float:name")) //$NON-NLS-1$
    60                         setName(keys.get("seamark:light_float:name")); //$NON-NLS-1$
    61 
    62                 String cat = ""; //$NON-NLS-1$
    63                 String col = ""; //$NON-NLS-1$
    64 
    65                 if (keys.containsKey("seamark:buoy_cardinal:category")) //$NON-NLS-1$
    66                         cat = keys.get("seamark:buoy_cardinal:category"); //$NON-NLS-1$
    67                 else if (keys.containsKey("seamark:beacon_cardinal:category")) //$NON-NLS-1$
    68                         cat = keys.get("seamark:beacon_cardinal:category"); //$NON-NLS-1$
    69 
    70                 if (keys.containsKey("seamark:buoy_cardinal:colour")) //$NON-NLS-1$
    71                         col = keys.get("seamark:buoy_cardinal:colour"); //$NON-NLS-1$
    72                 else if (keys.containsKey("seamark:beacon_cardinal:colour")) //$NON-NLS-1$
    73                         col = keys.get("seamark:beacon_cardinal:colour"); //$NON-NLS-1$
    74                 else if (keys.containsKey("seamark:light_float:colour")) //$NON-NLS-1$
    75                         col = keys.get("seamark:light_float:colour"); //$NON-NLS-1$
    76 
    77                 if (cat.isEmpty()) { //$NON-NLS-1$
    78                         if (col.equals("black;yellow")) { //$NON-NLS-1$
    79                                 setMarkIndex(CARD_NORTH);
    80                                 setColour(BLACK_YELLOW);
    81                         } else if (col.equals("black;yellow;black")) { //$NON-NLS-1$
    82                                 setMarkIndex(CARD_EAST);
    83                                 setColour(BLACK_YELLOW_BLACK);
    84                         } else if (col.equals("yellow;black")) { //$NON-NLS-1$
    85                                 setMarkIndex(CARD_SOUTH);
    86                                 setColour(YELLOW_BLACK);
    87                         } else if (col.equals("yellow;black;yellow")) { //$NON-NLS-1$
    88                                 setMarkIndex(CARD_WEST);
    89                                 setColour(YELLOW_BLACK_YELLOW);
    90                         }
    91                 } else if (cat.equals("north")) { //$NON-NLS-1$
    92                         setMarkIndex(CARD_NORTH);
    93                         setColour(BLACK_YELLOW);
    94                 } else if (cat.equals("east")) { //$NON-NLS-1$
    95                         setMarkIndex(CARD_EAST);
    96                         setColour(BLACK_YELLOW_BLACK);
    97                 } else if (cat.equals("south")) { //$NON-NLS-1$
    98                         setMarkIndex(CARD_SOUTH);
    99                         setColour(YELLOW_BLACK);
    100                 } else if (cat.equals("west")) { //$NON-NLS-1$
    101                         setMarkIndex(CARD_WEST);
    102                         setColour(YELLOW_BLACK_YELLOW);
    103                 }
    104 
    105                 if (keys.containsKey("seamark:buoy_cardinal:shape")) { //$NON-NLS-1$
    106                         str = keys.get("seamark:buoy_cardinal:shape"); //$NON-NLS-1$
    107 
    108                         if (str.equals("pillar")) //$NON-NLS-1$
    109                                 setStyleIndex(CARD_PILLAR);
    110                         else if (str.equals("spar")) //$NON-NLS-1$
    111                                 setStyleIndex(CARD_SPAR);
    112                 } else if (keys.containsKey("seamark:beacon_cardinal:colour")) { //$NON-NLS-1$
    113                         if (keys.containsKey("seamark:beacon_cardinal:shape")) { //$NON-NLS-1$
    114                                 str = keys.get("seamark:beacon_cardinal:shape"); //$NON-NLS-1$
    115 
    116                                 if (str.equals("tower")) //$NON-NLS-1$
    117                                         setStyleIndex(CARD_TOWER);
    118                                 else
    119                                         setStyleIndex(CARD_BEACON);
    120                         } else
    121                                 setStyleIndex(CARD_BEACON);
    122                 } else if (keys.containsKey("seamark:type") //$NON-NLS-1$
    123                                 && (keys.get("seamark:type").equals("light_float"))) { //$NON-NLS-1$ //$NON-NLS-2$
    124                         setStyleIndex(CARD_FLOAT);
    125                 }
    126 
    127 //              if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
    128 //                      setStyleIndex(0);
     19               
     20                if (!dlg.panelMain.hazButton.isSelected())
     21                        dlg.panelMain.hazButton.doClick();
     22
     23                if (keys.containsKey("name"))
     24                        setName(keys.get("name"));
     25
     26                if (keys.containsKey("seamark:name"))
     27                        setName(keys.get("seamark:name"));
     28
     29                if (keys.containsKey("seamark:buoy_cardinal:name"))
     30                        setName(keys.get("seamark:buoy_cardinal:name"));
     31                else if (keys.containsKey("seamark:beacon_cardinal:name"))
     32                        setName(keys.get("seamark:beacon_cardinal:name"));
     33                else if (keys.containsKey("seamark:light_float:name"))
     34                        setName(keys.get("seamark:light_float:name"));
     35
     36                String cat = "";
     37                String col = "";
     38
     39                if (keys.containsKey("seamark:buoy_cardinal:category"))
     40                        cat = keys.get("seamark:buoy_cardinal:category");
     41                else if (keys.containsKey("seamark:beacon_cardinal:category"))
     42                        cat = keys.get("seamark:beacon_cardinal:category");
     43
     44                if (keys.containsKey("seamark:buoy_cardinal:colour"))
     45                        col = keys.get("seamark:buoy_cardinal:colour");
     46                else if (keys.containsKey("seamark:beacon_cardinal:colour"))
     47                        col = keys.get("seamark:beacon_cardinal:colour");
     48                else if (keys.containsKey("seamark:light_float:colour"))
     49                        col = keys.get("seamark:light_float:colour");
     50
     51                if (cat.isEmpty()) {
     52                        if (col.equals("black;yellow")) {
     53                                dlg.panelMain.panelHaz.northButton.doClick();
     54                                setCategory(Cat.CARD_NORTH);
     55                                setColour(Col.BLACK_YELLOW);
     56                        } else if (col.equals("black;yellow;black")) {
     57                                dlg.panelMain.panelHaz.eastButton.doClick();
     58                                setCategory(Cat.CARD_EAST);
     59                                setColour(Col.BLACK_YELLOW_BLACK);
     60                        } else if (col.equals("yellow;black")) {
     61                                dlg.panelMain.panelHaz.southButton.doClick();
     62                                setCategory(Cat.CARD_SOUTH);
     63                                setColour(Col.YELLOW_BLACK);
     64                        } else if (col.equals("yellow;black;yellow")) {
     65                                dlg.panelMain.panelHaz.westButton.doClick();
     66                                setCategory(Cat.CARD_WEST);
     67                                setColour(Col.YELLOW_BLACK_YELLOW);
     68                        }
     69                } else if (cat.equals("north")) {
     70                        dlg.panelMain.panelHaz.northButton.doClick();
     71                        setCategory(Cat.CARD_NORTH);
     72                        setColour(Col.BLACK_YELLOW);
     73                } else if (cat.equals("east")) {
     74                        dlg.panelMain.panelHaz.eastButton.doClick();
     75                        setCategory(Cat.CARD_EAST);
     76                        setColour(Col.BLACK_YELLOW_BLACK);
     77                } else if (cat.equals("south")) {
     78                        dlg.panelMain.panelHaz.southButton.doClick();
     79                        setCategory(Cat.CARD_SOUTH);
     80                        setColour(Col.YELLOW_BLACK);
     81                } else if (cat.equals("west")) {
     82                        dlg.panelMain.panelHaz.westButton.doClick();
     83                        setCategory(Cat.CARD_WEST);
     84                        setColour(Col.YELLOW_BLACK_YELLOW);
     85                }
     86
     87                if (keys.containsKey("seamark:buoy_cardinal:shape")) {
     88                        str = keys.get("seamark:buoy_cardinal:shape");
     89
     90                        if (str.equals("pillar")) {
     91                                dlg.panelMain.panelHaz.pillarButton.doClick();
     92                                setShape(Styl.PILLAR);
     93                        } else if (str.equals("spar")) {
     94                                dlg.panelMain.panelHaz.sparButton.doClick();
     95                                setShape(Styl.SPAR);
     96                        }
     97                } else if (keys.containsKey("seamark:beacon_cardinal:colour")) {
     98                        if (keys.containsKey("seamark:beacon_cardinal:shape")) {
     99                                str = keys.get("seamark:beacon_cardinal:shape");
     100
     101                                if (str.equals("tower")) {
     102                                        setShape(Styl.TOWER);
     103                                        dlg.panelMain.panelHaz.towerButton.doClick();
     104                                } else {
     105                                        dlg.panelMain.panelHaz.beaconButton.doClick();
     106                                        setShape(Styl.BEACON);
     107                                }
     108                        } else {
     109                                dlg.panelMain.panelHaz.beaconButton.doClick();
     110                                setShape(Styl.BEACON);
     111                        }
     112                } else if (keys.containsKey("seamark:type")
     113                                && (keys.get("seamark:type").equals("light_float"))) {
     114                        dlg.panelMain.panelHaz.floatButton.doClick();
     115                        setShape(Styl.FLOAT);
     116                }
    129117
    130118//              refreshLights();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkIsol.java

    r24779 r24786  
    33import java.util.Map;
    44
    5 import javax.swing.ImageIcon;
    6 
    7 import org.openstreetmap.josm.Main;
    8 import org.openstreetmap.josm.command.ChangePropertyCommand;
    95import org.openstreetmap.josm.data.osm.Node;
    106
    11 import oseam.Messages;
    127import oseam.dialogs.OSeaMAction;
    138import oseam.seamarks.SeaMark;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLat.java

    r24779 r24786  
    33import java.util.Map;
    44
    5 import javax.swing.ImageIcon;
    6 
    7 import org.openstreetmap.josm.Main;
    8 import org.openstreetmap.josm.command.ChangePropertyCommand;
    95import org.openstreetmap.josm.data.osm.Node;
    106
    11 import oseam.Messages;
    127import oseam.dialogs.OSeaMAction;
    138
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLight.java

    r24779 r24786  
    33import java.util.Map;
    44
    5 import javax.swing.ImageIcon;
    6 
    7 import org.openstreetmap.josm.Main;
    8 import org.openstreetmap.josm.command.ChangePropertyCommand;
    95import org.openstreetmap.josm.data.osm.Node;
    106
    11 import oseam.Messages;
    127import oseam.dialogs.OSeaMAction;
    138import oseam.seamarks.SeaMark;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSaw.java

    r24779 r24786  
    33import java.util.Map;
    44
    5 import javax.swing.ImageIcon;
    6 
    7 import org.openstreetmap.josm.Main;
    8 import org.openstreetmap.josm.command.ChangePropertyCommand;
    95import org.openstreetmap.josm.data.osm.Node;
    106
    11 import oseam.Messages;
    127import oseam.dialogs.OSeaMAction;
    138import oseam.seamarks.SeaMark;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSpec.java

    r24779 r24786  
    33import java.util.Map;
    44
    5 import javax.swing.ImageIcon;
    6 
    7 import org.openstreetmap.josm.Main;
    8 import org.openstreetmap.josm.command.ChangePropertyCommand;
    95import org.openstreetmap.josm.data.osm.Node;
    106
    11 import oseam.Messages;
    127import oseam.dialogs.OSeaMAction;
    138import oseam.seamarks.SeaMark;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkUkn.java

    r24779 r24786  
    11package oseam.seamarks;
    2 
    3 import javax.swing.ImageIcon;
    4 
    5 import org.openstreetmap.josm.Main;
    62
    73import oseam.dialogs.OSeaMAction;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r24779 r24786  
    1111abstract public class SeaMark {
    1212
    13         /**
    14          * CONSTANTS
    15          */
     13        public enum Type {UNKNOWN_TYPE, LATERAL, CARDINAL, SAFE_WATER, ISOLATED_DANGER, SPECIAL_PURPOSE, LIGHT}
    1614
    17         /**
    18          * Colours
    19          */
     15        public enum Cat {UNKNOWN_CAT, PORT_HAND, STARBOARD_HAND, PREF_PORT_HAND, PREF_STARBOARD_HAND, CARD_NORTH, CARD_EAST, CARD_SOUTH, CARD_WEST, LIGHT_HOUSE, LIGHT_MAJOR, LIGHT_MINOR, LIGHT_VESSEL}
    2016
    21         public final static int UNKNOWN_COLOUR = 0;
    22         public final static int RED = 1;
    23         public final static int GREEN = 2;
    24         public final static int RED_GREEN_RED = 3;
    25         public final static int GREEN_RED_GREEN = 4;
    26         public final static int RED_WHITE = 5;
    27         public final static int BLACK_YELLOW = 6;
    28         public final static int BLACK_YELLOW_BLACK = 7;
    29         public final static int YELLOW_BLACK = 8;
    30         public final static int YELLOW_BLACK_YELLOW = 9;
    31         public final static int BLACK_RED_BLACK = 10;
    32         public final static int YELLOW = 11;
     17        public final static boolean IALA_A = false;
     18        public final static boolean IALA_B = true;
     19
     20        public enum Styl {UNKNOWN_SHAPE, PILLAR, SPAR, CAN, CONE, SPHERE, BARREL, FLOAT, SUPER, BEACON, TOWER, STAKE, PERCH}
     21
     22        public enum Col {UNKNOWN_COLOUR, RED, GREEN, RED_GREEN_RED, GREEN_RED_GREEN, RED_WHITE, BLACK_YELLOW, BLACK_YELLOW_BLACK, YELLOW_BLACK, YELLOW_BLACK_YELLOW, BLACK_RED_BLACK, YELLOW}
     23       
    3324        public final static int WHITE_LIGHT = 1;
    3425        public final static int RED_LIGHT = 2;
    3526        public final static int GREEN_LIGHT = 3;
    36 
    37         /**
    38          * Types - correspond to TypeIndex
    39          */
    40         public final static int UNKNOWN_TYPE = 0;
    41         public final static int LATERAL = 1;
    42         public final static int CARDINAL = 2;
    43         public final static int SAFE_WATER = 3;
    44         public final static int ISOLATED_DANGER = 4;
    45         public final static int SPECIAL_PURPOSE = 5;
    46         public final static int LIGHT = 6;
    47 
    48         /**
    49          * Categories - correspond to CatIndex
    50          */
    51         public final static int UNKNOWN_CAT = 0;
    52         public final static int PORT_HAND = 1;
    53         public final static int STARBOARD_HAND = 2;
    54         public final static int PREF_PORT_HAND = 3;
    55         public final static int PREF_STARBOARD_HAND = 4;
    56         public final static int CARD_NORTH = 1;
    57         public final static int CARD_EAST = 2;
    58         public final static int CARD_SOUTH = 3;
    59         public final static int CARD_WEST = 4;
    60         public final static int LIGHT_HOUSE = 1;
    61         public final static int LIGHT_MAJOR = 2;
    62         public final static int LIGHT_MINOR = 3;
    63         public final static int LIGHT_VESSEL = 4;
    64 
    65         /**
    66          * Regions
    67          */
    68         public final static boolean IALA_A = false;
    69         public final static boolean IALA_B = true;
    70 
    71         /**
    72          * Shapes - correspond to StyleIndex
    73          */
    74         public final static int UNKNOWN_SHAPE = 0;
    75         public final static int LAT_CAN = 1;
    76         public final static int LAT_CONE = 1;
    77         public final static int LAT_PILLAR = 2;
    78         public final static int LAT_SPAR = 3;
    79         public final static int LAT_BEACON = 4;
    80         public final static int LAT_TOWER = 5;
    81         public final static int LAT_FLOAT = 6;
    82         public final static int LAT_PERCH = 7;
    83         public final static int CARD_PILLAR = 1;
    84         public final static int CARD_SPAR = 2;
    85         public final static int CARD_BEACON = 3;
    86         public final static int CARD_TOWER = 4;
    87         public final static int CARD_FLOAT = 5;
    88         public final static int SAFE_PILLAR = 1;
    89         public final static int SAFE_SPAR = 2;
    90         public final static int SAFE_SPHERE = 3;
    91         public final static int SAFE_BEACON = 4;
    92         public final static int SAFE_FLOAT = 5;
    93         public final static int ISOL_PILLAR = 1;
    94         public final static int ISOL_SPAR = 2;
    95         public final static int ISOL_BEACON = 3;
    96         public final static int ISOL_TOWER = 4;
    97         public final static int ISOL_FLOAT = 5;
    98         public final static int SPEC_PILLAR = 1;
    99         public final static int SPEC_CAN = 2;
    100         public final static int SPEC_CONE = 3;
    101         public final static int SPEC_SPAR = 4;
    102         public final static int SPEC_BEACON = 5;
    103         public final static int SPEC_TOWER = 6;
    104         public final static int SPEC_FLOAT = 7;
    105         public final static int SPEC_SPHERE = 8;
    106         public final static int SPEC_BARREL = 9;
    10727
    10828        /**
     
    14868        }
    14969
    150         public void setDlg(OSeaMAction dlg) {
    151                 this.dlg = dlg;
     70        public void setDlg(OSeaMAction dia) {
     71                this.dlg = dia;
    15272        }
    15373
     
    15676        }
    15777
    158         private Node Node = null;
     78        private Node node = null;
    15979
    16080        public Node getNode() {
    161                 return Node;
     81                return node;
    16282        }
    16383
    164         public void setNode(Node node) {
    165                 Node = node;
     84        public void setNode(Node nod) {
     85                node = nod;
    16686        }
    16787
    168         private boolean Region = false;
     88        private boolean region = false;
    16989
    17090        public boolean getRegion() {
    171                 return Region;
     91                return region;
    17292        }
    17393
    174         public void setRegion(boolean region) {
    175                 Region = region;
     94        public void setRegion(boolean reg) {
     95                region = reg;
    17696        }
    17797
    178         private int Colour = UNKNOWN_COLOUR;
     98        private Col colour = Col.UNKNOWN_COLOUR;
    17999
    180         public int getColour() {
    181                 return Colour;
     100        public Col getColour() {
     101                return colour;
    182102        }
    183103
    184         public void setColour(int colour) {
    185                 if (colour < UNKNOWN_COLOUR || colour > RED_WHITE) {
    186                         return;
    187                 }
    188                 Colour = colour;
    189 
     104        public void setColour(Col col) {
     105                colour = col;
    190106        }
    191107
    192         private String ErrMsg = null;
     108        private String errMsg = null;
    193109
    194110        public String getErrMsg() {
    195                 return ErrMsg;
     111                return errMsg;
    196112        }
    197113
    198         public void setErrMsg(String errMsg) {
    199                 ErrMsg = errMsg;
     114        public void setErrMsg(String msg) {
     115                errMsg = msg;
    200116        }
    201117
    202         private String Name;
     118        private String name;
    203119
    204120        public String getName() {
    205                 return Name;
     121                return name;
    206122        }
    207123
    208         public void setName(String name) {
    209                 Name = name;
     124        public void setName(String nam) {
     125                name = nam;
    210126        }
    211127
    212         private int MarkIndex = 0;
     128        private Cat category = Cat.UNKNOWN_CAT;
    213129
    214         public int getMarkIndex() {
    215                 return MarkIndex;
     130        public Cat getCategory() {
     131                return category;
    216132        }
    217133
    218         public void setMarkIndex(int buoyIndex) {
    219                 MarkIndex = buoyIndex;
     134        public void setCategory(Cat cat) {
     135                category = cat;
    220136        }
    221137
    222         private int StyleIndex = 0;
     138        private Styl shape = Styl.UNKNOWN_SHAPE;
    223139
    224         public int getStyleIndex() {
    225                 return StyleIndex;
     140        public Styl getShape() {
     141                return shape;
    226142        }
    227143
    228         public void setStyleIndex(int styleIndex) {
    229                 StyleIndex = styleIndex;
     144        public void setShape(Styl styl) {
     145                shape = styl;
    230146        }
    231147
Note: See TracChangeset for help on using the changeset viewer.