Ignore:
Timestamp:
2019-09-19T14:24:33+02:00 (6 years ago)
Author:
malcolmh
Message:

[Seachart] Publish new release

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified applications/editors/josm/plugins/seachart/src/render/Signals.java

    r35096 r35114  
    1818import s57.S57val.CatROS;
    1919import s57.S57val.CatRTB;
     20import s57.S57val.CatRAS;
    2021import s57.S57val.ColCOL;
    2122import s57.S57val.LitCHR;
     
    108109                        fogSignals();
    109110                if (feature.objs.containsKey(Obj.RTPBCN))
    110                         radarStations();
     111                        radarTransponders();
    111112                if (feature.objs.containsKey(Obj.RADSTA))
    112113                        radarStations();
     
    201202        }
    202203
    203         public static void radarStations() {
    204                 if (Renderer.zoom >= 11)
    205                         Renderer.symbol(Beacons.RadarStation);
    206                 if (Renderer.zoom >= 15) {
    207                         String bstr = "";
    208                         CatRTB cat = (CatRTB) getAttEnum(Obj.RTPBCN, Att.CATRTB);
    209                         String wal = getAttStr(Obj.RTPBCN, Att.RADWAL);
     204    public static void radarStations() {
     205        if (Renderer.zoom >= 11)
     206            Renderer.symbol(Beacons.RadarStation);
     207        if (Renderer.zoom >= 15) {
     208            CatRAS cat = (CatRAS) getAttEnum(Obj.RADSTA, Att.CATRAS);
     209            if (cat == CatRAS.RAS_COST) {
     210                Renderer.labelText("Ra", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-60, -70)));
     211            }
     212        }
     213    }
     214
     215    public static void radarTransponders() {
     216        if (Renderer.zoom >= 11)
     217            Renderer.symbol(Beacons.RadarStation);
     218        if (Renderer.zoom >= 15) {
     219            String bstr = "";
     220            CatRTB cat = (CatRTB) getAttEnum(Obj.RTPBCN, Att.CATRTB);
     221            String wal = getAttStr(Obj.RTPBCN, Att.RADWAL);
    210222            if ((cat == CatRTB.RTB_RAMK) || (cat == CatRTB.RTB_RACN)) {
    211223                switch (cat) {
     
    233245                }
    234246            }
    235                         if (!wal.isEmpty()) {
    236                                 switch (wal) {
    237                                 case "0.03-X":
    238                                         bstr += "(3cm)";
    239                                         break;
    240                                 case "0.10-S":
    241                                         bstr += "(10cm)";
    242                                         break;
    243                                 }
    244                         }
    245                         if (!bstr.isEmpty()) {
    246                                 Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
    247                         }
    248                 }
    249         }
     247            if (!wal.isEmpty()) {
     248                switch (wal) {
     249                case "0.03-X":
     250                    bstr += "(3cm)";
     251                    break;
     252                case "0.10-S":
     253                    bstr += "(10cm)";
     254                    break;
     255                }
     256            }
     257            if (!bstr.isEmpty()) {
     258                Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
     259            }
     260        }
     261    }
    250262
    251263        @SuppressWarnings("unchecked")
Note: See TracChangeset for help on using the changeset viewer.