Changeset 22623 in osm


Ignore:
Timestamp:
2010-08-12T21:02:08+02:00 (14 years ago)
Author:
malcolmh
Message:

new images

Location:
applications/editors/josm/plugins/toms
Files:
1 added
56 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java

    r22572 r22623  
    117117        private JLabel lM01Range = null;
    118118        private JLabel lM01Name = null;
    119         public JLabel lM01Icon03 = null;
    120         public JLabel lM01Icon02 = null;
    121119        private JLabel lM01Props02 = null;
    122120        private JLabel lM01StyleOfMark = null;
     
    177175
    178176        public SmpDialogAction() {
    179                 super(tr("SeaMap Symbol Entry"), "Smp", tr("Seamark Editor"), Shortcut
     177                super(tr("Edit SeaMap Symbols"), "Smp", tr("Seamark Editor"), Shortcut
    180178                                .registerShortcut("tools:Semarks",
    181179                                                tr("Tool: {0}", tr("Seamark Editor")), KeyEvent.VK_S,
     
    826824                        lM01Name.setText("Name:");
    827825
    828                         lM01Icon03 = new JLabel();
    829                         lM01Icon03.setBounds(new Rectangle(205, 135, 70, 60));
    830                         lM01Icon03.setIcon(null);
    831                         lM01Icon03.setText("");
    832 
    833                         lM01Icon02 = new JLabel();
    834                         lM01Icon02.setBounds(new Rectangle(250, 0, 85, 140));
    835                         lM01Icon02.setIcon(null);
    836                         lM01Icon02.setText("");
    837 
    838826                        lM01Props02 = new JLabel();
    839827                        lM01Props02.setBounds(new Rectangle(5, 170, 90, 16));
     
    861849
    862850                        lM01Icon01 = new JLabel();
    863                         lM01Icon01.setBounds(new Rectangle(250, 0, 85, 140));
     851                        lM01Icon01.setBounds(new Rectangle(225, 0, 160, 200));
    864852                        lM01Icon01.setIcon(null);
    865853                        lM01Icon01.setText("");
     
    876864                        pM01SeaMap.add(lM01Kennung, null);
    877865                        pM01SeaMap.add(lM01Name, null);
    878                         pM01SeaMap.add(lM01Icon03, null);
    879                         pM01SeaMap.add(lM01Icon02, null);
    880866                        pM01SeaMap.add(lM01Props02, null);
    881867                        pM01SeaMap.add(lM01StyleOfMark, null);
     
    12001186                if (tfM01Name == null) {
    12011187                        tfM01Name = new JTextField();
    1202                         tfM01Name.setBounds(new Rectangle(50, 120, 190, 20));
     1188                        tfM01Name.setBounds(new Rectangle(50, 120, 175, 20));
    12031189                        tfM01Name.addFocusListener(new java.awt.event.FocusAdapter() {
    12041190                                public void focusLost(java.awt.event.FocusEvent e) {
     
    13971383                if (tfM01FireMark == null) {
    13981384                        tfM01FireMark = new JTextField();
    1399                         tfM01FireMark.setBounds(new Rectangle(240, 180, 100, 20));
     1385                        tfM01FireMark.setBounds(new Rectangle(240, 160, 100, 20));
    14001386                        tfM01FireMark.setEditable(false);
    14011387                }
  • applications/editors/josm/plugins/toms/src/toms/seamarks/SeaMark.java

    r22561 r22623  
    8484        public final static int ISOL_SPAR = 2;
    8585        public final static int ISOL_BEACON = 3;
     86        public final static int ISOL_TOWER = 4;
     87        public final static int ISOL_FLOAT = 5;
    8688        public final static int SPEC_PILLAR = 1;
    8789        public final static int SPEC_SPAR = 2;
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/Buoy.java

    r22540 r22623  
    7171
    7272        }
    73        
     73
    7474        private String LightChar = "";
    7575
     
    190190
    191191        public boolean parseShape(Node node, String str) {
    192                 String lstr;
    193192                boolean ret = true;
    194193                Map<String, String> keys;
     
    279278
    280279                dlg.lM01Icon01.setIcon(null);
    281                 dlg.lM01Icon02.setIcon(null);
    282                 dlg.lM01Icon03.setIcon(null);
    283280        }
    284281
     
    300297
    301298                if (dlg.cM01Fired.isSelected()) {
    302                         if (LightColour == "R")
     299                        if (colour == "red") {
    303300                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    304301                                                "seamark:light:colour", "red"));
    305                         else if (LightColour == "G")
     302                                setLightColour("R");
     303                        } else if (colour == "green") {
    306304                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    307305                                                "seamark:light:colour", "green"));
    308                         else if (LightColour == "W")
     306                                setLightColour("G");
     307                        } else if (colour == "white") {
    309308                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    310309                                                "seamark:light:colour", "white"));
    311 
     310                                setLightColour("W");
     311                        }
    312312                        if (LightPeriod != "" && LightPeriod != " " && LightChar != "Q")
    313313                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
     
    335335        }
    336336
    337         protected void Checker(String pic1, String pic2) {
    338                 // Abfrage Topzeichen
    339                 if (pic1 != null) {
    340                         if (dlg.cM01TopMark.isSelected())
    341                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(pic1)));
    342                         else
    343                                 dlg.lM01Icon02.setIcon(null);
    344                 }
    345 
    346                 // Abfrage befeuert
    347                 if (pic2 != null) {
    348                         if (dlg.cM01Fired.isSelected())
    349                                 dlg.lM01Icon03.setIcon(new ImageIcon(getClass().getResource(pic2)));
    350                         else
    351                                 dlg.lM01Icon03.setIcon(null);
    352                 }
    353 
    354         }
    355 
    356337        public boolean parseShape(Node node) {
    357338                return false;
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyCard.java

    r22561 r22623  
    104104                dlg.cM01Fired.setEnabled(true);
    105105
     106                String image = "/images/Cardinal";
     107
     108                switch (getStyleIndex()) {
     109                case SeaMark.CARD_PILLAR:
     110                        image += "_Pillar";
     111                        break;
     112
     113                case SeaMark.CARD_SPAR:
     114                        image += "_Spar";
     115                        break;
     116
     117                case SeaMark.CARD_BEACON:
     118                        image += "_Beacon";
     119                        break;
     120
     121                case SeaMark.CARD_TOWER:
     122                        image += "_Tower";
     123                        break;
     124
     125                case SeaMark.CARD_FLOAT:
     126                        image += "_Float";
     127                        break;
     128
     129                default:
     130                        return;
     131                }
     132
    106133                switch (getBuoyIndex()) {
    107                 case SeaMark.CARD_NORTH:
    108                         switch (getStyleIndex()) {
    109                         case CARD_PILLAR:
    110                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    111                                                 "/images/Cardinal_Pillar_North.png")));
    112                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    113                                                 "/images/North_Top_Buoy.png")));
    114                                 break;
    115                         case CARD_SPAR:
    116                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    117                                                 "/images/Cardinal_Spar_North.png")));
    118                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    119                                                 "/images/North_Top_Buoy.png")));
    120                                 break;
    121                         case CARD_BEACON:
    122                                 if (isFired())
    123                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    124                                                         "/images/Cardinal_Beacon_Lit_North.png")));
    125                                 else
    126                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    127                                                         "/images/Cardinal_Beacon_North.png")));
    128                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    129                                                 "/images/North_Top_Post.png")));
    130                                 break;
    131                         case CARD_TOWER:
    132                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    133                                                 "/images/Cardinal_Tower_North.png")));
    134                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    135                                                 "/images/North_Top_Post.png")));
    136                                 break;
    137                         case CARD_FLOAT:
    138                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    139                                                 "/images/Cardinal_Float_North.png")));
    140                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    141                                                 "/images/North_Top_Post.png")));
    142                                 break;
    143                         default:
    144                         }
    145                         break;
    146 
    147                 case SeaMark.CARD_EAST:
    148                         switch (getStyleIndex()) {
    149                         case CARD_PILLAR:
    150                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    151                                                 "/images/Cardinal_Pillar_East.png")));
    152                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    153                                                 "/images/East_Top_Buoy.png")));
    154                                 break;
    155                         case CARD_SPAR:
    156                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    157                                                 "/images/Cardinal_Spar_East.png")));
    158                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    159                                                 "/images/East_Top_Buoy.png")));
    160                                 break;
    161                         case CARD_BEACON:
    162                                 if (isFired())
    163                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    164                                                         "/images/Cardinal_Beacon_Lit_East.png")));
    165                                 else
    166                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    167                                                         "/images/Cardinal_Beacon_East.png")));
    168                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    169                                                 "/images/East_Top_Post.png")));
    170                                 break;
    171                         case CARD_TOWER:
    172                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    173                                                 "/images/Cardinal_Tower_East.png")));
    174                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    175                                                 "/images/East_Top_Post.png")));
    176                                 break;
    177                         case CARD_FLOAT:
    178                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    179                                                 "/images/Cardinal_Float_East.png")));
    180                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    181                                                 "/images/East_Top_Post.png")));
    182                                 break;
    183                         default:
    184                         }
    185                         break;
    186 
    187                 case SeaMark.CARD_SOUTH:
    188                         switch (getStyleIndex()) {
    189                         case CARD_PILLAR:
    190                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    191                                                 "/images/Cardinal_Pillar_South.png")));
    192                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    193                                                 "/images/South_Top_Buoy.png")));
    194                                 break;
    195                         case CARD_SPAR:
    196                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    197                                                 "/images/Cardinal_Spar_South.png")));
    198                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    199                                                 "/images/South_Top_Buoy.png")));
    200                                 break;
    201                         case CARD_BEACON:
    202                                 if (isFired())
    203                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    204                                                         "/images/Cardinal_Beacon_Lit_South.png")));
    205                                 else
    206                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    207                                                         "/images/Cardinal_Beacon_South.png")));
    208                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    209                                                 "/images/South_Top_Post.png")));
    210                                 break;
    211                         case CARD_TOWER:
    212                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    213                                                 "/images/Cardinal_Tower_South.png")));
    214                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    215                                                 "/images/South_Top_Post.png")));
    216                                 break;
    217                         case CARD_FLOAT:
    218                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    219                                                 "/images/Cardinal_Float_South.png")));
    220                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    221                                                 "/images/South_Top_Post.png")));
    222                                 break;
    223                         default:
    224                         }
    225                         break;
    226 
    227                 case SeaMark.CARD_WEST:
    228                         switch (getStyleIndex()) {
    229                         case CARD_PILLAR:
    230                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    231                                                 "/images/Cardinal_Pillar_West.png")));
    232                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    233                                                 "/images/West_Top_Buoy.png")));
    234                                 break;
    235                         case CARD_SPAR:
    236                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    237                                                 "/images/Cardinal_Spar_West.png")));
    238                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    239                                                 "/images/West_Top_Buoy.png")));
    240                                 break;
    241                         case CARD_BEACON:
    242                                 if (isFired())
    243                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    244                                                         "/images/Cardinal_Beacon_Lit_West.png")));
    245                                 else
    246                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    247                                                         "/images/Cardinal_Beacon_Lit_West.png")));
    248                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    249                                                 "/images/West_Top_Post.png")));
    250                                 break;
    251                         case CARD_TOWER:
    252                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    253                                                 "/images/Cardinal_Tower_West.png")));
    254                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    255                                                 "/images/West_Top_Post.png")));
    256                                 break;
    257                         case CARD_FLOAT:
    258                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    259                                                 "/images/Cardinal_Float_West.png")));
    260                                 dlg.lM01Icon02.setIcon(new ImageIcon(getClass().getResource(
    261                                                 "/images/West_Top_Post.png")));
    262                                 break;
    263                         default:
    264                         }
    265                         break;
    266 
     134                case CARD_NORTH:
     135                        image += "_North";
     136                        break;
     137                case CARD_EAST:
     138                        image += "_East";
     139                        break;
     140                case CARD_SOUTH:
     141                        image += "_South";
     142                        break;
     143                case CARD_WEST:
     144                        image += "_West";
     145                        break;
    267146                default:
    268                 }
    269 
    270                 if (getLightChar() != "") {
    271                         String tmp = null;
    272                         String c;
    273                         int i1;
    274 
    275                         c = getLightChar();
    276                         if (c.contains("+")) {
    277                                 i1 = c.indexOf("+");
    278                                 tmp = c.substring(i1, c.length());
    279                                 c = c.substring(0, i1);
    280                         }
    281 
    282                         if (getLightGroup() != "")
    283                                 c = c + "(" + getLightGroup() + ")";
    284                         if (tmp != null)
    285                                 c = c + tmp;
    286 
    287                         dlg.cbM01Kennung.setSelectedItem(c);
    288                         if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
    289                                 c = "";
    290                 }
    291 
    292                 Checker(null, "/images/Light_White.png");
     147                        return;
     148                }
     149
     150                if (image != "") {
     151                        if (isFired()) {
     152                                image += "_Lit";
     153
     154                                if (getLightChar() != "") {
     155                                        String tmp = null;
     156                                        String c;
     157                                        int i1;
     158
     159                                        c = getLightChar();
     160                                        if (c.contains("+")) {
     161                                                i1 = c.indexOf("+");
     162                                                tmp = c.substring(i1, c.length());
     163                                                c = c.substring(0, i1);
     164                                        }
     165
     166                                        if (getLightGroup() != "")
     167                                                c = c + "(" + getLightGroup() + ")";
     168                                        if (tmp != null)
     169                                                c = c + tmp;
     170
     171                                        dlg.cbM01Kennung.setSelectedItem(c);
     172                                        if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
     173                                                c = "";
     174                                }
     175                        }
     176
     177                        image += ".png";
     178
     179                        dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(image)));
     180                } else
     181                        dlg.lM01Icon01.setIcon(null);
    293182        }
    294183
     
    319208
    320209                                if (getLightGroup() != "")
    321                                 if (tmp != null) {
    322                                         c = c + tmp;
    323                                 }
     210                                        if (tmp != null) {
     211                                                c = c + tmp;
     212                                        }
    324213
    325214                                setLightChar(c);
     
    366255                        else
    367256                                ret = false;
    368                 }
    369                 else if (keys.containsKey("seamark:beacon_cardinal:shape")) {
    370                         str = keys.get("seamark:beacon_cardinal:shape");
    371 
    372                         if (str.compareTo("stake") == 0)
     257                } else if (keys.containsKey("seamark:beacon_cardinal")) {
     258                        if (keys.containsKey("seamark:beacon_cardinal:shape")) {
     259                                str = keys.get("seamark:beacon_cardinal:shape");
     260
     261                                if (str.compareTo("tower") == 0)
     262                                        setStyleIndex(CARD_TOWER);
     263                        } else
    373264                                setStyleIndex(CARD_BEACON);
    374                         else if (str.compareTo("tower") == 0)
    375                                 setStyleIndex(CARD_TOWER);
    376                         else
    377                                 ret = false;
    378                 }
    379 
     265                }
    380266                return ret;
    381267        }
     
    391277                }
    392278
     279                String shape = "";
     280
    393281                switch (getStyleIndex()) {
    394282                case CARD_PILLAR:
     
    404292                case CARD_BEACON:
    405293                        super.saveSign("beacon_cardinal");
    406                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    407                                         "seamark:beacon_cardinal:shape", "stake"));
    408294                        break;
    409295                case CARD_TOWER:
     
    413299                        break;
    414300                case CARD_FLOAT:
    415                         super.saveSign("buoy_cardinal");
    416                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    417                                         "seamark:buoy_cardinal:shape", "float"));
     301                        super.saveSign("light_float");
    418302                        break;
    419303                default:
    420304                }
    421                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    422                                 "seamark:buoy_cardinal:colour_pattern", "horizontal stripes"));
    423305
    424306                switch (getStyleIndex()) {
    425307                case CARD_PILLAR:
    426308                case CARD_SPAR:
    427                 case CARD_FLOAT:
    428309                        switch (getBuoyIndex()) {
    429310                        case SeaMark.CARD_NORTH:
     
    432313                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    433314                                                "seamark:buoy_cardinal:colour", "black;yellow"));
     315                                shape = "2 cones up";
    434316                                break;
    435317
     
    439321                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    440322                                                "seamark:buoy_cardinal:colour", "black;yellow;black"));
     323                                shape = "2 cones base together";
    441324                                break;
    442325
     
    446329                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    447330                                                "seamark:buoy_cardinal:colour", "yellow;black"));
     331                                shape = "2 cones down";
    448332                                break;
    449333
     
    453337                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    454338                                                "seamark:buoy_cardinal:colour", "yellow;black;yellow"));
    455                                 break;
    456                         }
     339                                shape = "2 cones point together";
     340                                break;
     341                        }
     342                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     343                                        "seamark:buoy_cardinal:colour_pattern", "horizontal stripes"));
     344                        break;
    457345                case CARD_BEACON:
    458346                case CARD_TOWER:
     
    463351                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    464352                                                "seamark:beacon_cardinal:colour", "black;yellow"));
     353                                shape = "2 cones up";
    465354                                break;
    466355
     
    470359                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    471360                                                "seamark:beacon_cardinal:colour", "black;yellow;black"));
     361                                shape = "2 cones base together";
    472362                                break;
    473363
     
    477367                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    478368                                                "seamark:beacon_cardinal:colour", "yellow;black"));
     369                                shape = "2 cones down";
    479370                                break;
    480371
     
    484375                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    485376                                                "seamark:beacon_cardinal:colour", "yellow;black;yellow"));
    486                                 break;
    487                         }
    488                 }
    489 
     377                                shape = "2 cones point together";
     378                                break;
     379                        }
     380                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     381                                        "seamark:beacon_cardinal:colour_pattern", "horizontal stripes"));
     382                        break;
     383                case CARD_FLOAT:
     384                        switch (getBuoyIndex()) {
     385                        case SeaMark.CARD_NORTH:
     386                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     387                                                "seamark:light_float:colour", "black;yellow"));
     388                                shape = "2 cones up";
     389                                break;
     390
     391                        case SeaMark.CARD_EAST:
     392                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     393                                                "seamark:light_float:colour", "black;yellow;black"));
     394                                shape = "2 cones base together";
     395                                break;
     396
     397                        case SeaMark.CARD_SOUTH:
     398                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     399                                                "seamark:light_float:colour", "yellow;black"));
     400                                shape = "2 cones down";
     401                                break;
     402
     403                        case SeaMark.CARD_WEST:
     404                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     405                                                "seamark:light_float:colour", "yellow;black;yellow"));
     406                                shape = "2 cones point together";
     407                                break;
     408                        }
     409                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     410                                        "seamark:light_float:colour_pattern", "horizontal stripes"));
     411                        break;
     412                }
     413                saveTopMarkData(shape, "black");
    490414                saveLightData("white");
    491415
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyIsol.java

    r22561 r22623  
    2424                dlg.cbM01StyleOfMark.addItem("Spar Buoy");
    2525                dlg.cbM01StyleOfMark.addItem("Beacon");
     26                dlg.cbM01StyleOfMark.addItem("Tower");
     27                dlg.cbM01StyleOfMark.addItem("Float");
    2628
    2729                dlg.cbM01Kennung.removeAllItems();
     
    5557                dlg.cM01TopMark.setEnabled(false);
    5658
     59                String image = "/images/Cardinal";
     60
    5761                switch (getStyleIndex()) {
    5862                case ISOL_PILLAR:
    59                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    60                                         "/images/Isolated_Danger_Pillar.png")));
     63                        image += "_Pillar_Single";
    6164                        break;
    6265                case ISOL_SPAR:
    63                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    64                                         "/images/Isolated_Danger_Spar.png")));
     66                        image += "_Spar_Single";
    6567                        break;
    6668                case ISOL_BEACON:
    67                         if (isFired())
    68                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    69                                                 "/images/Isolated_Danger_Beacon_Lit.png")));
    70                         else
    71                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    72                                                 "/images/Isolated_Danger_Beacon.png")));
     69                        image += "_Beacon_Single";
     70                        break;
     71                case ISOL_TOWER:
     72                        image += "_Tower_Single";
     73                        break;
     74                case ISOL_FLOAT:
     75                        image += "_Float_Single";
    7376                        break;
    7477                default:
    7578                }
    7679
    77                 if (getLightChar() != "") {
    78                         String c;
    79 
    80                         c = getLightChar();
    81 
    82                         dlg.cbM01Kennung.setSelectedItem(c);
    83                         if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
    84                                 c = "";
    85                 }
    86 
     80                if (image != "/images/Cardinal") {
     81                        if (isFired()) {
     82                                image += "_Lit";
     83                                if (getLightChar() != "") {
     84                                        String c;
     85
     86                                        c = getLightChar();
     87
     88                                        dlg.cbM01Kennung.setSelectedItem(c);
     89                                        if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
     90                                                c = "";
     91                                }
     92                        }
     93                        image += ".png";
     94                        dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(image)));
     95                } else
     96                        dlg.lM01Icon01.setIcon(null);
     97        }
     98
     99        public void saveSign() {
     100                Node node = getNode();
     101
     102                if (node == null) {
     103                        return;
     104                }
     105
     106                switch (getStyleIndex()) {
     107                case ISOL_PILLAR:
     108                        super.saveSign("buoy_isolated_danger");
     109                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     110                                        "seamark:buoy_isolated_danger:shape", "pillar"));
     111                        break;
     112                case ISOL_SPAR:
     113                        super.saveSign("buoy_isolated_danger");
     114                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     115                                        "seamark:buoy_isolated_danger:shape", "spar"));
     116                        break;
     117                case ISOL_BEACON:
     118                        super.saveSign("beacon_isolated_danger");
     119                        break;
     120                case ISOL_TOWER:
     121                        super.saveSign("beacon_isolated_danger");
     122                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     123                                        "seamark:beacon_isolated_danger:shape", "tower"));
     124                        break;
     125                case ISOL_FLOAT:
     126                        super.saveSign("light_float");
     127                        break;
     128                default:
     129                }
     130               
    87131                switch (getStyleIndex()) {
    88132                case ISOL_PILLAR:
    89133                case ISOL_SPAR:
    90                         Checker("/images/Danger_Top_Buoy.png", "/images/Light_White.png");
     134                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     135                                        "seamark:buoy_isolated_danger:colour_pattern", "horizontal stripes"));
     136                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     137                                        "seamark:buoy_isolated_danger:colour", "black;red;black"));
    91138                        break;
    92139                case ISOL_BEACON:
    93                         Checker("/images/Danger_Top_Post.png", "/images/Light_White.png");
    94                         break;
    95                 default:
    96                 }
    97         }
    98 
    99         public void saveSign() {
    100                 Node node = getNode();
    101 
    102                 if (node == null) {
    103                         return;
    104                 }
    105 
    106                 super.saveSign("buoy_isolated_danger");
    107 
    108                 switch (getStyleIndex()) {
    109                 case ISOL_PILLAR:
    110                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    111                                         "seamark:buoy_isolated_danger:shape", "pillar"));
    112                         break;
    113                 case ISOL_SPAR:
    114                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    115                                         "seamark:buoy_isolated_danger:shape", "spar"));
    116                         break;
    117                 case ISOL_BEACON:
    118                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    119                                         "seamark:beacon_isolated_danger:shape", "stake"));
    120                         break;
    121                 default:
    122                 }
    123                 if (getStyleIndex() == ISOL_BEACON) {
    124                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    125                                 "seamark:beacon_isolated_danger:colour_pattern", "horizontal stripes"));
    126                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    127                                 "seamark:beacon_isolated_danger:colour", "black;red;black"));
    128                 } else {
    129                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    130                                         "seamark:buoy_isolated_danger:colour_pattern", "horizontal stripes"));
    131                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    132                                         "seamark:buoy_isolated_danger:colour", "black;red;black"));
     140                case ISOL_TOWER:
     141                        Main.main.undoRedo
     142                                        .add(new ChangePropertyCommand(node,
     143                                                        "seamark:beacon_isolated_danger:colour_pattern",
     144                                                        "horizontal stripes"));
     145                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     146                                        "seamark:beacon_isolated_danger:colour", "black;red;black"));
     147                        break;
     148                case ISOL_FLOAT:
     149                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     150                                        "seamark:light_float:colour_pattern", "horizontal stripes"));
     151                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     152                                        "seamark:light_float:colour", "black;red;black"));
     153                        break;
    133154                }
    134155
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyLat.java

    r22561 r22623  
    8484                        dlg.cbM01StyleOfMark.addItem("Beacon");
    8585                        dlg.cbM01StyleOfMark.addItem("Tower");
     86                        dlg.cbM01StyleOfMark.addItem("Float");
    8687                        break;
    8788
     
    9293                        dlg.cbM01StyleOfMark.addItem("Beacon");
    9394                        dlg.cbM01StyleOfMark.addItem("Tower");
     95                        dlg.cbM01StyleOfMark.addItem("Float");
    9496                        break;
    9597
     
    113115                dlg.cM01Fired.setEnabled(true);
    114116                dlg.cM01TopMark.setEnabled(true);
     117
     118                String image = "/images/Lateral";
    115119
    116120                int cat = getBuoyIndex();
     
    123127                                switch (style) {
    124128                                case LAT_CAN:
    125                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    126                                                         "/images/Can_Red.png")));
     129                                        image += "_Can_Red";
    127130                                        break;
    128131                                case LAT_PILLAR:
    129                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    130                                                         "/images/Lateral_Pillar_Red.png")));
     132                                        image += "_Pillar_Red";
    131133                                        break;
    132134                                case LAT_SPAR:
    133                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    134                                                         "/images/Lateral_Spar_Red.png")));
     135                                        image += "_Spar_Red";
    135136                                        break;
    136137                                case LAT_BEACON:
    137                                         if (isFired())
    138                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    139                                                                 "/images/Lateral_Beacon_Lit_Red.png")));
    140                                         else
    141                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    142                                                                 "/images/Lateral_Beacon_Red.png")));
     138                                        image += "_Beacon_Red";
    143139                                        break;
    144140                                case LAT_TOWER:
    145                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    146                                                         "/images/Lateral_Tower_Red.png")));
     141                                        image += "_Tower_Red";
    147142                                        break;
    148143                                case LAT_FLOAT:
    149                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    150                                                         "/images/Lateral_Float_Red.png")));
     144                                        image += "_Float_Red";
    151145                                        break;
    152146                                case LAT_PERCH:
    153                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    154                                                         "/images/Lateral_Perch_Port.png")));
     147                                        image += "_Perch_Port";
    155148                                        break;
    156149                                default:
     
    159152                                switch (style) {
    160153                                case LAT_CAN:
    161                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    162                                                         "/images/Can_Green.png")));
     154                                        image += "_Can_Green";
    163155                                        break;
    164156                                case LAT_PILLAR:
    165                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    166                                                         "/images/Lateral_Pillar_Green.png")));
     157                                        image += "_Pillar_Green";
    167158                                        break;
    168159                                case LAT_SPAR:
    169                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    170                                                         "/images/Lateral_Spar_Green.png")));
     160                                        image += "_Spar_Green";
    171161                                        break;
    172162                                case LAT_BEACON:
    173                                         if (isFired())
    174                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    175                                                                 "/images/Lateral_Beacon_Lit_Green.png")));
    176                                         else
    177                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    178                                                                 "/images/Lateral_Beacon_Green.png")));
     163                                        image += "_Beacon_Green";
    179164                                        break;
    180165                                case LAT_TOWER:
    181                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    182                                                         "/images/Lateral_Tower_Green.png")));
     166                                        image += "_Tower_Green";
    183167                                        break;
    184168                                case LAT_FLOAT:
    185                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    186                                                         "/images/Lateral_Float_Green.png")));
     169                                        image += "_Float_Green";
    187170                                        break;
    188171                                case LAT_PERCH:
    189                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    190                                                         "/images/Lateral_Perch_Port.png")));
     172                                        image += "_Perch_Port";
    191173                                        break;
    192174                                default:
     
    198180                                switch (style) {
    199181                                case LAT_CONE:
    200                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    201                                                         "/images/Cone_Green.png")));
     182                                        image += "_Cone_Green";
    202183                                        break;
    203184                                case LAT_PILLAR:
    204                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    205                                                         "/images/Lateral_Pillar_Green.png")));
     185                                        image += "_Pillar_Green";
    206186                                        break;
    207187                                case LAT_SPAR:
    208                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    209                                                         "/images/Lateral_Spar_Green.png")));
     188                                        image += "_Spar_Green";
    210189                                        break;
    211190                                case LAT_BEACON:
    212                                         if (isFired())
    213                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    214                                                                 "/images/Lateral_Beacon_Lit_Green.png")));
    215                                         else
    216                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    217                                                                 "/images/Lateral_Beacon_Green.png")));
     191                                        image += "_Beacon_Green";
    218192                                        break;
    219193                                case LAT_TOWER:
    220                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    221                                                         "/images/Lateral_Tower_Green.png")));
     194                                        image += "_Tower_Green";
    222195                                        break;
    223196                                case LAT_FLOAT:
    224                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    225                                                         "/images/Lateral_Float_Green.png")));
     197                                        image += "_Float_Green";
    226198                                        break;
    227199                                case LAT_PERCH:
    228                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    229                                                         "/images/Lateral_Perch_Starboard.png")));
     200                                        image += "_Perch_Starboard";
    230201                                        break;
    231202                                default:
     
    234205                                switch (style) {
    235206                                case LAT_CONE:
    236                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    237                                                         "/images/Cone_Red.png")));
     207                                        image += "_Cone_Red";
    238208                                        break;
    239209                                case LAT_PILLAR:
    240                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    241                                                         "/images/Lateral_Pillar_Red.png")));
     210                                        image += "_Pillar_Red";
    242211                                        break;
    243212                                case LAT_SPAR:
    244                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    245                                                         "/images/Lateral_Spar_Red.png")));
     213                                        image += "_Spar_Red";
    246214                                        break;
    247215                                case LAT_BEACON:
    248                                         if (isFired())
    249                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    250                                                                 "/images/Lateral_Beacon_Lit_Red.png")));
    251                                         else
    252                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    253                                                                 "/images/Lateral_Beacon_Red.png")));
     216                                        image += "_Beacon_Red";
    254217                                        break;
    255218                                case LAT_TOWER:
    256                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    257                                                         "/images/Lateral_Tower_Red.png")));
     219                                        image += "_Tower_Red";
    258220                                        break;
    259221                                case LAT_FLOAT:
    260                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    261                                                         "/images/Lateral_Float_Red.png")));
     222                                        image += "_Float_Red";
    262223                                        break;
    263224                                case LAT_PERCH:
    264                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    265                                                         "/images/Lateral_Perch_Starboard.png")));
     225                                        image += "_Perch_Starboard";
    266226                                        break;
    267227                                default:
     
    273233                                switch (style) {
    274234                                case LAT_CAN:
    275                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    276                                                         "/images/Can_Red_Green_Red.png")));
     235                                        image += "_Can_Red_Green_Red";
    277236                                        break;
    278237                                case LAT_PILLAR:
    279                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    280                                                         "/images/Lateral_Pillar_Red_Green_Red.png")));
     238                                        image += "_Pillar_Red_Green_Red";
    281239                                        break;
    282240                                case LAT_SPAR:
    283                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    284                                                         "/images/Lateral_Spar_Red_Green_Red.png")));
     241                                        image += "_Spar_Red_Green_Red";
    285242                                        break;
    286243                                case LAT_BEACON:
    287                                         if (isFired())
    288                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    289                                                                 "/images/Lateral_Beacon_Lit_Red_Green_Red.png")));
    290                                         else
    291                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    292                                                                 "/images/Lateral_Beacon_Red_Green_Red.png")));
     244                                        image += "_Beacon_Red_Green_Red";
    293245                                        break;
    294246                                case LAT_TOWER:
    295                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    296                                                         "/images/Lateral_Tower_Red_Green_Red.png")));
     247                                        image += "_Tower_Red_Green_Red";
     248                                        break;
     249                                case LAT_FLOAT:
     250                                        image += "_Float_Red_Green_Red";
    297251                                        break;
    298252                                default:
     
    301255                                switch (style) {
    302256                                case LAT_CAN:
    303                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    304                                                         "/images/Can_Green_Red_Green.png")));
     257                                        image += "_Can_Green_Red_Green";
    305258                                        break;
    306259                                case LAT_PILLAR:
    307                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    308                                                         "/images/Lateral_Pillar_Green_Red_Green.png")));
     260                                        image += "_Pillar_Green_Red_Green";
    309261                                        break;
    310262                                case LAT_SPAR:
    311                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    312                                                         "/images/Lateral_Spar_Green_Red_Green.png")));
     263                                        image += "_Spar_Green_Red_Green";
    313264                                        break;
    314265                                case LAT_BEACON:
    315                                         if (isFired())
    316                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    317                                                                 "/images/Lateral_Beacon_Lit_Green_Red_Green.png")));
    318                                         else
    319                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    320                                                                 "/images/Lateral_Beacon_Green_Red_Green.png")));
     266                                        image += "_Beacon_Green_Red_Green";
    321267                                        break;
    322268                                case LAT_TOWER:
    323                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    324                                                         "/images/Lateral_Tower_Green_Red_Green.png")));
     269                                        image += "_Tower_Green_Red_Green";
     270                                        break;
     271                                case LAT_FLOAT:
     272                                        image += "_Float_Green_Red_Green";
    325273                                        break;
    326274                                default:
     
    332280                                switch (style) {
    333281                                case LAT_CONE:
    334                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    335                                                         "/images/Cone_Green_Red_Green.png")));
     282                                        image += "_Cone_Green_Red_Green";
    336283                                        break;
    337284                                case LAT_PILLAR:
    338                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    339                                                         "/images/Lateral_Pillar_Green_Red_Green.png")));
     285                                        image += "_Pillar_Green_Red_Green";
    340286                                        break;
    341287                                case LAT_SPAR:
    342                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    343                                                         "/images/Lateral_Spar_Green_Red_Green.png")));
     288                                        image += "_Spar_Green_Red_Green";
    344289                                        break;
    345290                                case LAT_BEACON:
    346                                         if (isFired())
    347                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    348                                                                 "/images/Lateral_Beacon_Lit_Green_Red_Green.png")));
    349                                         else
    350                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    351                                                                 "/images/Lateral_Beacon_Green_Red_Green.png")));
     291                                        image += "_Beacon_Green_Red_Green";
    352292                                        break;
    353293                                case LAT_TOWER:
    354                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    355                                                         "/images/Lateral_Tower_Green_Red_Green.png")));
     294                                        image += "_Tower_Green_Red_Green";
     295                                        break;
     296                                case LAT_FLOAT:
     297                                        image += "_Float_Green_Red_Green";
    356298                                        break;
    357299                                default:
     
    360302                                switch (style) {
    361303                                case LAT_CONE:
    362                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    363                                                         "/images/Cone_Red_Green_Red.png")));
     304                                        image += "_Cone_Red_Green_Red";
    364305                                        break;
    365306                                case LAT_PILLAR:
    366                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    367                                                         "/images/Lateral_Pillar_Red_Green_Red.png")));
     307                                        image += "_Pillar_Red_Green_Red";
    368308                                        break;
    369309                                case LAT_SPAR:
    370                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    371                                                         "/images/Lateral_Spar_Red_Green_Red.png")));
     310                                        image += "_Spar_Red_Green_Red";
    372311                                        break;
    373312                                case LAT_BEACON:
    374                                         if (isFired())
    375                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    376                                                                 "/images/Lateral_Beacon_Li_Red_Green_Red.png")));
    377                                         else
    378                                                 dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    379                                                                 "/images/Lateral_Beacon_Red_Green_Red.png")));
     313                                        image += "_Beacon_Red_Green_Red";
    380314                                        break;
    381315                                case LAT_TOWER:
    382                                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    383                                                         "/images/Lateral_Tower_Red_Green_Red.png")));
     316                                        image += "_Tower_Red_Green_Red";
     317                                        break;
     318                                case LAT_FLOAT:
     319                                        image += "_Float_Red_Green_Red";
    384320                                        break;
    385321                                default:
     
    390326                }
    391327
    392                 if (getLightChar() != "") {
    393                         String c;
    394 
    395                         c = getLightChar();
    396                         if (getLightGroup() != "")
    397                                 c = c + "(" + getLightGroup() + ")";
    398 
    399                         dlg.cbM01Kennung.setSelectedItem(c);
    400                         if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
    401                                 c = "";
    402                 }
    403 
    404                 if (cat == PORT_HAND || cat == PREF_PORT_HAND)
    405                         switch (style) {
    406                         case LAT_CAN:
    407                                 if (region != SeaMark.IALA_B)
    408                                         Checker("/images/Can_Top_Can_Red.png", "/images/Light_Red.png");
     328                if (image != "/images/Lateral") {
     329
     330                        if (hasTopMark()) {
     331                                if (cat == PORT_HAND || cat == PREF_PORT_HAND)
     332                                        image += "_Can";
    409333                                else
    410                                         Checker("/images/Can_Top_Can_Green.png", "/images/Light_Green.png");
    411                                 break;
    412                         case LAT_PILLAR:
    413                         case LAT_SPAR:
    414                                 if (region != SeaMark.IALA_B)
    415                                         Checker("/images/Can_Top_Buoy_Red.png", "/images/Light_Red.png");
    416                                 else
    417                                         Checker("/images/Can_Top_Buoy_Green.png", "/images/Light_Green.png");
    418                                 break;
    419                         case LAT_BEACON:
    420                         case LAT_TOWER:
    421                         case LAT_FLOAT:
    422                                 if (region != SeaMark.IALA_B)
    423                                         Checker("/images/Can_Top_Post_Red.png", "/images/Light_Red.png");
    424                                 else
    425                                         Checker("/images/Can_Top_Post_Green.png", "/images/Light_Green.png");
    426                                 break;
    427                         default:
    428                         }
    429                 else
    430                         switch (style) {
    431                         case LAT_CONE:
    432                                 if (region != SeaMark.IALA_B)
    433                                         Checker("/images/Cone_Top_Cone_Green.png", "/images/Light_Green.png");
    434                                 else
    435                                         Checker("/images/Cone_Top_Cone_Red.png", "/images/Light_Red.png");
    436                                 break;
    437                         case LAT_PILLAR:
    438                         case LAT_SPAR:
    439                                 if (region != SeaMark.IALA_B)
    440                                         Checker("/images/Cone_Top_Buoy_Green.png", "/images/Light_Green.png");
    441                                 else
    442                                         Checker("/images/Cone_Top_Buoy_Red.png", "/images/Light_Red.png");
    443                                 break;
    444                         case LAT_BEACON:
    445                         case LAT_TOWER:
    446                         case LAT_FLOAT:
    447                                 if (region != SeaMark.IALA_B)
    448                                         Checker("/images/Cone_Top_Post_Green.png", "/images/Light_Green.png");
    449                                 else
    450                                         Checker("/images/Cone_Top_Post_Red.png", "/images/Light_Red.png");
    451                                 break;
    452                         default:
    453                         }
    454 
     334                                        image += "_Cone";
     335                        }
     336
     337                        if (isFired())
     338                                image += "_Lit";
     339                        if (getLightChar() != "") {
     340                                String c;
     341
     342                                c = getLightChar();
     343                                if (getLightGroup() != "")
     344                                        c = c + "(" + getLightGroup() + ")";
     345
     346                                dlg.cbM01Kennung.setSelectedItem(c);
     347                                if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
     348                                        c = "";
     349                        }
     350
     351                        image += ".png";
     352
     353// System.out.println("finename: " + image);
     354                        dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(image)));
     355                } else
     356                        dlg.lM01Icon01.setIcon(null);
    455357        }
    456358
     
    487389                        case LAT_BEACON:
    488390                                super.saveSign("beacon_lateral");
    489                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    490                                                 "seamark:beacon_lateral:shape", "stake"));
    491391                                break;
    492392                        case LAT_TOWER:
     
    496396                                break;
    497397                        case LAT_FLOAT:
    498                                 super.saveSign("buoy_lateral");
    499                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    500                                                 "seamark:buoy_lateral:shape", "float"));
     398                                super.saveSign("light_float");
    501399                                break;
    502400                        case LAT_PERCH:
     
    511409                        case LAT_PILLAR:
    512410                        case LAT_SPAR:
    513                         case LAT_FLOAT:
    514411                        case LAT_PERCH:
    515412                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     
    536433                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    537434                                                        "seamark:beacon_lateral:colour", "green"));
     435                                        colour = "green";
     436                                }
     437                                break;
     438                        case LAT_FLOAT:
     439                                if (getRegion() != SeaMark.IALA_B) {
     440                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     441                                                        "seamark:light_float:colour", "red"));
     442                                        colour = "red";
     443                                } else {
     444                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     445                                                        "seamark:light_float:colour", "green"));
    538446                                        colour = "green";
    539447                                }
     
    562470                        case LAT_BEACON:
    563471                                super.saveSign("beacon_lateral");
    564                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    565                                                 "seamark:beacon_lateral:shape", "stake"));
    566472                                break;
    567473                        case LAT_TOWER:
     
    571477                                break;
    572478                        case LAT_FLOAT:
    573                                 super.saveSign("buoy_lateral");
    574                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    575                                                 "seamark:buoy_lateral:shape", "float"));
     479                                super.saveSign("light_float");
    576480                                break;
    577481                        default:
     
    581485                        case LAT_PILLAR:
    582486                        case LAT_SPAR:
    583                         case LAT_FLOAT:
    584487                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    585488                                                "seamark:buoy_lateral:category", "preferred_channel_port"));
     
    609512                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    610513                                                        "seamark:beacon_lateral:colour", "green;red;green"));
     514                                        colour = "green";
     515                                }
     516                                break;
     517                        case LAT_FLOAT:
     518                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     519                                                "seamark:light_float:colour_pattern", "horizontal stripes"));
     520                                if (getRegion() != SeaMark.IALA_B) {
     521                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     522                                                        "seamark:light_float:colour", "red;green;red"));
     523                                        colour = "red";
     524                                } else {
     525                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     526                                                        "seamark:light_float:colour", "green;red;green"));
    611527                                        colour = "green";
    612528                                }
     
    644560                                break;
    645561                        case LAT_FLOAT:
    646                                 super.saveSign("buoy_lateral");
    647                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    648                                                 "seamark:buoy_lateral:shape", "float"));
     562                                super.saveSign("light_float");
    649563                                break;
    650564                        case LAT_PERCH:
     
    659573                        case LAT_PILLAR:
    660574                        case LAT_SPAR:
    661                         case LAT_FLOAT:
    662575                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    663576                                                "seamark:buoy_lateral:category", "starboard"));
     
    683596                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    684597                                                        "seamark:beacon_lateral:colour", "red"));
     598                                        colour = "red";
     599                                }
     600                                break;
     601                        case LAT_FLOAT:
     602                                if (getRegion() != SeaMark.IALA_B) {
     603                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     604                                                        "seamark:light_float:colour", "green"));
     605                                        colour = "green";
     606                                } else {
     607                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     608                                                        "seamark:light_float:colour", "red"));
    685609                                        colour = "red";
    686610                                }
     
    716640                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    717641                                                "seamark:beacon_lateral:shape", "tower"));
     642                                break;
     643                        case LAT_FLOAT:
     644                                super.saveSign("light_float");
    718645                                break;
    719646                        default:
     
    723650                        case LAT_PILLAR:
    724651                        case LAT_SPAR:
    725                         case LAT_FLOAT:
    726652                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    727653                                                "seamark:buoy_lateral:category", "preferred_channel_starboard"));
     
    751677                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    752678                                                        "seamark:beacon_lateral:colour", "red;green;red"));
     679                                        colour = "red";
     680                                }
     681                                break;
     682                        case LAT_FLOAT:
     683                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     684                                                "seamark:light_float:colour_pattern", "horizontal stripes"));
     685                                if (getRegion() != SeaMark.IALA_B) {
     686                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     687                                                        "seamark:light_float:colour", "green;red;green"));
     688                                        colour = "green";
     689                                } else {
     690                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     691                                                        "seamark:light_float:colour", "red;green;red"));
    753692                                        colour = "red";
    754693                                }
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyNota.java

    r22561 r22623  
    9999                }
    100100
    101                 if (getLightColour() == "W")
    102                         dlg.lM01Icon03.setIcon(new ImageIcon(getClass().getResource(
    103                                         "/images/Light_White.png")));
    104                 else if (getLightColour() == "R")
    105                         dlg.lM01Icon03.setIcon(new ImageIcon(getClass().getResource(
    106                                         "/images/Light_Red.png")));
    107                 else if (getLightColour() == "G")
    108                         dlg.lM01Icon03.setIcon(new ImageIcon(getClass().getResource(
    109                                         "/images/Light_Green.png")));
    110 
    111101        }
    112102
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySaw.java

    r22563 r22623  
    5757                dlg.cM01TopMark.setEnabled(true);
    5858
     59                String image = "/images/Safe_Water";
     60
    5961                switch (getStyleIndex()) {
    6062                case SAFE_PILLAR:
    61                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    62                                         "/images/Safe_Water_Pillar.png")));
     63                        image += "_Pillar";
    6364                        break;
    6465                case SAFE_SPAR:
    65                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    66                                         "/images/Safe_Water_Spar.png")));
     66                        image += "_Spar";
    6767                        break;
    6868                case SAFE_SPHERE:
    69                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    70                                         "/images/Safe_Water_Sphere.png")));
     69                        image += "_Sphere";
    7170                        break;
    7271                case SAFE_FLOAT:
    73                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    74                                         "/images/Safe_Water_Float.png")));
     72                        image += "_Float";
    7573                        break;
    7674                default:
    7775                }
    7876
    79                 if (getLightChar() != "") {
    80                         String c;
    81 
    82                         c = getLightChar();
    83 
    84                         dlg.cbM01Kennung.setSelectedItem(c);
    85                         if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
    86                                 c = "";
    87                 }
    88                
     77                if (image != "/images/Safe_Water") {
     78
     79                        if (hasTopMark())
     80                                image += "_Sphere";
     81
     82                        if (isFired()) {
     83                                image += "_Lit";
     84                                if (getLightChar() != "") {
     85                                        String c;
     86
     87                                        c = getLightChar();
     88
     89                                        dlg.cbM01Kennung.setSelectedItem(c);
     90                                        if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
     91                                                c = "";
     92                                }
     93                        }
     94                        image += ".png";
     95
     96                        dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(image)));
     97                } else
     98                        dlg.lM01Icon01.setIcon(null);
     99        }
     100
     101        public void saveSign() {
     102                Node node = getNode();
     103
     104                if (node == null) {
     105                        return;
     106                }
     107
    89108                switch (getStyleIndex()) {
    90109                case SAFE_PILLAR:
     110                        super.saveSign("buoy_safe_water");
     111                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     112                                        "seamark:buoy_safe_water:shape", "pillar"));
     113                        break;
    91114                case SAFE_SPAR:
    92                         Checker("/images/Sphere_Top_Buoy_Red.png", "/images/Light_White.png");
     115                        super.saveSign("buoy_safe_water");
     116                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     117                                        "seamark:buoy_safe_water:shape", "spar"));
    93118                        break;
    94119                case SAFE_SPHERE:
    95                         Checker("/images/Sphere_Top_Sphere_Red.png", "/images/Light_White.png");
     120                        super.saveSign("buoy_safe_water");
     121                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     122                                        "seamark:buoy_safe_water:shape", "sphere"));
    96123                        break;
    97124                case SAFE_FLOAT:
    98                         Checker("/images/Sphere_Top_Post_Red.png", "/images/Light_White.png");
     125                        super.saveSign("light_float");
    99126                        break;
    100127                default:
    101128                }
    102         }
    103 
    104         public void saveSign() {
    105                 Node node = getNode();
    106 
    107                 if (node == null) {
    108                         return;
    109                 }
    110 
    111                 super.saveSign("buoy_safe_water");
    112 
    113                 switch (getStyleIndex()) {
    114                 case SAFE_PILLAR:
    115                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    116                                         "seamark:buoy_safe_water:shape", "pillar"));
    117                         break;
    118                 case SAFE_SPAR:
    119                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    120                                         "seamark:buoy_safe_water:shape", "spar"));
    121                         break;
    122                 case SAFE_SPHERE:
    123                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    124                                         "seamark:buoy_safe_water:shape", "sphere"));
    125                         break;
    126                 case SAFE_FLOAT:
    127                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    128                                         "seamark:buoy_safe_water:shape", "float"));
    129                         break;
    130                 default:
    131                 }
    132                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    133                                 "seamark:buoy_safe_water:colour_pattern", "vertical stripes"));
    134                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    135                                 "seamark:buoy_safe_water:colour", "red;white"));
    136 
     129                if (getStyleIndex() == SAFE_FLOAT) {
     130                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     131                                        "seamark:light_float:colour_pattern", "vertical stripes"));
     132                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     133                                        "seamark:light_float:colour", "red;white"));
     134                } else {
     135                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     136                                        "seamark:buoy_safe_water:colour_pattern", "vertical stripes"));
     137                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     138                                        "seamark:buoy_safe_water:colour", "red;white"));
     139                }
    137140                saveTopMarkData("spherical", "red");
    138141
     
    217220                if (keys.containsKey("seamark:buoy_safe_water:shape")) {
    218221                        str = keys.get("seamark:buoy_safe_water:shape");
    219                        
     222
    220223                        if (str.compareTo("pillar") == 0)
    221224                                setStyleIndex(SAFE_PILLAR);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySpec.java

    r22561 r22623  
    2424                dlg.cbM01StyleOfMark.addItem("Spar Buoy");
    2525                dlg.cbM01StyleOfMark.addItem("Sphere Buoy");
    26                 dlg.cbM01StyleOfMark.addItem("Barrel");
    2726
    2827                dlg.cbM01Kennung.removeAllItems();
     
    5352                dlg.cM01TopMark.setEnabled(true);
    5453
     54                String image = "/images/Special_Purpose";
     55
    5556                switch (getStyleIndex()) {
    5657                case SPEC_PILLAR:
    57                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    58                                         "/images/Special_Purpose_Pillar.png")));
     58                        image += "_Pillar";
    5959                        break;
    6060                case SPEC_SPAR:
    61                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    62                                         "/images/Special_Purpose_Spar.png")));
     61                        image += "_Spar";
    6362                        break;
    6463                case SPEC_SPHERE:
    65                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    66                                         "/images/Special_Purpose_Sphere.png")));
    67                         break;
    68                 case SPEC_BARREL:
    69                         dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(
    70                                         "/images/Special_Purpose_Barrel.png")));
     64                        image += "_Sphere";
    7165                        break;
    7266                default:
    7367                }
    7468
    75                 if (getLightChar() != "") {
    76                         String c;
    77 
    78                         c = getLightChar();
    79 
    80                         dlg.cbM01Kennung.setSelectedItem(c);
    81                         if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
    82                                 c = "";
    83                 }
     69                if (image != "/images/Special_Purpose") {
     70
     71                        if (hasTopMark())
     72                                image += "_CrossY";
     73
     74                        if (isFired()) {
     75                                image += "_Lit";
     76                                if (getLightChar() != "") {
     77                                        String c;
     78
     79                                        c = getLightChar();
     80
     81                                        dlg.cbM01Kennung.setSelectedItem(c);
     82                                        if (dlg.cbM01Kennung.getSelectedItem() == "Not set")
     83                                                c = "";
     84                                }
     85                        }
     86                        image += ".png";
     87
     88                        dlg.lM01Icon01.setIcon(new ImageIcon(getClass().getResource(image)));
     89                } else
     90                        dlg.lM01Icon01.setIcon(null);
     91        }
     92
     93        public void saveSign() {
     94                Node node = getNode();
     95
     96                if (node == null) {
     97                        return;
     98                }
     99
     100                super.saveSign("buoy_special_purpose");
    84101
    85102                switch (getStyleIndex()) {
    86103                case SPEC_PILLAR:
    87                 case SPEC_SPAR:
    88                         Checker("/images/Cross_Top_Buoy_Yellow.png", "/images/Light_White.png");
    89                         break;
    90                 case SPEC_SPHERE:
    91                 case SPEC_BARREL:
    92                         Checker("/images/Cross_Top_Sphere_Yellow.png", "/images/Light_White.png");
    93                         break;
    94                 default:
    95                 }
    96         }
    97 
    98         public void saveSign() {
    99                 Node node = getNode();
    100 
    101                 if (node == null) {
    102                         return;
    103                 }
    104 
    105                 super.saveSign("buoy_special_purpose");
    106 
    107                 switch (getStyleIndex()) {
    108                 case SPEC_PILLAR:
    109104                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    110105                                        "seamark:buoy_special_purpose:shape", "pillar"));
     
    127122                                "seamark:buoy_special_purpose:colour", "yellow"));
    128123
    129                 saveTopMarkData("cross", "yellow");
     124                saveTopMarkData("x-shape", "yellow");
    130125
    131126                saveLightData("white");
     
    148143                        str = keys.get("seamark:topmark:shape");
    149144
    150                         if (str.compareTo("cross") == 0) {
     145                        if (str.compareTo("x-shape") == 0) {
    151146                                setTopMark(true);
    152147
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyUkn.java

    r22527 r22623  
    3838                if (dlg.lM01Icon01 != null)
    3939                        dlg.lM01Icon01.setIcon(null);
    40                 if (dlg.lM01Icon02 != null)
    41                         dlg.lM01Icon02.setIcon(null);
    42                 if (dlg.lM01Icon03 != null)
    43                         dlg.lM01Icon03.setIcon(null);
    4440                if (getErrMsg() != null)
    4541                        dlg.sM01StatusBar.setText(getErrMsg());
Note: See TracChangeset for help on using the changeset viewer.