Ignore:
Timestamp:
2017-12-07T19:16:59+01:00 (7 years ago)
Author:
malcolmh
Message:

[Seachart] Publish new release

File:
1 edited

Legend:

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

    r33195 r33936  
    3232import s57.S57val.CatHAF;
    3333import s57.S57val.CatLAM;
     34import s57.S57val.CatLIT;
    3435import s57.S57val.CatLMK;
    3536import s57.S57val.CatMOR;
     
    10581059        case PILPNT:
    10591060            if (Renderer.zoom >= 14) {
    1060                 Renderer.symbol(Beacons.LightMinor);
    1061                 ok = true;
     1061              if (hasAttribute(Obj.LIGHTS, Att.CATLIT) && (testAttribute(Obj.LIGHTS, Att.CATLIT, CatLIT.LIT_FLDL))) {
     1062                Renderer.symbol(Beacons.Floodlight);
     1063                Renderer.symbol(Harbours.SignalStation);
     1064              } else {
     1065                Renderer.symbol(Beacons.LightMinor);
     1066              }
     1067              ok = true;
    10621068            }
    10631069            break;
     
    10661072        }
    10671073        if (ok) {
     1074                AffineTransform tr = new AffineTransform();
    10681075            if (feature.objs.containsKey(Obj.TOPMAR)) {
    10691076                AttMap topmap = feature.objs.get(Obj.TOPMAR).get(0);
    10701077                if (topmap.containsKey(Att.TOPSHP)) {
    1071                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
    1072                             getScheme(Obj.TOPMAR), Topmarks.LightDelta);
     1078                        if (hasAttribute(Obj.TOPMAR, Att.ORIENT)) {
     1079                                tr.rotate(Math.toRadians((Double)getAttVal(Obj.TOPMAR, Att.ORIENT)));
     1080                        }
     1081                        tr.translate(0, -20);
     1082                  Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     1083                                getScheme(Obj.TOPMAR), new Delta(Handle.BC, tr));
    10731084                }
    10741085            } else if (feature.objs.containsKey(Obj.DAYMAR)) {
    10751086                AttMap topmap = feature.objs.get(Obj.DAYMAR).get(0);
    10761087                if (topmap.containsKey(Att.TOPSHP)) {
    1077                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
    1078                             getScheme(Obj.DAYMAR), Topmarks.LightDelta);
     1088                        if (hasAttribute(Obj.DAYMAR, Att.ORIENT)) {
     1089                                tr.rotate(Math.toRadians((Double)getAttVal(Obj.DAYMAR, Att.ORIENT)));
     1090                        }
     1091                        tr.translate(0, -20);
     1092                  Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     1093                                getScheme(Obj.DAYMAR), new Delta(Handle.BC, tr));
    10791094                }
    10801095            }
Note: See TracChangeset for help on using the changeset viewer.