Ignore:
Timestamp:
2015-03-03T17:08:26+01:00 (10 years ago)
Author:
malcolmh
Message:

[seachart]update & tidy directories

Location:
applications/editors/josm/plugins/seachart/src/render
Files:
3 edited

Legend:

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

    r31031 r31044  
    3636        static int zoom;
    3737
    38         public static void reRender(Graphics2D g, Rectangle rect, int z, double factor, S57map m, ChartContext c) {
     38        public static void reRender(Graphics2D g, RuleSet set, Rectangle rect, int z, double factor, S57map m, ChartContext c) {
    3939                g2 = g;
    4040                zoom = z;
     
    4343                sScale = symbolScale[zoom] * factor;
    4444                if (map != null) {
    45                         g2.setBackground(Rules.Bwater);
     45                        g2.setBackground(Symbols.Bwater);
    4646                        g2.clearRect(rect.x, rect.y, rect.width, rect.height);
    4747                        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    4848                        g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);
    4949                        g2.setStroke(new BasicStroke(0, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER));
    50                         Rules.rules(RuleSet.BASE);
     50                        Rules.rules(set);
    5151                }
    5252        }
     
    327327        }
    328328
    329        
    330329        public static void fillPattern(Feature feature, BufferedImage image) {
    331330                Path2D.Double p = new Path2D.Double();
  • applications/editors/josm/plugins/seachart/src/render/Rules.java

    r31028 r31044  
    3030        public enum RuleSet { ALL, BASE, SEAMARK }
    3131
    32         public static final Color Yland = new Color(0xdcb820);
    33         public static final Color Bwater = new Color(0x3ea8c8);
    34         public static final Color Gdries = new Color(0x50b050);
    35         public static final Color Mline = new Color(0xc480ff);
    36         public static final Color Msymb = new Color(0xa30075);
    37        
    3832        static final EnumMap<ColCOL, Color> bodyColours = new EnumMap<ColCOL, Color>(ColCOL.class);
    3933        static {
     
    129123                ArrayList<?> list = (ArrayList<?>)getAttVal(feature, obj, idx, att);
    130124                if (list != null) {
    131                         return ((ArrayList<Enum>)list).get(0);
     125                        return ((ArrayList<Enum<?>>)list).get(0);
    132126                }
    133127                return S57val.unknAtt(att);
     
    179173        static Feature feature;
    180174        static ArrayList<Feature> objects;
    181         static RuleSet ruleset;
     175        static RuleSet ruleset;
     176       
    182177        static boolean testObject(Obj obj) {
    183178                return ((objects = Renderer.map.features.get(obj)) != null);
     
    290285                        Double depmax = 0.0;
    291286                        if (((depmax = (Double) getAttVal(feature, Obj.DEPARE, 0, Att.DRVAL2)) != null) && (depmax <= 0.0)) {
    292                                 Renderer.lineVector(feature, new LineStyle(Gdries));
     287                                Renderer.lineVector(feature, new LineStyle(Symbols.Gdries));
    293288                        }
    294289                        break;
    295290                case LAKARE:
    296291                case RIVBNK:
    297                         Renderer.lineVector(feature, new LineStyle(Bwater, 10, Bwater));
     292                        Renderer.lineVector(feature, new LineStyle(Symbols.Bwater, 10, Symbols.Bwater));
    298293                        break;
    299294                case DRGARE:
     
    307302                        if (feature.geom.area > 2.0) {
    308303                                if (Renderer.zoom < 16)
    309                                         Renderer.lineVector(feature, new LineStyle(Mline, 8, new float[] { 50, 50 }, new Color(0x40ffffff, true)));
     304                                        Renderer.lineVector(feature, new LineStyle(Symbols.Mline, 8, new float[] { 50, 50 }, new Color(0x40ffffff, true)));
    310305                                else
    311                                         Renderer.lineVector(feature, new LineStyle(Mline, 8, new float[] { 50, 50 }));
     306                                        Renderer.lineVector(feature, new LineStyle(Symbols.Mline, 8, new float[] { 50, 50 }));
    312307                        } else {
    313308                                if (Renderer.zoom >= 14)
     
    318313                case LOKBSN:
    319314                case HRBBSN:
    320                         Renderer.lineVector(feature, new LineStyle(Color.black, 10, Bwater));
     315                        Renderer.lineVector(feature, new LineStyle(Color.black, 10, Symbols.Bwater));
    321316                        break;
    322317                case HRBFAC:
    323318                        if (feature.objs.get(Obj.HRBBSN) != null) {
    324                                 Renderer.lineVector(feature, new LineStyle(Color.black, 10, Bwater));
     319                                Renderer.lineVector(feature, new LineStyle(Color.black, 10, Symbols.Bwater));
    325320                        }
    326321                        break;
    327322                case LNDARE:
    328                         Renderer.lineVector(feature, new LineStyle(Yland));
     323                        Renderer.lineVector(feature, new LineStyle(Symbols.Yland));
    329324                        break;
    330325                case MARCUL:
     
    348343                case MIPARE:
    349344                        if (Renderer.zoom >= 12) {
    350                                 Renderer.lineSymbols(feature, Areas.Restricted, 1.0, null, null, 0, Mline);
     345                                Renderer.lineSymbols(feature, Areas.Restricted, 1.0, null, null, 0, Symbols.Mline);
    351346                                if (testAttribute(feature, feature.type, 0, Att.CATREA, CatREA.REA_NWAK)) {
    352347                                        Renderer.symbol(feature, Areas.NoWake);
     
    406401                case SPLARE:
    407402                        if (Renderer.zoom >= 12) {
    408                                 Renderer.symbol(feature, Areas.Plane, new Scheme(Msymb));
    409                                 Renderer.lineSymbols(feature, Areas.Restricted, 0.5, Areas.LinePlane, null, 10, Mline);
     403                                Renderer.symbol(feature, Areas.Plane, new Scheme(Symbols.Msymb));
     404                                Renderer.lineSymbols(feature, Areas.Restricted, 0.5, Areas.LinePlane, null, 10, Symbols.Mline);
    410405                        }
    411406                        addName(feature, 15, new Font("Arial", Font.BOLD, 80), new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -90)));
     
    525520                if ((Renderer.zoom >= 16) && (feature.geom.length < 2)) {
    526521                        if (feature.type == Obj.CBLSUB) {
    527                                 Renderer.lineSymbols(feature, Areas.Cable, 0.0, null, null, 0, Mline);
     522                                Renderer.lineSymbols(feature, Areas.Cable, 0.0, null, null, 0, Symbols.Mline);
    528523                        } else if (feature.type == Obj.CBLOHD) {
    529524                                AttMap atts = feature.objs.get(Obj.CBLOHD).get(0);
     
    637632                case ACHBRT:
    638633                        if (Renderer.zoom >= 14) {
    639                                 Renderer.symbol(feature, Harbours.Anchorage, new Scheme(Mline));
     634                                Renderer.symbol(feature, Harbours.Anchorage, new Scheme(Symbols.Mline));
    640635                                if (Renderer.zoom >= 15) {
    641                                         Renderer.labelText(feature, name == null ? "" : name, new Font("Arial", Font.PLAIN, 30), Msymb, LabelStyle.RRCT, Mline, Color.white, new Delta(Handle.BC));
     636                                        Renderer.labelText(feature, name == null ? "" : name, new Font("Arial", Font.PLAIN, 30), Symbols.Msymb, LabelStyle.RRCT, Symbols.Mline, Color.white, new Delta(Handle.BC));
    642637                                }
    643638                        }
     
    649644                                                units = UniHLU.HLU_METR;
    650645                                        }
    651                                         Renderer.lineCircle(feature, new LineStyle(Mline, 4, new float[] { 10, 10 }, null), radius, units);
     646                                        Renderer.lineCircle(feature, new LineStyle(Symbols.Mline, 4, new float[] { 10, 10 }, null), radius, units);
    652647                                }
    653648                        }
     
    658653                                        Renderer.symbol(feature, Harbours.Anchorage, new Scheme(Color.black));
    659654                                } else {
    660                                         Renderer.symbol(feature, Harbours.Anchorage, new Scheme(Mline));
    661                                         Renderer.lineSymbols(feature, Areas.Restricted, 1.0, Areas.LineAnchor, null, 10, Mline);
    662                                 }
    663                                 addName(feature, 15, new Font("Arial", Font.BOLD, 60), Mline, new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, 0)));
     655                                        Renderer.symbol(feature, Harbours.Anchorage, new Scheme(Symbols.Mline));
     656                                        Renderer.lineSymbols(feature, Areas.Restricted, 1.0, Areas.LineAnchor, null, 10, Symbols.Mline);
     657                                }
     658                                addName(feature, 15, new Font("Arial", Font.BOLD, 60), Symbols.Mline, new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, 0)));
    664659                                ArrayList<StsSTS> sts = (ArrayList<StsSTS>)getAttList(feature, Obj.ACHARE, 0, Att.STATUS);
    665660                                if ((Renderer.zoom >= 15) && (sts.contains(StsSTS.STS_RESV))) {
    666                                         Renderer.labelText(feature, "Reserved", new Font("Arial", Font.PLAIN, 50), Mline, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 60)));
     661                                        Renderer.labelText(feature, "Reserved", new Font("Arial", Font.PLAIN, 50), Symbols.Mline, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 60)));
    667662                                }
    668663                        }
     
    672667                                switch (cat) {
    673668                                case ACH_DEEP:
    674                                         Renderer.labelText(feature, "DW", new Font("Arial", Font.BOLD, 50), Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     669                                        Renderer.labelText(feature, "DW", new Font("Arial", Font.BOLD, 50), Symbols.Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    675670                                        dy += 60;
    676671                                        break;
    677672                                case ACH_TANK:
    678                                         Renderer.labelText(feature, "Tanker", new Font("Arial", Font.BOLD, 50), Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     673                                        Renderer.labelText(feature, "Tanker", new Font("Arial", Font.BOLD, 50), Symbols.Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    679674                                        dy += 60;
    680675                                        break;
    681676                                case ACH_H24P:
    682                                         Renderer.labelText(feature, "24h", new Font("Arial", Font.BOLD, 50), Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     677                                        Renderer.labelText(feature, "24h", new Font("Arial", Font.BOLD, 50), Symbols.Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    683678                                        dy += 60;
    684679                                        break;
    685680                                case ACH_EXPL:
    686                                         Renderer.symbol(feature, Harbours.Explosives, new Scheme(Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     681                                        Renderer.symbol(feature, Harbours.Explosives, new Scheme(Symbols.Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    687682                                        dy += 60;
    688683                                        break;
    689684                                case ACH_QUAR:
    690                                         Renderer.symbol(feature, Harbours.Hospital, new Scheme(Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     685                                        Renderer.symbol(feature, Harbours.Hospital, new Scheme(Symbols.Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    691686                                        dy += 60;
    692687                                        break;
    693688                                case ACH_SEAP:
    694                                         Renderer.symbol(feature, Areas.Seaplane, new Scheme(Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     689                                        Renderer.symbol(feature, Areas.Seaplane, new Scheme(Symbols.Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    695690                                        dy += 60;
    696691                                        break;
     
    701696                case BERTHS:
    702697                        if (Renderer.zoom >= 14) {
    703                                 Renderer.lineVector(feature, new LineStyle(Mline, 6, new float[] { 20, 20 }));
    704                                 Renderer.labelText(feature, name == null ? " " : name, new Font("Arial", Font.PLAIN, 40), Msymb, LabelStyle.RRCT, Mline, Color.white);
     698                                Renderer.lineVector(feature, new LineStyle(Symbols.Mline, 6, new float[] { 20, 20 }));
     699                                Renderer.labelText(feature, name == null ? " " : name, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, LabelStyle.RRCT, Symbols.Mline, Color.white);
    705700                        }
    706701                        break;
     
    961956                if ((Renderer.zoom >= 16) && (feature.geom.length < 2)) {
    962957                        if (feature.type == Obj.PIPSOL) {
    963                                 Renderer.lineSymbols(feature, Areas.Pipeline, 1.0, null, null, 0, Mline);
     958                                Renderer.lineSymbols(feature, Areas.Pipeline, 1.0, null, null, 0, Symbols.Mline);
    964959                        } else if (feature.type == Obj.PIPOHD) {
    965960                                Renderer.lineVector(feature, new LineStyle(Color.black, 8));
     
    10101005                case TSSRON:
    10111006                        if (Renderer.zoom <= 15)
    1012                                 Renderer.lineVector(feature, new LineStyle(new Color(0x80c48080, true)));
     1007                                Renderer.lineVector(feature, new LineStyle(Symbols.Mline));
    10131008                        else
    1014                                 Renderer.lineVector(feature, new LineStyle(new Color(0x80c48080, true), 20, null, null));
    1015                         addName(feature, 10, new Font("Arial", Font.BOLD, 150), new Color(0x80c48080, true));
     1009                                Renderer.lineVector(feature, new LineStyle(Symbols.Mline, 20, null, null));
     1010                        addName(feature, 10, new Font("Arial", Font.BOLD, 150), Symbols.Mline);
    10161011                        break;
    10171012                case TSELNE:
    1018                         Renderer.lineVector(feature, new LineStyle(new Color(0x80c48080, true), 20, null, null));
     1013                        Renderer.lineVector(feature, new LineStyle(Symbols.Mline, 20, null, null));
    10191014                        break;
    10201015                case TSSLPT:
    1021                         Renderer.lineSymbols(feature, Areas.LaneArrow, 0.5, null, null, 0, new Color(0x80c48080, true));
     1016                        Renderer.lineSymbols(feature, Areas.LaneArrow, 0.5, null, null, 0, Symbols.Mline);
    10221017                        break;
    10231018                case TSSBND:
    1024                         Renderer.lineVector(feature, new LineStyle(new Color(0x80c48080, true), 20, new float[] { 40, 40 }, null));
     1019                        Renderer.lineVector(feature, new LineStyle(Symbols.Mline, 20, new float[] { 40, 40 }, null));
    10251020                        break;
    10261021                case ISTZNE:
    1027                         Renderer.lineSymbols(feature, Areas.Restricted, 1.0, null, null, 0, new Color(0x80c48080, true));
     1022                        Renderer.lineSymbols(feature, Areas.Restricted, 1.0, null, null, 0, Symbols.Mline);
    10281023                        break;
    10291024                default:
     
    10331028
    10341029        private static void shoreline() {
     1030                CatSLC cat = (CatSLC) getAttEnum(feature, feature.type, 0, Att.CATSLC);
    10351031                if ((ruleset == RuleSet.ALL) || (ruleset == RuleSet.BASE)) {
    1036                         Renderer.lineVector(feature, new LineStyle(Color.black, 10, Yland));
     1032                        if ((cat != CatSLC.SLC_SWAY) && (cat != CatSLC.SLC_TWAL)) {
     1033                                Renderer.lineVector(feature, new LineStyle(Color.black, 10, Symbols.Yland));
     1034                        }
    10371035                }
    10381036                if ((ruleset == RuleSet.ALL) || (ruleset == RuleSet.SEAMARK)) {
    10391037                        if (Renderer.zoom >= 12) {
    1040                                 switch ((CatSLC) getAttEnum(feature, feature.type, 0, Att.CATSLC)) {
     1038                                switch (cat) {
    10411039                                case SLC_TWAL:
    10421040                                        WatLEV lev = (WatLEV) getAttEnum(feature, feature.type, 0, Att.WATLEV);
     
    11451143                                Renderer.symbol(feature, Harbours.SignalStation);
    11461144                                Renderer.symbol(feature, Beacons.RadarStation);
    1147                                 Renderer.labelText(feature, "Ra", new Font("Arial", Font.PLAIN, 40), Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
     1145                                Renderer.labelText(feature, "Ra", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
    11481146                                break;
    11491147                        case PILBOP:
    11501148                                Renderer.symbol(feature, Harbours.Pilot);
    1151                                 addName(feature, 15, new Font("Arial", Font.BOLD, 50), Msymb , new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, -40)));
     1149                                addName(feature, 15, new Font("Arial", Font.BOLD, 50), Symbols.Msymb , new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, -40)));
    11521150                                CatPIL cat = (CatPIL) getAttEnum(feature, feature.type, 0, Att.CATPIL);
    11531151                                if (cat == CatPIL.PIL_HELI) {
    1154                                         Renderer.labelText(feature, "H", new Font("Arial", Font.PLAIN, 40), Msymb, new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, 0)));
     1152                                        Renderer.labelText(feature, "H", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, 0)));
    11551153                                }
    11561154                                break;
     
    11931191
    11941192        private static void waterways() {
    1195                 Renderer.lineVector(feature, new LineStyle(Bwater, 20));
     1193                Renderer.lineVector(feature, new LineStyle(Symbols.Bwater, 20));
    11961194        }
    11971195
  • applications/editors/josm/plugins/seachart/src/render/Signals.java

    r30992 r31044  
    2121import s57.S57map.*;
    2222import symbols.Beacons;
     23import symbols.Symbols;
    2324import symbols.Topmarks;
    2425import symbols.Symbols.*;
     
    162163                }
    163164                if ((Renderer.zoom >= 15) && !bstr.isEmpty()) {
    164                         Renderer.labelText(feature, bstr, new Font("Arial", Font.PLAIN, 40), Rules.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
     165                        Renderer.labelText(feature, bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
    165166                }
    166167        }
     
    273274                if (Renderer.zoom >= 15) {
    274275                        if (vais) {
    275                                 Renderer.labelText(feature, "V-AIS", new Font("Arial", Font.PLAIN, 40), Rules.Msymb, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 70)));
     276                                Renderer.labelText(feature, "V-AIS", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 70)));
    276277                        }
    277278                        if (!bstr.isEmpty()) {
    278                                 Renderer.labelText(feature, bstr, new Font("Arial", Font.PLAIN, 40), Rules.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -110)));
     279                                Renderer.labelText(feature, bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -110)));
    279280                        }
    280281                }
Note: See TracChangeset for help on using the changeset viewer.