Ignore:
Timestamp:
2024-06-03T08:28:52+02:00 (7 months ago)
Author:
malcolmh
Message:

update

File:
1 edited

Legend:

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

    r35840 r36267  
    4343import s57.S57val.CatREA;
    4444import s57.S57val.CatROD;
    45 import s57.S57val.CatROS;
    4645import s57.S57val.CatSCF;
    4746import s57.S57val.CatSEA;
     
    5049import s57.S57val.CatSIW;
    5150import s57.S57val.CatSLC;
     51import s57.S57val.CatVAN;
    5252import s57.S57val.CatWED;
    5353import s57.S57val.CatWRK;
     
    5656import s57.S57val.FncFNC;
    5757import s57.S57val.MarSYS;
     58import s57.S57val.NatQUA;
    5859import s57.S57val.NatSUR;
    59 import s57.S57val.NatQUA;
    6060import s57.S57val.StsSTS;
    6161import s57.S57val.TecSOU;
     
    6464import s57.S57val.UniHLU;
    6565import s57.S57val.WatLEV;
    66 import s57.S57val.CatVAN;
    6766import symbols.Areas;
    6867import symbols.Beacons;
     
    551550                        break;
    552551                case SNDWAV:
    553                         if (Renderer.zoom >= 12)
     552                        if (Renderer.zoom >= 14)
    554553                                Renderer.fillPattern(Areas.Sandwaves);
    555554                        break;
     
    560559                                if (hasAttribute(feature.type, Att.NATSUR)) {
    561560                                        ArrayList<NatSUR> surs = (ArrayList<NatSUR>) getAttList(feature.type, Att.NATSUR);
    562                                         ArrayList<NatQUA> quas = new ArrayList<NatQUA>();
     561                                        ArrayList<NatQUA> quas = new ArrayList<>();
    563562                                        if (hasAttribute(feature.type, Att.NATQUA)) {
    564563                                                quas = (ArrayList<NatQUA>) getAttList(feature.type, Att.NATQUA);
     
    608607                                                case SUR_MUD:
    609608                                                        str += "M";
     609
    610610                                                        break;
    611611                                                case SUR_CLAY:
     
    617617                                                case SUR_SAND:
    618618                                                        str += "S";
     619
    619620                                                        break;
    620621                                                case SUR_STON:
    621622                                                        str += "St";
     623
    622624                                                        break;
    623625                                                case SUR_GRVL:
    624626                                                        str += "G";
     627
    625628                                                        break;
    626629                                                case SUR_PBBL:
     
    632635                                                case SUR_ROCK:
    633636                                                        str += "R";
     637                                                        if (feature.geom.prim != Pflag.POINT) {
     638                                                                Renderer.lineSymbols(Areas.Rocks, 1, null, null, 0, Color.black);
     639                                                        }
    634640                                                        break;
    635641                                                case SUR_LAVA:
     
    638644                                                case SUR_CORL:
    639645                                                        str += "Co";
     646                                                        if (feature.geom.prim != Pflag.POINT) {
     647                                                                Renderer.lineSymbols(Areas.Coral, 1, null, null, 0, Color.black);
     648                                                        }
    640649                                                        break;
    641650                                                case SUR_SHEL:
     
    661670                                switch ((CatWED) getAttEnum(feature.type, Att.CATWED)) {
    662671                                case WED_KELP:
    663                                         if (feature.geom.prim == Pflag.AREA) {
    664                                                 Renderer.fillPattern(Areas.KelpA);
     672                                        if (feature.geom.prim == Pflag.POINT) {
     673                                                Renderer.symbol(Areas.KelpP);
    665674                                        } else {
    666                                                 Renderer.symbol(Areas.KelpS);
     675                                                Renderer.fillPattern(Areas.Kelp);
    667676                                        }
    668677                                        break;
     
    671680                                        break;
    672681                                case WED_SGRS:
    673                                         Renderer.labelText("Sg", new Font("Arial", Font.ITALIC, 40), Color.black, new Delta(Handle.CC));
     682                                        if (feature.geom.prim == Pflag.POINT) {
     683                                                Renderer.symbol(Areas.SeagrassP);
     684                                        } else {
     685                                                Renderer.fillPattern(Areas.Seagrass);
     686                                        }
    674687                                        break;
    675688                                case WED_SGSO:
     
    681694                        break;
    682695                case SEGRAS:
    683                         Renderer.labelText("Sg", new Font("Arial", Font.ITALIC, 40), Color.black, new Delta(Handle.CC));
     696                        if (Renderer.zoom >= 14) {
     697                                if (feature.geom.prim == Pflag.POINT) {
     698                                        Renderer.symbol(Areas.SeagrassP);
     699                                } else {
     700                                        Renderer.fillPattern(Areas.Seagrass);
     701                                }
     702                        }
    684703                        break;
    685704                case SPRING:
    686                         Renderer.symbol(Areas.Spring);
     705                        if (Renderer.zoom >= 14) {
     706                                Renderer.symbol(Areas.Spring);
     707                        }
    687708                        break;
    688709                case SPLARE:
     
    12731294                                Renderer.symbol(Harbours.Dolphin);
    12741295                            }
    1275                     Signals.addSignals();
    12761296                                break;
    12771297                        case MOR_DDPN:
    12781298                                Renderer.symbol(Harbours.DeviationDolphin);
    1279                     Signals.addSignals();
    12801299                                break;
    12811300                        case MOR_BLRD:
     
    12911310                                Renderer.symbol(Buoys.Shapes.get(shape), (1.0 / (1.0 + (0.25 * (18 - Renderer.zoom)))), getScheme(feature.type));
    12921311                                Renderer.symbol(Topmarks.TopMooring, (1.0 / (1.0 + (0.25 * (18 - Renderer.zoom)))), Topmarks.BuoyDeltas.get(shape));
    1293                             Signals.addSignals();
    12941312                            addName(15, new Font("Arial", Font.BOLD, 40), new Delta(Handle.BL, AffineTransform.getTranslateInstance(60, -50)));
    12951313                            }
    12961314                                break;
    12971315                        default:
    1298                                 break;
    1299                         }
     1316                                Renderer.symbol(Harbours.Post);
     1317                                break;
     1318                        }
     1319            Signals.addSignals();
    13001320                }
    13011321        }
     
    14251445
    14261446        private static void pipelines() {
    1427                 if ((Renderer.zoom >= 14)  && (feature.geom.length < 20)) {
     1447                if ((Renderer.zoom >= 14) && (feature.geom.length < 20) || (Renderer.zoom < 12) && (feature.geom.length >= 20)) {
    14281448                        if (feature.type == Obj.PIPSOL) {
    14291449                                switch ((CatPIP) getAttEnum(feature.type, Att.CATPIP)) {
     
    17761796        }
    17771797    }
    1778        
     1798
    17791799        private static void waterways() {
    17801800                Renderer.lineVector(new LineStyle(Symbols.Bwater, 20, (feature.geom.prim == Pflag.AREA) ? Symbols.Bwater : null));
Note: See TracChangeset for help on using the changeset viewer.