Ignore:
Timestamp:
2015-01-07T18:35:53+01:00 (10 years ago)
Author:
malcolmh
Message:

Add RDOCAL rendering

File:
1 edited

Legend:

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

    r30894 r30899  
    194194                if ((objects = Renderer.map.features.get(Obj.BRIDGE)) != null) for (Feature feature : objects) if (feature.reln == Rflag.MASTER) bridges(feature);
    195195                if ((objects = Renderer.map.features.get(Obj.PILPNT)) != null) for (Feature feature : objects) if (feature.reln == Rflag.MASTER) lights(feature);
     196                if ((objects = Renderer.map.features.get(Obj.RDOCAL)) != null) for (Feature feature : objects) if (feature.reln == Rflag.MASTER) callpoint(feature);
    196197                if ((objects = Renderer.map.features.get(Obj.LITMIN)) != null) for (Feature feature : objects) if (feature.reln == Rflag.MASTER) lights(feature);
    197198                if ((objects = Renderer.map.features.get(Obj.LITMAJ)) != null) for (Feature feature : objects) if (feature.reln == Rflag.MASTER) lights(feature);
     
    470471        }
    471472       
     473        private static void callpoint(Feature feature) {
     474                if (Renderer.zoom >= 14) {
     475                        Symbol symb = Harbours.CallPoint2;
     476                        TrfTRF trf;
     477                        if ((trf = (TrfTRF) getAttVal(feature, feature.type, 0, Att.TRAFIC)) != null) {
     478                                if (trf != TrfTRF.TRF_TWOW) {
     479                                        symb = Harbours.CallPoint1;
     480                                }
     481                        }
     482                        Double orient = 0.0;
     483                        if ((orient = (Double) getAttVal(feature, feature.type, 0, Att.ORIENT)) == null) {
     484                                orient = 0.0;
     485                        }
     486                        Renderer.symbol(feature, symb, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(orient))));
     487                }
     488        }
     489       
    472490        private static void distances(Feature feature) {
    473491                if (Renderer.zoom >= 14) {
Note: See TracChangeset for help on using the changeset viewer.