Changeset 29787 in osm for applications/editors/josm/plugins/smed2/src/seamap/Rules.java
- Timestamp:
- 2013-07-29T13:53:22+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed2/src/seamap/Rules.java
r29340 r29787 15 15 import java.util.ArrayList; 16 16 17 import s57.S57val;18 17 import s57.S57val.*; 19 18 import s57.S57att.*; … … 45 44 if ((objects = map.features.get(Obj.TSSLPT)) != null) for (Feature feature : objects) separation(feature); 46 45 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); 47 47 if ((objects = map.features.get(Obj.SNDWAV)) != null) for (Feature feature : objects) areas(feature); 48 48 if ((objects = map.features.get(Obj.OSPARE)) != null) for (Feature feature : objects) areas(feature); … … 766 766 Renderer.lineVector(feature, new LineStyle(new Color(0x80c480ff, true), 20, new float[] { 40, 40 }, null)); 767 767 break; 768 case ISTZNE: 769 Renderer.lineSymbols(feature, Areas.Restricted, 1.0, null, 0); 770 break; 768 771 } 769 772 } … … 786 789 } 787 790 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); 811 916 if (has_object("radar_transponder")) object(rtbs); 812 917 if (has_object("light")) object(lights);
Note:
See TracChangeset
for help on using the changeset viewer.