Ignore:
Timestamp:
2013-07-29T13:53:22+02:00 (12 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

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

    r29340 r29787  
    1515import java.util.ArrayList;
    1616
    17 import s57.S57val;
    1817import s57.S57val.*;
    1918import s57.S57att.*;
     
    4544                if ((objects = map.features.get(Obj.TSSLPT)) != null) for (Feature feature : objects) separation(feature);
    4645                if ((objects = map.features.get(Obj.TSSBND)) != null) for (Feature feature : objects) separation(feature);
     46                if ((objects = map.features.get(Obj.ISTZNE)) != null) for (Feature feature : objects) separation(feature);
    4747                if ((objects = map.features.get(Obj.SNDWAV)) != null) for (Feature feature : objects) areas(feature);
    4848                if ((objects = map.features.get(Obj.OSPARE)) != null) for (Feature feature : objects) areas(feature);
     
    766766                        Renderer.lineVector(feature, new LineStyle(new Color(0x80c480ff, true), 20, new float[] { 40, 40 }, null));
    767767                        break;
     768                case ISTZNE:
     769                        Renderer.lineSymbols(feature, Areas.Restricted, 1.0, null, 0);
     770                        break;
    768771                }
    769772        }
     
    786789        }
    787790        private static void signals(Feature feature) {
    788                 switch (feature.type) {
    789                 case SISTAT:
    790                 case SISTAW:
    791                         Renderer.symbol(feature, Harbours.SignalStation, null, null);
    792                         break;
    793                 case RDOSTA:
    794                         Renderer.symbol(feature, Harbours.SignalStation, null, null);
    795                         break;
    796                 case RADSTA:
    797                         Renderer.symbol(feature, Harbours.SignalStation, null, null);
    798                         Renderer.symbol(feature, Beacons.RadarStation, null, null);
    799                         break;
    800                 case PILBOP:
    801                         Renderer.symbol(feature, Harbours.Pilot, null, null);
    802                         break;
    803                 case CGUSTA:
    804                         Renderer.symbol(feature, Harbours.SignalStation, null, null);
    805                         break;
    806                 case RSCSTA:
    807                         Renderer.symbol(feature, Harbours.Rescue, null, null);
    808                         break;
    809                 }
    810 /*  if (has_object("fog_signal")) object(fogs);
     791                if (zoom >= 14) {
     792                        switch (feature.type) {
     793                        case SISTAT:
     794                        case SISTAW:
     795                                Renderer.symbol(feature, Harbours.SignalStation, null, null);
     796                                break;
     797                        case RDOSTA:
     798                                Renderer.symbol(feature, Harbours.SignalStation, null, null);
     799                                Renderer.symbol(feature, Beacons.RadarStation, null, null);
     800                                ArrayList<CatROS> cats = (ArrayList<CatROS>)Renderer.getAttVal(feature, Obj.RDOSTA, 0, Att.CATROS);
     801                                for (CatROS ros : cats) {
     802                                        switch (ros) {
     803                                        case ROS_OMNI:
     804                                                Renderer.labelText(feature, " RC", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     805                                                break;
     806                                        case ROS_DIRL:
     807                                                Renderer.labelText(feature, " RD", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     808                                                break;
     809                                        case ROS_ROTP:
     810                                                Renderer.labelText(feature, " RW", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     811                                                break;
     812                                        case ROS_CNSL:
     813                                                Renderer.labelText(feature, " Consol", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     814                                                break;
     815                                        case ROS_RDF:
     816                                                Renderer.labelText(feature, " RG", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     817                                                break;
     818                                        case ROS_QTA:
     819                                                Renderer.labelText(feature, " R", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     820                                                break;
     821                                        case ROS_AERO:
     822                                                Renderer.labelText(feature, " AeroRC", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     823                                                break;
     824                                        case ROS_DECA:
     825                                                Renderer.labelText(feature, " Decca", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     826                                                break;
     827                                        case ROS_LORN:
     828                                                Renderer.labelText(feature, " Loran", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     829                                                break;
     830                                        case ROS_DGPS:
     831                                                Renderer.labelText(feature, " DGPS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     832                                                break;
     833                                        case ROS_TORN:
     834                                                Renderer.labelText(feature, " Toran", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     835                                                break;
     836                                        case ROS_OMGA:
     837                                                Renderer.labelText(feature, " Omega", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     838                                                break;
     839                                        case ROS_SYLD:
     840                                                Renderer.labelText(feature, " Syledis", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     841                                                break;
     842                                        case ROS_CHKA:
     843                                                Renderer.labelText(feature, " Chiaka", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     844                                                break;
     845                                        case ROS_PCOM:
     846                                        case ROS_COMB:
     847                                        case ROS_FACS:
     848                                        case ROS_TIME:
     849                                                break;
     850                                        case ROS_PAIS:
     851                                        case ROS_SAIS:
     852                                                Renderer.labelText(feature, " AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BR, AffineTransform.getTranslateInstance(-30, -180)));
     853                                                break;
     854                                        case ROS_VAIS:
     855                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     856                                                break;
     857                                        case ROS_VANC:
     858                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     859                                                Renderer.symbol(feature, Topmarks.TopNorth, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     860                                                break;
     861                                        case ROS_VASC:
     862                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     863                                                Renderer.symbol(feature, Topmarks.TopSouth, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     864                                                break;
     865                                        case ROS_VAEC:
     866                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     867                                                Renderer.symbol(feature, Topmarks.TopEast, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     868                                                break;
     869                                        case ROS_VAWC:
     870                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     871                                                Renderer.symbol(feature, Topmarks.TopWest, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     872                                                break;
     873                                        case ROS_VAPL:
     874                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     875                                                Renderer.symbol(feature, Topmarks.TopCan, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     876                                                break;
     877                                        case ROS_VASL:
     878                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     879                                                Renderer.symbol(feature, Topmarks.TopCone, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     880                                                break;
     881                                        case ROS_VAID:
     882                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     883                                                Renderer.symbol(feature, Topmarks.TopIsol, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     884                                                break;
     885                                        case ROS_VASW:
     886                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     887                                                Renderer.symbol(feature, Topmarks.TopSphere, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     888                                                break;
     889                                        case ROS_VASP:
     890                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     891                                                Renderer.symbol(feature, Topmarks.TopX, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     892                                                break;
     893                                        case ROS_VAWK:
     894                                                Renderer.labelText(feature, " V-AIS", new Font("Arial", Font.PLAIN, 70), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 180)));
     895                                                Renderer.symbol(feature, Topmarks.TopCross, null, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -25)));
     896                                                break;
     897                                        }
     898                                }
     899                                break;
     900                        case RADSTA:
     901                                Renderer.symbol(feature, Harbours.SignalStation, null, null);
     902                                Renderer.symbol(feature, Beacons.RadarStation, null, null);
     903                                break;
     904                        case PILBOP:
     905                                Renderer.symbol(feature, Harbours.Pilot, null, null);
     906                                break;
     907                        case CGUSTA:
     908                                Renderer.symbol(feature, Harbours.SignalStation, null, null);
     909                                break;
     910                        case RSCSTA:
     911                                Renderer.symbol(feature, Harbours.Rescue, null, null);
     912                                break;
     913                        }
     914                }
     915                /*  if (has_object("fog_signal")) object(fogs);
    811916  if (has_object("radar_transponder")) object(rtbs);
    812917  if (has_object("light")) object(lights);
Note: See TracChangeset for help on using the changeset viewer.