Ignore:
Timestamp:
2013-03-03T23:15:59+01:00 (12 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed2/src
Files:
1 deleted
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/seamap/Lights.java

    r29286 r29340  
    1010package seamap;
    1111
    12 public class LightRender {
     12public class Lights {
    1313
    1414/*
  • applications/editors/josm/plugins/smed2/src/seamap/Rules.java

    r29287 r29340  
    1515import java.util.ArrayList;
    1616
     17import s57.S57val;
    1718import s57.S57val.*;
    1819import s57.S57att.*;
     
    466467*/
    467468        }
     469
    468470        private static void notices(Feature feature) {
    469471                if (zoom >= 14) {
     472                        double dx = 0.0, dy = 0.0;
     473                        switch (feature.type) {
     474                        case BCNCAR:
     475                        case BCNISD:
     476                        case BCNLAT:
     477                        case BCNSAW:
     478                        case BCNSPP:
     479                        case BCNWTW:
     480                                dy = 45.0;
     481                                break;
     482                        case NOTMRK:
     483                                dy = 0.0;
     484                                break;
     485                        default:
     486                                return;
     487                        }
     488                        Symbol s1 = null, s2 = null;
     489                        MarSYS sys = MarSYS.SYS_CEVN;
     490                        AttItem att = feature.atts.get(Att.MARSYS);
     491                        if (att != null) sys = (MarSYS)att.val;
     492                        ObjTab objs = feature.objs.get(Obj.NOTMRK);
     493                        int n = objs.size();
     494                        if (n > 2) {
     495                                s1 = Notices.Notice;
     496                                n = 1;
     497                        } else {
     498                                for (AttMap atts : objs.values()) {
     499                                        if (atts.get(Att.MARSYS) != null) sys = (MarSYS)atts.get(Att.MARSYS).val;
     500                                        CatNMK cat = CatNMK.NMK_UNKN;
     501                                        if (atts.get(Att.CATNMK) != null) cat = (CatNMK)atts.get(Att.CATNMK).val;
     502                                        s2 = Notices.getNotice(cat, sys);
     503                                }
     504                        }
     505/*      Obj_t *obj = getObj(item, NOTMRK, i);
     506      if (obj == NULL) continue;
     507      Atta_t add;
     508      int idx = 0;
     509      while ((add = getAttEnum(obj, ADDMRK, idx++)) != MRK_UNKN) {
     510        if ((add == MRK_LTRI) && (i == 2)) swap = true;
     511        if ((add == MRK_RTRI) && (i != 2)) swap = true;
     512      }
     513    }
     514  } else {
     515       
     516  }
     517  for (int i = 0; i <=2; i++) {
     518    Obj_t *obj = getObj(item, NOTMRK, i);
     519    if (obj == NULL) continue;
     520    Atta_t category = getAttEnum(obj, CATNMK, i);
     521    Atta_t add;
     522    int idx = 0;
     523    int top=0, bottom=0, left=0, right=0;
     524    while ((add = getAttEnum(obj, ADDMRK, idx++)) != MRK_UNKN) {
     525      switch (add) {
     526        case MRK_TOPB:
     527          top = add;
     528          break;
     529        case MRK_BOTB:
     530        case MRK_BTRI:
     531          bottom = add;
     532          break;
     533        case MRK_LTRI:
     534          left = add;
     535          break;
     536        case MRK_RTRI:
     537          right = add;
     538          break;
     539        default:
     540          break;
     541      }
     542    }
     543    double orient = getAtt(obj, ORIENT) != NULL ? getAtt(obj, ORIENT)->val.val.f : 0.0;
     544    int system = getAtt(obj, MARSYS) != NULL ? getAtt(obj, MARSYS)->val.val.e : 0;
     545    double flip = 0.0;
     546    char *symb = "";
     547    char *base = "";
     548    char *colour = "black";
     549    if ((system == SYS_BWR2) || (system == SYS_BNWR)) {
     550      symb = bniwr_map[category];
     551      switch (category) {
     552        case NMK_NANK:
     553        case NMK_LMHR:
     554        case NMK_KTPM...NMK_RSPD:
     555        {
     556          int bank = getAtt(obj, BNKWTW) != NULL ? getAtt(obj, BNKWTW)->val.val.e : 0;
     557          switch (bank) {
     558            case BWW_LEFT:
     559              base = "notice_blb";
     560              colour = "red";
     561              break;
     562            case BWW_RGHT:
     563              base = "notice_brb";
     564              colour = "green";
     565              break;
     566            default:
     567              base = "notice_bsi";
     568              colour = "black";
     569              break;
     570          }
     571        }
     572        default:
     573          break;
     574      }
     575    } else if (system == SYS_PPWB) {
     576      int bank = getAtt(obj, BNKWTW) != NULL ? getAtt(obj, BNKWTW)->val.val.e : 0;
     577      if (bank != 0) {
     578        switch (category) {
     579          case NMK_WLAR:
     580            if (bank == BNK_LEFT)
     581              base = "notice_pwlarl";
     582            else
     583              base = "notice_pwlarr";
     584            break;
     585          case NMK_WRAL:
     586            if (bank == BNK_LEFT)
     587              base = "notice_pwrall";
     588            else
     589              base = "notice_pwralr";
     590            break;
     591          case NMK_KTPM:
     592            if (bank == BNK_LEFT)
     593              base = "notice_ppml";
     594            else
     595              base = "notice_ppmr";
     596            break;
     597          case NMK_KTSM:
     598            if (bank == BNK_LEFT)
     599              base = "notice_psml";
     600            else
     601              base = "notice_psmr";
     602            break;
     603          case NMK_KTMR:
     604            if (bank == BNK_LEFT)
     605              base = "notice_pmrl";
     606            else
     607              base = "notice_pmrr";
     608            break;
     609          case NMK_CRTP:
     610          if (bank == BNK_LEFT)
     611              base = "notice_pcpl";
     612            else
     613              base = "notice_pcpr";
     614            break;
     615          case NMK_CRTS:
     616            if (bank == BNK_LEFT)
     617              base = "notice_pcsl";
     618            else
     619              base = "notice_pcsr";
     620            break;
     621          default:
     622            break;
     623        }
     624      }
     625    } else {
     626      symb = notice_map[category];
     627      switch (category) {
     628        case NMK_NOVK...NMK_NWSH:
     629        case NMK_NMTC...NMK_NLBG:
     630          base = "notice_a";
     631          break;
     632        case NMK_MVTL...NMK_CHDR:
     633          base = "notice_b";
     634          break;
     635        case NMK_PRTL...NMK_PRTR:
     636        case NMK_OVHC...NMK_LBGP:
     637          base = "notice_e";
     638          colour = "white";
     639          break;
     640        default:
     641          break;
     642      }
     643      switch (category) {
     644        case NMK_MVTL:
     645        case NMK_ANKP:
     646        case NMK_PRTL:
     647        case NMK_MWAL:
     648        case NMK_MWAR:
     649          flip = 180.0;
     650          break;
     651        case NMK_SWWR:
     652        case NMK_WRSL:
     653        case NMK_WARL:
     654          flip = -90.0;
     655          break;
     656        case NMK_SWWC:
     657        case NMK_SWWL:
     658        case NMK_WLSR:
     659        case NMK_WALR:
     660          flip = 90.0;
     661          break;
     662        default:
     663          break;
     664      }
     665    }
     666    if (n == 2) {
     667      dx = (((i != 2) && swap) || ((i == 2) && !swap)) ? -30.0 : 30.0;
     668    }
     669    if (top == MRK_TOPB)
     670      renderSymbol(item, NOTMRK, "notice_board", "", "", BC, dx, dy, orient);
     671    if (bottom == MRK_BOTB)
     672      renderSymbol(item, NOTMRK, "notice_board", "", "", BC, dx, dy, orient+180);
     673    if (bottom == MRK_BTRI)
     674      renderSymbol(item, NOTMRK, "notice_triangle", "", "", BC, dx, dy, orient+180);
     675    if (left == MRK_LTRI)
     676      renderSymbol(item, NOTMRK, "notice_triangle", "", "", BC, dx, dy, orient-90);
     677    if (right == MRK_RTRI)
     678      renderSymbol(item, NOTMRK, "notice_triangle", "", "", BC, dx, dy, orient+90);
     679    renderSymbol(item, NOTMRK, base, "", "", CC, dx, dy, orient);
     680    renderSymbol(item, NOTMRK, symb, "", colour, CC, dx, dy, orient+flip);
     681  }
     682*/
    470683                }
    471684        }
  • applications/editors/josm/plugins/smed2/src/smed2/Smed2Action.java

    r29286 r29340  
    5050                @Override
    5151                public void dataChanged(DataChangedEvent e) {
    52 //                      System.out.println("DataChangedEvent");
    53                         makeMap();
    54                         if (rendering != null) rendering.zoomChanged();
     52                        makeMap();
    5553                }
    5654
    5755                @Override
    5856                public void nodeMoved(NodeMovedEvent e) {
    59 //                      System.out.println("NodeMovedEvent");
    60                         makeMap();
    61                         if (rendering != null) rendering.zoomChanged();
     57                        makeMap();
    6258                }
    6359
    6460                @Override
    6561                public void otherDatasetChange(AbstractDatasetChangedEvent e) {
    66 //                      System.out.println("AbstractDatasetChangedEvent");
    67                         makeMap();
    68                         if (rendering != null) rendering.zoomChanged();
     62                        makeMap();
    6963                }
    7064
    7165                @Override
    7266                public void primitivesAdded(PrimitivesAddedEvent e) {
    73 //                      System.out.println("PrimitivesAddedEvent");
    74                         makeMap();
    75                         if (rendering != null) rendering.zoomChanged();
     67                        makeMap();
    7668                }
    7769
    7870                @Override
    7971                public void primitivesRemoved(PrimitivesRemovedEvent e) {
    80 //                      System.out.println("PrimitivesRemovedEvent");
    81                         makeMap();
    82                         if (rendering != null) rendering.zoomChanged();
     72                        makeMap();
    8373                }
    8474
    8575                @Override
    8676                public void relationMembersChanged(RelationMembersChangedEvent e) {
    87 //                      System.out.println("RelationMembersChangedEvent");
    88                         makeMap();
    89                         if (rendering != null) rendering.zoomChanged();
     77                        makeMap();
    9078                }
    9179
    9280                @Override
    9381                public void tagsChanged(TagsChangedEvent e) {
    94 //                      System.out.println("TagsChangedEvent");
    95                         makeMap();
    96                         if (rendering != null) rendering.zoomChanged();
     82                        makeMap();
    9783                }
    9884
    9985                @Override
    10086                public void wayNodesChanged(WayNodesChangedEvent e) {
    101 //                      System.out.println("WayNodesChangedEvent");
    102                         makeMap();
    103                         if (rendering != null) rendering.zoomChanged();
     87                        makeMap();
    10488                }
    10589        };
     
    180164                        data = newLayer.data;
    181165                        makeMap();
    182                         if (rendering != null) rendering.zoomChanged();
    183166                } else {
    184167                        data = null;
     
    259242                                map.tagsDone(rel.getUniqueId());
    260243                        }
     244                        if (rendering != null) rendering.zoomChanged();
    261245                }
    262246        }
  • applications/editors/josm/plugins/smed2/src/symbols/Notices.java

    r29204 r29340  
    1515import java.awt.Rectangle;
    1616import java.awt.geom.*;
    17 
     17import java.util.EnumMap;
     18
     19import s57.S57val.*;
    1820import symbols.Symbols.*;
    1921
     
    252254                NoticeA20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, null, null)));
    253255        }
     256        public static final Symbol NoticeB1a = new Symbol();
     257        public static final Symbol NoticeB1b = new Symbol();
    254258        public static final Symbol NoticeB2a = new Symbol();
    255259        public static final Symbol NoticeB2b = new Symbol();
     
    259263        public static final Symbol NoticeB4b = new Symbol();
    260264        public static final Symbol NoticeB5 = new Symbol();
     265        public static final Symbol NoticeB6 = new Symbol();
    261266        public static final Symbol NoticeB7 = new Symbol();
    262267        public static final Symbol NoticeB8 = new Symbol();
    263         public static final Symbol NoticeB11a = new Symbol();
    264         static {
    265                 NoticeB11a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
    266                 NoticeB11a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.VHF, 1.0, 0, 0, null, null)));
     268        public static final Symbol NoticeB9a = new Symbol();
     269        public static final Symbol NoticeB9b = new Symbol();
     270        public static final Symbol NoticeB11 = new Symbol();
     271        static {
     272                NoticeB11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
     273                NoticeB11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.VHF, 1.0, 0, 0, null, null)));
    267274        }
    268275        public static final Symbol NoticeC1 = new Symbol();
    269276        public static final Symbol NoticeC2 = new Symbol();
    270277        public static final Symbol NoticeC3 = new Symbol();
     278        public static final Symbol NoticeC4 = new Symbol();
    271279        public static final Symbol NoticeC5a = new Symbol();
    272280        public static final Symbol NoticeC5b = new Symbol();
     
    275283        public static final Symbol NoticeD2a = new Symbol();
    276284        public static final Symbol NoticeD2b = new Symbol();
     285        public static final Symbol NoticeD3a = new Symbol();
     286        public static final Symbol NoticeD3b = new Symbol();
    277287        public static final Symbol NoticeE1 = new Symbol();
    278288        public static final Symbol NoticeE2 = new Symbol();
     
    280290        public static final Symbol NoticeE4a = new Symbol();
    281291        public static final Symbol NoticeE4b = new Symbol();
     292        public static final Symbol NoticeE5 = new Symbol();
     293        public static final Symbol NoticeE5_1 = new Symbol();
     294        public static final Symbol NoticeE5_2 = new Symbol();
     295        public static final Symbol NoticeE5_3 = new Symbol();
    282296        public static final Symbol NoticeE5_4 = new Symbol();
    283297        public static final Symbol NoticeE5_5 = new Symbol();
     
    292306        public static final Symbol NoticeE5_14 = new Symbol();
    293307        public static final Symbol NoticeE5_15 = new Symbol();
     308        public static final Symbol NoticeE6 = new Symbol();
     309        public static final Symbol NoticeE7 = new Symbol();
    294310        public static final Symbol NoticeE7_1 = new Symbol();
    295         public static final Symbol Notice11 = new Symbol();
    296         public static final Symbol Notice13 = new Symbol();
    297         public static final Symbol Notice14 = new Symbol();
     311        public static final Symbol NoticeE8 = new Symbol();
     312        public static final Symbol NoticeE9a = new Symbol();
     313        public static final Symbol NoticeE9b = new Symbol();
     314        public static final Symbol NoticeE9c = new Symbol();
     315        public static final Symbol NoticeE9d = new Symbol();
     316        public static final Symbol NoticeE9e = new Symbol();
     317        public static final Symbol NoticeE9f = new Symbol();
     318        public static final Symbol NoticeE9g = new Symbol();
     319        public static final Symbol NoticeE9h = new Symbol();
     320        public static final Symbol NoticeE9i = new Symbol();
     321        public static final Symbol NoticeE10a = new Symbol();
     322        public static final Symbol NoticeE10b = new Symbol();
     323        public static final Symbol NoticeE10c = new Symbol();
     324        public static final Symbol NoticeE10d = new Symbol();
     325        public static final Symbol NoticeE10e = new Symbol();
     326        public static final Symbol NoticeE10f = new Symbol();
     327        public static final Symbol NoticeE11 = new Symbol();
     328        public static final Symbol NoticeE13 = new Symbol();
     329        public static final Symbol NoticeE14 = new Symbol();
     330        public static final Symbol NoticeE15 = new Symbol();
     331        public static final Symbol NoticeE16 = new Symbol();
     332        public static final Symbol NoticeE17 = new Symbol();
     333        public static final Symbol NoticeE18 = new Symbol();
     334        public static final Symbol NoticeE19 = new Symbol();
     335        public static final Symbol NoticeE20 = new Symbol();
     336        public static final Symbol NoticeE21 = new Symbol();
     337        public static final Symbol NoticeE22 = new Symbol();
     338        public static final Symbol NoticeE23 = new Symbol();
     339        public static final Symbol NoticeE24 = new Symbol();
     340
     341        public static final EnumMap<CatNMK, Symbol> NmkCevni = new EnumMap<CatNMK, Symbol>(CatNMK.class);
     342        static {
     343                NmkCevni.put(CatNMK.NMK_UNKN, Notice); NmkCevni.put(CatNMK.NMK_NENT, NoticeA1); NmkCevni.put(CatNMK.NMK_CLSA, NoticeA1a); NmkCevni.put(CatNMK.NMK_NOVK, NoticeA2);
     344                NmkCevni.put(CatNMK.NMK_NCOV, NoticeA3); NmkCevni.put(CatNMK.NMK_NPAS, NoticeA4); NmkCevni.put(CatNMK.NMK_NBRT, NoticeA5); NmkCevni.put(CatNMK.NMK_NBLL, NoticeA5_1);
     345                NmkCevni.put(CatNMK.NMK_NANK, NoticeA6); NmkCevni.put(CatNMK.NMK_NMOR, NoticeA7); NmkCevni.put(CatNMK.NMK_NTRN, NoticeA8); NmkCevni.put(CatNMK.NMK_NWSH, NoticeA9);
     346                NmkCevni.put(CatNMK.NMK_NPSL, NoticeA10a); NmkCevni.put(CatNMK.NMK_NPSR, NoticeA10b); NmkCevni.put(CatNMK.NMK_NMTC, NoticeA12); NmkCevni.put(CatNMK.NMK_NSPC, NoticeA13);
     347                NmkCevni.put(CatNMK.NMK_NWSK, NoticeA14); NmkCevni.put(CatNMK.NMK_NSLC, NoticeA15); NmkCevni.put(CatNMK.NMK_NUPC, NoticeA16); NmkCevni.put(CatNMK.NMK_NSLB, NoticeA17);
     348                NmkCevni.put(CatNMK.NMK_NWBK, NoticeA20); NmkCevni.put(CatNMK.NMK_NHSC, NoticeA18); NmkCevni.put(CatNMK.NMK_NLBG, NoticeA19);
     349                NmkCevni.put(CatNMK.NMK_MVTL, NoticeB1a); NmkCevni.put(CatNMK.NMK_MVTR, NoticeB1b); NmkCevni.put(CatNMK.NMK_MVTP, NoticeB2a); NmkCevni.put(CatNMK.NMK_MVTS, NoticeB2b);
     350                NmkCevni.put(CatNMK.NMK_KPTP, NoticeB3a); NmkCevni.put(CatNMK.NMK_KPTS, NoticeB3b); NmkCevni.put(CatNMK.NMK_CSTP, NoticeB4a); NmkCevni.put(CatNMK.NMK_CSTS, NoticeB4b);
     351                NmkCevni.put(CatNMK.NMK_STOP, NoticeB5); NmkCevni.put(CatNMK.NMK_SPDL, NoticeB6); NmkCevni.put(CatNMK.NMK_SHRN, NoticeB7); NmkCevni.put(CatNMK.NMK_KPLO, NoticeB8);
     352                NmkCevni.put(CatNMK.NMK_GWJN, NoticeB9a); NmkCevni.put(CatNMK.NMK_GWCS, NoticeB9b); NmkCevni.put(CatNMK.NMK_MKRC, NoticeB11);
     353                NmkCevni.put(CatNMK.NMK_LMDP, NoticeC1); NmkCevni.put(CatNMK.NMK_LMHR, NoticeC2);       NmkCevni.put(CatNMK.NMK_LMWD, NoticeC3); NmkCevni.put(CatNMK.NMK_NAVR, NoticeC4);
     354                NmkCevni.put(CatNMK.NMK_CHDL, NoticeC5a); NmkCevni.put(CatNMK.NMK_CHDR, NoticeC5b);
     355                NmkCevni.put(CatNMK.NMK_CHTW, NoticeD1a); NmkCevni.put(CatNMK.NMK_CHOW, NoticeD1b); NmkCevni.put(CatNMK.NMK_OPTR, NoticeD2a); NmkCevni.put(CatNMK.NMK_OPTL, NoticeD2b);
     356                NmkCevni.put(CatNMK.NMK_PRTL, NoticeD3a); NmkCevni.put(CatNMK.NMK_PRTR, NoticeD3b);
     357                NmkCevni.put(CatNMK.NMK_ENTP, NoticeE1); NmkCevni.put(CatNMK.NMK_OVHC, NoticeE2);       NmkCevni.put(CatNMK.NMK_WEIR, NoticeE3); NmkCevni.put(CatNMK.NMK_FERN, NoticeE4a);
     358                NmkCevni.put(CatNMK.NMK_FERI, NoticeE4b); NmkCevni.put(CatNMK.NMK_BRTP, NoticeE5);      NmkCevni.put(CatNMK.NMK_BTLL, NoticeE5_1); NmkCevni.put(CatNMK.NMK_BTLS, NoticeE5_2);
     359                NmkCevni.put(CatNMK.NMK_BTRL, NoticeE5_3); NmkCevni.put(CatNMK.NMK_BTUP, NoticeE5_4);   NmkCevni.put(CatNMK.NMK_BTP1, NoticeE5_5); NmkCevni.put(CatNMK.NMK_BTP2, NoticeE5_6);
     360                NmkCevni.put(CatNMK.NMK_BTP3, NoticeE5_7); NmkCevni.put(CatNMK.NMK_BTUN, NoticeE5_8);   NmkCevni.put(CatNMK.NMK_BTN1, NoticeE5_9); NmkCevni.put(CatNMK.NMK_BTN2, NoticeE5_10);
     361                NmkCevni.put(CatNMK.NMK_BTN3, NoticeE5_11); NmkCevni.put(CatNMK.NMK_BTUM, NoticeE5_12); NmkCevni.put(CatNMK.NMK_BTU1, NoticeE5_13); NmkCevni.put(CatNMK.NMK_BTU2, NoticeE5_14);
     362                NmkCevni.put(CatNMK.NMK_BTU3, NoticeE5_15); NmkCevni.put(CatNMK.NMK_ANKP, NoticeE6);    NmkCevni.put(CatNMK.NMK_MORP, NoticeE7); NmkCevni.put(CatNMK.NMK_VLBT, NoticeE7_1);
     363                NmkCevni.put(CatNMK.NMK_TRNA, NoticeE8); NmkCevni.put(CatNMK.NMK_SWWC, NoticeE9a);      NmkCevni.put(CatNMK.NMK_SWWR, NoticeE9b); NmkCevni.put(CatNMK.NMK_SWWL, NoticeE9c);
     364                NmkCevni.put(CatNMK.NMK_WRSA, NoticeE9d); NmkCevni.put(CatNMK.NMK_WLSA, NoticeE9e);     NmkCevni.put(CatNMK.NMK_WRSL, NoticeE9f); NmkCevni.put(CatNMK.NMK_WLSR, NoticeE9g);
     365                NmkCevni.put(CatNMK.NMK_WRAL, NoticeE9h); NmkCevni.put(CatNMK.NMK_WLAR, NoticeE9i);     NmkCevni.put(CatNMK.NMK_MWWC, NoticeE10a); NmkCevni.put(CatNMK.NMK_MWWJ, NoticeE10b);
     366                NmkCevni.put(CatNMK.NMK_MWAR, NoticeE10c); NmkCevni.put(CatNMK.NMK_MWAL, NoticeE10d);   NmkCevni.put(CatNMK.NMK_WARL, NoticeE10e); NmkCevni.put(CatNMK.NMK_WALR, NoticeE10f);
     367                NmkCevni.put(CatNMK.NMK_PEND, NoticeE11); NmkCevni.put(CatNMK.NMK_DWTR, NoticeE13);     NmkCevni.put(CatNMK.NMK_TELE, NoticeE14); NmkCevni.put(CatNMK.NMK_MTCP, NoticeE15);
     368                NmkCevni.put(CatNMK.NMK_SPCP, NoticeE16); NmkCevni.put(CatNMK.NMK_WSKP, NoticeE17);     NmkCevni.put(CatNMK.NMK_SLCP, NoticeE18); NmkCevni.put(CatNMK.NMK_UPCP, NoticeE19);
     369                NmkCevni.put(CatNMK.NMK_SLBP, NoticeE20); NmkCevni.put(CatNMK.NMK_RADI, NoticeE23);     NmkCevni.put(CatNMK.NMK_WTBP, NoticeE24); NmkCevni.put(CatNMK.NMK_HSCP, NoticeE21);
     370                NmkCevni.put(CatNMK.NMK_LBGP, NoticeE22);
     371  };
     372
     373        public static final EnumMap<CatNMK, Symbol> NmkBniwr = new EnumMap<CatNMK, Symbol>(CatNMK.class);
     374        static {
     375                NmkBniwr.put(CatNMK.NMK_NANK, Notice); NmkBniwr.put(CatNMK.NMK_LMHR, Notice); NmkBniwr.put(CatNMK.NMK_OPTR, Notice); NmkBniwr.put(CatNMK.NMK_OPTL, Notice);
     376                NmkBniwr.put(CatNMK.NMK_WRAL, Notice); NmkBniwr.put(CatNMK.NMK_WLAR, Notice); NmkBniwr.put(CatNMK.NMK_KTPM, Notice); NmkBniwr.put(CatNMK.NMK_KTSM, Notice);
     377                NmkBniwr.put(CatNMK.NMK_KTMR, Notice); NmkBniwr.put(CatNMK.NMK_CRTP, Notice); NmkBniwr.put(CatNMK.NMK_CRTS, Notice); NmkBniwr.put(CatNMK.NMK_TRBM, Notice);
     378                NmkBniwr.put(CatNMK.NMK_RSPD, Notice);
     379        }
     380
     381        public static final EnumMap<CatNMK, Symbol> NmkPpwbc = new EnumMap<CatNMK, Symbol>(CatNMK.class);
     382        static {
     383                NmkPpwbc.put(CatNMK.NMK_WRAL, Notice); NmkPpwbc.put(CatNMK.NMK_WLAR, Notice); NmkPpwbc.put(CatNMK.NMK_KTPM, Notice); NmkPpwbc.put(CatNMK.NMK_KTSM, Notice);
     384                NmkPpwbc.put(CatNMK.NMK_KTMR, Notice); NmkPpwbc.put(CatNMK.NMK_CRTP, Notice); NmkPpwbc.put(CatNMK.NMK_CRTS, Notice);
     385        }
     386       
     387        public static Symbol getNotice(CatNMK cat, MarSYS sys) {
     388                Symbol symbol = null;
     389                switch (sys) {
     390                case SYS_CEVN:
     391                        symbol = NmkCevni.get(cat);
     392                        break;
     393                case SYS_BNWR:
     394                        symbol = NmkBniwr.get(cat);
     395                        break;
     396                case SYS_PPWB:
     397                        symbol = NmkPpwbc.get(cat);
     398                        break;
     399                }
     400                return symbol;
     401        }
    298402}
Note: See TracChangeset for help on using the changeset viewer.