Ignore:
Timestamp:
2016-09-03T16:43:42+02:00 (8 years ago)
Author:
donvip
Message:

checkstyle

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

Legend:

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

    r32394 r32907  
    1 /* Copyright 2014 Malcolm Herring
    2  *
    3  * This is free software: you can redistribute it and/or modify
    4  * it under the terms of the GNU General Public License as published by
    5  * the Free Software Foundation, version 3 of the License.
    6  *
    7  * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
    8  */
    9 
     1// License: GPL. For details, see LICENSE file.
    102package render;
    113
     
    179import s57.S57map.Snode;
    1810
     11/**
     12 * @author Malcolm Herring
     13 */
    1914public interface ChartContext {
    2015    enum RuleSet { ALL, BASE, SEAMARK }
  • applications/editors/josm/plugins/seachart/src/render/Renderer.java

    r32394 r32907  
    1 /* Copyright 2014 Malcolm Herring
    2  *
    3  * This is free software: you can redistribute it and/or modify
    4  * it under the terms of the GNU General Public License as published by
    5  * the Free Software Foundation, version 3 of the License.
    6  *
    7  * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
    8  */
    9 
     1// License: GPL. For details, see LICENSE file.
    102package render;
    113
     
    4941import symbols.Symbols.Symbol;
    5042
    51 public class Renderer {
    52 
    53     public static final double[] symbolScale = {256.0, 128.0, 64.0, 32.0, 16.0, 8.0, 4.0, 2.0, 1.0, 0.61, 0.372, 0.227, 0.138, 0.0843, 0.0514, 0.0313, 0.0191, 0.0117, 0.007 };
     43/**
     44 * @author Malcolm Herring
     45 */
     46public final class Renderer {
     47    private Renderer() {
     48        // Hide default constructor for utilities classes
     49    }
     50
     51    public static final double[] symbolScale = {
     52            256.0, 128.0, 64.0, 32.0, 16.0, 8.0, 4.0, 2.0, 1.0, 0.61, 0.372, 0.227, 0.138, 0.0843, 0.0514, 0.0313, 0.0191, 0.0117, 0.007};
    5453
    5554    public enum LabelStyle { NONE, RRCT, RECT, ELPS, CIRC, VCLR, PCLR, HCLR }
     
    260259                                if (!gap) {
    261260                                    Symbols.drawSymbol(g2, symbol, sScale, curr.getX(), curr.getY(), new Scheme(col),
    262                                             new Delta(Handle.BC, AffineTransform.getRotateInstance(Math.atan2((succ.getY() - curr.getY()), (succ.getX() - curr.getX())) + Math.toRadians(90))));
     261                                            new Delta(Handle.BC, AffineTransform.getRotateInstance(
     262                                                    Math.atan2((succ.getY() - curr.getY()), (succ.getX() - curr.getX())) + Math.toRadians(90))));
    263263                                }
    264264                                if (space > 0)
     
    462462            double po = sw / 2;
    463463            label.add(new Instr(Form.STRK, new BasicStroke(sw, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    464             Path2D.Double p = new Path2D.Double(); p.moveTo(-height*0.2, -ly-po); p.lineTo(height*0.2, -ly-po); p.moveTo(0, -ly-po); p.lineTo(0, -ly-po-(height*0.15));
     464            Path2D.Double p = new Path2D.Double(); p.moveTo(-height*0.2, -ly-po);
     465            p.lineTo(height*0.2, -ly-po); p.moveTo(0, -ly-po); p.lineTo(0, -ly-po-(height*0.15));
    465466            p.moveTo(-height*0.2, ly+po); p.lineTo((height*0.2), ly+po); p.moveTo(0, ly+po); p.lineTo(0, ly+po+(height*0.15));
    466467            label.add(new Instr(Form.PLIN, p));
     
    481482            po = sw / 2;
    482483            label.add(new Instr(Form.STRK, new BasicStroke(sw, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    483             p = new Path2D.Double(); p.moveTo(-height*0.2, -ly-po); p.lineTo(height*0.2, -ly-po); p.moveTo(0, -ly-po); p.lineTo(0, -ly-po-(height*0.15));
    484             p.moveTo(-height*0.2, ly+po); p.lineTo((height*0.2), ly+po); p.moveTo(0, ly+po); p.lineTo(0, ly+po+(height*0.15));
     484            p = new Path2D.Double();
     485            p.moveTo(-height*0.2, -ly-po);
     486            p.lineTo(height*0.2, -ly-po);
     487            p.moveTo(0, -ly-po);
     488            p.lineTo(0, -ly-po-(height*0.15));
     489            p.moveTo(-height*0.2, ly+po);
     490            p.lineTo((height*0.2), ly+po);
     491            p.moveTo(0, ly+po);
     492            p.lineTo(0, ly+po+(height*0.15));
    485493            label.add(new Instr(Form.PLIN, p));
    486             label.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Areas.CableFlash, 1, 0, 0, null, new Delta(Handle.CC, new AffineTransform(0, -1, 1, 0, -width/2, 0)))));
    487             label.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Areas.CableFlash, 1, 0, 0, null, new Delta(Handle.CC, new AffineTransform(0, -1, 1, 0, width/2, 0)))));
     494            label.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Areas.CableFlash, 1, 0, 0, null,
     495                    new Delta(Handle.CC, new AffineTransform(0, -1, 1, 0, -width/2, 0)))));
     496            label.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Areas.CableFlash, 1, 0, 0, null,
     497                    new Delta(Handle.CC, new AffineTransform(0, -1, 1, 0, width/2, 0)))));
    488498            break;
    489499        case HCLR:
     
    502512            double vo = height / 4;
    503513            label.add(new Instr(Form.STRK, new BasicStroke(sw, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    504             p = new Path2D.Double(); p.moveTo(-width*0.4-sw, -ly-vo); p.lineTo(-width*0.4-sw, ly+vo); p.moveTo(-width*0.4-sw, 0); p.lineTo(-width*0.4+sw, 0);
    505             p.moveTo(width*0.4+sw, -ly-vo); p.lineTo(width*0.4+sw, ly+vo); p.moveTo(width*0.4-sw, 0); p.lineTo(width*0.4+sw, 0);
     514            p = new Path2D.Double();
     515            p.moveTo(-width*0.4-sw, -ly-vo);
     516            p.lineTo(-width*0.4-sw, ly+vo);
     517            p.moveTo(-width*0.4-sw, 0);
     518            p.lineTo(-width*0.4+sw, 0);
     519            p.moveTo(width*0.4+sw, -ly-vo);
     520            p.lineTo(width*0.4+sw, ly+vo);
     521            p.moveTo(width*0.4-sw, 0);
     522            p.lineTo(width*0.4+sw, 0);
    506523            label.add(new Instr(Form.PLIN, p));
    507524            break;
     
    589606        }
    590607        double mid = (((s1 + s2) / 2) + (s1 > s2 ? 180 : 0)) % 360;
    591         g2.setStroke(new BasicStroke((float) (3.0 * sScale), BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1, new float[] {20 * (float) sScale, 20 * (float) sScale}, 0));
     608        g2.setStroke(new BasicStroke((float) (3.0 * sScale), BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND, 1,
     609                new float[] {20 * (float) sScale, 20 * (float) sScale}, 0));
    592610        g2.setPaint(Color.black);
    593611        Point2D.Double centre = (Point2D.Double) context.getPoint(Rules.feature.geom.centre);
    594612        double radial = radius * context.mile(Rules.feature);
    595613        if (dir != null) {
    596             g2.draw(new Line2D.Double(centre.x, centre.y, centre.x - radial * Math.sin(Math.toRadians(dir)), centre.y + radial * Math.cos(Math.toRadians(dir))));
     614            g2.draw(new Line2D.Double(centre.x, centre.y, centre.x - radial * Math.sin(Math.toRadians(dir)),
     615                    centre.y + radial * Math.cos(Math.toRadians(dir))));
    597616        } else {
    598617            if ((s1 != 0.0) || (s2 != 360.0)) {
    599                 g2.draw(new Line2D.Double(centre.x, centre.y, centre.x - radial * Math.sin(Math.toRadians(s1)), centre.y + radial * Math.cos(Math.toRadians(s1))));
    600                 g2.draw(new Line2D.Double(centre.x, centre.y, centre.x - radial * Math.sin(Math.toRadians(s2)), centre.y + radial * Math.cos(Math.toRadians(s2))));
     618                g2.draw(new Line2D.Double(centre.x, centre.y, centre.x - radial * Math.sin(Math.toRadians(s1)),
     619                        centre.y + radial * Math.cos(Math.toRadians(s1))));
     620                g2.draw(new Line2D.Double(centre.x, centre.y, centre.x - radial * Math.sin(Math.toRadians(s2)),
     621                        centre.y + radial * Math.cos(Math.toRadians(s2))));
    601622            }
    602623        }
     
    604625        g2.setStroke(new BasicStroke((float) arcWidth, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1));
    605626        g2.setPaint(col1);
    606         g2.draw(new Arc2D.Double(centre.x - radial, centre.y - radial, 2 * radial, 2 * radial, -(s1 + 90), ((s1 < s2) ? (s1 - s2) : (s1 - s2 - 360)), Arc2D.OPEN));
     627        g2.draw(new Arc2D.Double(centre.x - radial, centre.y - radial, 2 * radial, 2 * radial, -(s1 + 90),
     628                ((s1 < s2) ? (s1 - s2) : (s1 - s2 - 360)), Arc2D.OPEN));
    607629        if (col2 != null) {
    608630            g2.setPaint(col2);
    609             g2.draw(new Arc2D.Double(centre.x - radial + arcWidth, centre.y - radial + arcWidth, 2 * (radial - arcWidth), 2 * (radial - arcWidth), -(s1 + 90), ((s1 < s2) ? (s1 - s2) : (s1 - s2 - 360)), Arc2D.OPEN));
     631            g2.draw(new Arc2D.Double(centre.x - radial + arcWidth, centre.y - radial + arcWidth, 2 * (radial - arcWidth),
     632                    2 * (radial - arcWidth), -(s1 + 90), ((s1 < s2) ? (s1 - s2) : (s1 - s2 - 360)), Arc2D.OPEN));
    610633        }
    611634        if ((str != null) && (!str.isEmpty())) {
  • applications/editors/josm/plugins/seachart/src/render/Rules.java

    r32394 r32907  
    1 /* Copyright 2014 Malcolm Herring
    2  *
    3  * This is free software: you can redistribute it and/or modify
    4  * it under the terms of the GNU General Public License as published by
    5  * the Free Software Foundation, version 3 of the License.
    6  *
    7  * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
    8  */
    9 
     1// License: GPL. For details, see LICENSE file.
    102package render;
    113
     
    8173import symbols.Topmarks;
    8274
     75/**
     76 * @author Malcolm Herring
     77 */
    8378public class Rules {
    8479
     
    257252
    258253    public static void rules() {
     254        // CHECKSTYLE.OFF: NeedBraces
    259255        if ((Renderer.context.ruleset() == RuleSet.ALL) || (Renderer.context.ruleset() == RuleSet.BASE)) {
    260256            if (testObject(Obj.LNDARE)) for (Feature f : objects) if (testFeature(f)) areas();
     
    351347            if (testObject(Obj.BCNSPP)) for (Feature f : objects) if (testFeature(f)) beacons();
    352348        }
     349        // CHECKSTYLE.ON: NeedBraces
    353350    }
    354351
     
    417414                    Renderer.symbol(Areas.MarineFarm);
    418415                }
    419                 if ((feature.geom.area > 0.2) || ((feature.geom.area > 0.05) && (Renderer.zoom >= 14)) || ((feature.geom.area > 0.005) && (Renderer.zoom >= 16))) {
     416                if ((feature.geom.area > 0.2) || ((feature.geom.area > 0.05) && (Renderer.zoom >= 14)) ||
     417                   ((feature.geom.area > 0.005) && (Renderer.zoom >= 16))) {
    420418                    Renderer.lineVector(new LineStyle(Color.black, 4, new float[] {10, 10}));
    421419                }
     
    450448                        Renderer.lineText(name, new Font("Arial", Font.PLAIN, 150), Color.black, -40);
    451449                    } else {
    452                         Renderer.labelText(name, new Font("Arial", Font.PLAIN, 150), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
     450                        Renderer.labelText(name, new Font("Arial", Font.PLAIN, 150), Color.black,
     451                                new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
    453452                    }
    454453                break;
     
    458457                        Renderer.lineText(name, new Font("Arial", Font.PLAIN, 150), Color.black, -40);
    459458                    } else {
    460                         Renderer.labelText(name, new Font("Arial", Font.PLAIN, 150), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
     459                        Renderer.labelText(name, new Font("Arial", Font.PLAIN, 150), Color.black,
     460                                new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
    461461                    }
    462462                break;
     
    466466                        Renderer.lineVector(new LineStyle(new Color(0xc480ff), 4, new float[] {25, 25}));
    467467                        if (name != null) {
    468                             Renderer.labelText(name, new Font("Arial", Font.ITALIC, 75), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
     468                            Renderer.labelText(name, new Font("Arial", Font.ITALIC, 75), Color.black,
     469                                    new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
    469470                            Renderer.labelText("(Shoal)", new Font("Arial", Font.PLAIN, 60), Color.black, new Delta(Handle.BC));
    470471                        }
     
    476477                    } else {
    477478                        if (name != null) {
    478                             Renderer.labelText(name, new Font("Arial", Font.ITALIC, 75), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
     479                            Renderer.labelText(name, new Font("Arial", Font.ITALIC, 75), Color.black,
     480                                    new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, -40)));
    479481                            Renderer.labelText("(Shoal)", new Font("Arial", Font.PLAIN, 60), Color.black, new Delta(Handle.BC));
    480482                        }
     
    554556                    AttMap topmap = feature.objs.get(Obj.TOPMAR).get(0);
    555557                    if (topmap.containsKey(Att.TOPSHP)) {
    556                         Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.TOPMAR), Topmarks.BeaconDelta);
     558                        Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     559                                getScheme(Obj.TOPMAR), Topmarks.BeaconDelta);
    557560                    }
    558561                } else if (feature.objs.containsKey(Obj.DAYMAR)) {
    559562                    AttMap topmap = feature.objs.get(Obj.DAYMAR).get(0);
    560563                    if (topmap.containsKey(Att.TOPSHP)) {
    561                         Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.DAYMAR), Topmarks.BeaconDelta);
     564                        Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     565                                getScheme(Obj.DAYMAR), Topmarks.BeaconDelta);
    562566                    }
    563567                }
     
    580584                AttMap topmap = feature.objs.get(Obj.TOPMAR).get(0);
    581585                if (topmap.containsKey(Att.TOPSHP)) {
    582                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.TOPMAR), Topmarks.BuoyDeltas.get(shape));
     586                    Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     587                            getScheme(Obj.TOPMAR), Topmarks.BuoyDeltas.get(shape));
    583588                }
    584589            } else if (feature.objs.containsKey(Obj.DAYMAR)) {
    585590                AttMap topmap = feature.objs.get(Obj.DAYMAR).get(0);
    586591                if (topmap.containsKey(Att.TOPSHP)) {
    587                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.DAYMAR), Topmarks.BuoyDeltas.get(shape));
     592                    Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     593                            getScheme(Obj.DAYMAR), Topmarks.BuoyDeltas.get(shape));
    588594                }
    589595            }
     
    621627                }
    622628                if (hstr.isEmpty() && !vstr.isEmpty()) {
    623                     Renderer.labelText(vstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.VCLR, Color.black, Color.white, new Delta(Handle.CC));
     629                    Renderer.labelText(vstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.VCLR, Color.black, Color.white,
     630                            new Delta(Handle.CC));
    624631                } else if (!hstr.isEmpty() && !vstr.isEmpty()) {
    625                     Renderer.labelText(vstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.VCLR, Color.black, Color.white, new Delta(Handle.BC));
    626                     Renderer.labelText(hstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.HCLR, Color.black, Color.white, new Delta(Handle.TC));
     632                    Renderer.labelText(vstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.VCLR, Color.black, Color.white,
     633                            new Delta(Handle.BC));
     634                    Renderer.labelText(hstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.HCLR, Color.black, Color.white,
     635                            new Delta(Handle.TC));
    627636                } else if (!hstr.isEmpty() && vstr.isEmpty()) {
    628                     Renderer.labelText(hstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.HCLR, Color.black, Color.white, new Delta(Handle.CC));
     637                    Renderer.labelText(hstr, new Font("Arial", Font.PLAIN, 30), Color.black, LabelStyle.HCLR, Color.black, Color.white,
     638                            new Delta(Handle.CC));
    629639                }
    630640            }
     
    645655                if (atts != null) {
    646656                    if (atts.containsKey(Att.VERCLR)) {
    647                         Renderer.labelText(String.valueOf(atts.get(Att.VERCLR).val), new Font("Arial", Font.PLAIN, 50), Color.black, LabelStyle.VCLR, Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 25)));
     657                        Renderer.labelText(String.valueOf(atts.get(Att.VERCLR).val), new Font("Arial", Font.PLAIN, 50),
     658                                Color.black, LabelStyle.VCLR, Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 25)));
    648659                    } else if (atts.containsKey(Att.VERCSA)) {
    649                         Renderer.labelText(String.valueOf(atts.get(Att.VERCSA).val), new Font("Arial", Font.PLAIN, 50), Color.black, LabelStyle.PCLR, Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 25)));
     660                        Renderer.labelText(String.valueOf(atts.get(Att.VERCSA).val), new Font("Arial", Font.PLAIN, 50),
     661                                Color.black, LabelStyle.PCLR, Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 25)));
    650662                    }
    651663                }
     
    668680            String chn;
    669681            if (!(chn = getAttStr(feature.type, Att.COMCHA)).isEmpty()) {
    670                 Renderer.labelText(("Ch." + chn), new Font("Arial", Font.PLAIN, 50), Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 50)));
     682                Renderer.labelText(("Ch." + chn), new Font("Arial", Font.PLAIN, 50), Color.black,
     683                        new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 50)));
    671684            }
    672685        }
     
    692705                    dd = (tok.length == 2) ? tok[1] : "";
    693706                }
    694                 Renderer.labelText(ul, new Font("Arial", Font.PLAIN, 30), Color.black, new Delta(Handle.RC, AffineTransform.getTranslateInstance(10, 15)));
    695                 Renderer.labelText(id, new Font("Arial", Font.PLAIN, 30), Color.black, new Delta(Handle.RC, AffineTransform.getTranslateInstance(10, 0)));
    696                 Renderer.labelText(dd, new Font("Arial", Font.PLAIN, 20), Color.black, new Delta(Handle.LC, AffineTransform.getTranslateInstance(15, 10)));
     707                Renderer.labelText(ul, new Font("Arial", Font.PLAIN, 30), Color.black,
     708                        new Delta(Handle.RC, AffineTransform.getTranslateInstance(10, 15)));
     709                Renderer.labelText(id, new Font("Arial", Font.PLAIN, 30), Color.black,
     710                        new Delta(Handle.RC, AffineTransform.getTranslateInstance(10, 0)));
     711                Renderer.labelText(dd, new Font("Arial", Font.PLAIN, 20), Color.black,
     712                        new Delta(Handle.LC, AffineTransform.getTranslateInstance(15, 10)));
    697713            }
    698714            break;
     
    741757                    }
    742758                    str += String.format("%1.0f", dist);
    743                     Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black, new Delta(Handle.CC, AffineTransform.getTranslateInstance(0, 45)));
     759                    Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black,
     760                            new Delta(Handle.CC, AffineTransform.getTranslateInstance(0, 45)));
    744761                }
    745762            }
     
    749766    @SuppressWarnings("unchecked")
    750767    private static void floats() {
    751         if ((Renderer.zoom >= 12) || ((Renderer.zoom >= 11) && ((feature.type == Obj.LITVES) || (feature.type == Obj.BOYINB) || hasObject(Obj.RTPBCN)))) {
     768        if ((Renderer.zoom >= 12) || ((Renderer.zoom >= 11) && ((feature.type == Obj.LITVES) ||
     769                (feature.type == Obj.BOYINB) || hasObject(Obj.RTPBCN)))) {
    752770            switch (feature.type) {
    753771            case LITVES:
     
    766784                AttMap topmap = feature.objs.get(Obj.TOPMAR).get(0);
    767785                if (topmap.containsKey(Att.TOPSHP)) {
    768                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.TOPMAR), Topmarks.FloatDelta);
     786                    Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     787                            getScheme(Obj.TOPMAR), Topmarks.FloatDelta);
    769788                }
    770789            } else if (feature.objs.containsKey(Obj.DAYMAR)) {
    771790                AttMap topmap = feature.objs.get(Obj.DAYMAR).get(0);
    772791                if (topmap.containsKey(Att.TOPSHP)) {
    773                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.DAYMAR), Topmarks.FloatDelta);
     792                    Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     793                            getScheme(Obj.DAYMAR), Topmarks.FloatDelta);
    774794                }
    775795            }
     
    795815                Renderer.symbol(Harbours.Anchor, new Scheme(Symbols.Msymb));
    796816                if (Renderer.zoom >= 15) {
    797                     Renderer.labelText(name == null ? "" : name, new Font("Arial", Font.PLAIN, 30), Symbols.Msymb, LabelStyle.RRCT, Symbols.Msymb, Color.white, new Delta(Handle.BC));
     817                    Renderer.labelText(name == null ? "" : name,
     818                            new Font("Arial", Font.PLAIN, 30), Symbols.Msymb, LabelStyle.RRCT, Symbols.Msymb, Color.white, new Delta(Handle.BC));
    798819                }
    799820            }
     
    820841                ArrayList<StsSTS> sts = (ArrayList<StsSTS>) getAttList(Obj.ACHARE, Att.STATUS);
    821842                if ((Renderer.zoom >= 15) && (sts.contains(StsSTS.STS_RESV))) {
    822                     Renderer.labelText("Reserved", new Font("Arial", Font.PLAIN, 50), Symbols.Mline, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 60)));
     843                    Renderer.labelText("Reserved",
     844                            new Font("Arial", Font.PLAIN, 50), Symbols.Mline, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 60)));
    823845                }
    824846                ArrayList<CatACH> cats = (ArrayList<CatACH>) getAttList(Obj.ACHARE, Att.CATACH);
     
    827849                    switch (cat) {
    828850                    case ACH_DEEP:
    829                         Renderer.labelText("DW", new Font("Arial", Font.BOLD, 50), Symbols.Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     851                        Renderer.labelText("DW", new Font("Arial", Font.BOLD, 50), Symbols.Msymb,
     852                                new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    830853                        dy += 60;
    831854                        break;
    832855                    case ACH_TANK:
    833                         Renderer.labelText("Tanker", new Font("Arial", Font.BOLD, 50), Symbols.Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     856                        Renderer.labelText("Tanker", new Font("Arial", Font.BOLD, 50), Symbols.Msymb,
     857                                new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    834858                        dy += 60;
    835859                        break;
    836860                    case ACH_H24P:
    837                         Renderer.labelText("24h", new Font("Arial", Font.BOLD, 50), Symbols.Msymb, new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     861                        Renderer.labelText("24h", new Font("Arial", Font.BOLD, 50), Symbols.Msymb,
     862                                new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    838863                        dy += 60;
    839864                        break;
    840865                    case ACH_EXPL:
    841                         Renderer.symbol(Harbours.Explosives, new Scheme(Symbols.Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     866                        Renderer.symbol(Harbours.Explosives, new Scheme(Symbols.Msymb),
     867                                new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    842868                        dy += 60;
    843869                        break;
    844870                    case ACH_QUAR:
    845                         Renderer.symbol(Harbours.Hospital, new Scheme(Symbols.Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     871                        Renderer.symbol(Harbours.Hospital, new Scheme(Symbols.Msymb),
     872                                new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    846873                        dy += 60;
    847874                        break;
    848875                    case ACH_SEAP:
    849                         Renderer.symbol(Areas.Seaplane, new Scheme(Symbols.Msymb), new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
     876                        Renderer.symbol(Areas.Seaplane, new Scheme(Symbols.Msymb),
     877                                new Delta(Handle.RC, AffineTransform.getTranslateInstance(-60, dy)));
    850878                        dy += 60;
    851879                        break;
     
    858886            if (Renderer.zoom >= 14) {
    859887                Renderer.lineVector(new LineStyle(Symbols.Mline, 6, new float[] {20, 20}));
    860                 Renderer.labelText(name == null ? " " : name, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, LabelStyle.RRCT, Symbols.Mline, Color.white);
     888                Renderer.labelText(name == null ? " " : name,
     889                        new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, LabelStyle.RRCT, Symbols.Mline, Color.white);
    861890            }
    862891            break;
     
    10341063                AttMap topmap = feature.objs.get(Obj.TOPMAR).get(0);
    10351064                if (topmap.containsKey(Att.TOPSHP)) {
    1036                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.TOPMAR), Topmarks.LightDelta);
     1065                    Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     1066                            getScheme(Obj.TOPMAR), Topmarks.LightDelta);
    10371067                }
    10381068            } else if (feature.objs.containsKey(Obj.DAYMAR)) {
    10391069                AttMap topmap = feature.objs.get(Obj.DAYMAR).get(0);
    10401070                if (topmap.containsKey(Att.TOPSHP)) {
    1041                     Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)), getScheme(Obj.DAYMAR), Topmarks.LightDelta);
     1071                    Renderer.symbol(Topmarks.Shapes.get(((ArrayList<TopSHP>) (topmap.get(Att.TOPSHP).val)).get(0)),
     1072                            getScheme(Obj.DAYMAR), Topmarks.LightDelta);
    10421073                }
    10431074            }
     
    12151246                    }
    12161247                    if (verclr > 0) {
    1217                         Renderer.labelText(String.valueOf(verclr), new Font("Arial", Font.PLAIN, 50), Color.black, LabelStyle.VCLR, Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 25)));
     1248                        Renderer.labelText(String.valueOf(verclr), new Font("Arial", Font.PLAIN, 50), Color.black, LabelStyle.VCLR,
     1249                                Color.black, new Delta(Handle.TC, AffineTransform.getTranslateInstance(0, 25)));
    12181250                    }
    12191251                }
     
    14001432                Renderer.symbol(Harbours.SignalStation);
    14011433                Renderer.symbol(Beacons.RadarStation);
    1402                 Renderer.labelText("Ra", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
     1434                Renderer.labelText("Ra", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb,
     1435                        new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
    14031436                break;
    14041437            case PILBOP:
    14051438                Renderer.symbol(Harbours.Pilot);
    1406                 addName(15, new Font("Arial", Font.BOLD, 40), Symbols.Msymb, new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, -40)));
     1439                addName(15, new Font("Arial", Font.BOLD, 40), Symbols.Msymb,
     1440                        new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, -40)));
    14071441                CatPIL cat = (CatPIL) getAttEnum(feature.type, Att.CATPIL);
    14081442                if (cat == CatPIL.PIL_HELI) {
    1409                     Renderer.labelText("H", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, 0)));
     1443                    Renderer.labelText("H", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb,
     1444                            new Delta(Handle.LC, AffineTransform.getTranslateInstance(70, 0)));
    14101445                }
    14111446                break;
     
    14131448                Renderer.symbol(Harbours.SignalStation);
    14141449                str = "CG";
    1415                 if (feature.objs.containsKey(Obj.RSCSTA)) Renderer.symbol(Harbours.Rescue, new Delta(Handle.CC, AffineTransform.getTranslateInstance(130, 0)));
     1450                if (feature.objs.containsKey(Obj.RSCSTA)) Renderer.symbol(Harbours.Rescue,
     1451                        new Delta(Handle.CC, AffineTransform.getTranslateInstance(130, 0)));
    14161452                break;
    14171453            case RSCSTA:
     
    14221458            }
    14231459            if ((Renderer.zoom >= 15) && !str.isEmpty()) {
    1424                 Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black, new Delta(Handle.LC, AffineTransform.getTranslateInstance(40, 0)));
     1460                Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black,
     1461                        new Delta(Handle.LC, AffineTransform.getTranslateInstance(40, 0)));
    14251462            }
    14261463            Signals.addSignals();
  • applications/editors/josm/plugins/seachart/src/render/Signals.java

    r32394 r32907  
    1 /* Copyright 2014 Malcolm Herring
    2  *
    3  * This is free software: you can redistribute it and/or modify
    4  * it under the terms of the GNU General Public License as published by
    5  * the Free Software Foundation, version 3 of the License.
    6  *
    7  * For a copy of the GNU General Public License, see <http://www.gnu.org/licenses/>.
    8  */
    9 
     1// License: GPL. For details, see LICENSE file.
    102package render;
    113
     
    3527import symbols.Topmarks;
    3628
     29/**
     30 * @author Malcolm Herring
     31 */
    3732public class Signals extends Rules {
    3833
     
    194189                }
    195190                if (!str.isEmpty()) {
    196                     Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-60, -30)));
     191                    Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black,
     192                            new Delta(Handle.TR, AffineTransform.getTranslateInstance(-60, -30)));
    197193                }
    198194            }
     
    241237            }
    242238            if (!bstr.isEmpty()) {
    243                 Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
     239                Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb,
     240                        new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
    244241            }
    245242        }
     
    358355        if (Renderer.zoom >= 15) {
    359356            if (vais) {
    360                 Renderer.labelText("V-AIS", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 70)));
     357                Renderer.labelText("V-AIS", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb,
     358                        new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 70)));
    361359            }
    362360            if (!bstr.isEmpty()) {
    363                 Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -110)));
     361                Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb,
     362                        new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -110)));
    364363            }
    365364        }
     
    398397            }
    399398        }
    400         Renderer.symbol(Beacons.LightFlare, new Scheme(LightColours.get(col)), new Delta(Handle.BC, AffineTransform.getRotateInstance(Math.toRadians(120))));
     399        Renderer.symbol(Beacons.LightFlare, new Scheme(LightColours.get(col)),
     400                new Delta(Handle.BC, AffineTransform.getRotateInstance(Math.toRadians(120))));
    401401        if (Renderer.zoom >= 12) {
    402402            String str = "";
     
    438438                                    }
    439439                                    if (srad == radius) {
    440                                         ArrayList<CatLIT> scats = (satts.containsKey(Att.CATLIT)) ? (ArrayList<CatLIT>) satts.get(Att.CATLIT).val : new ArrayList<CatLIT>();
     440                                        ArrayList<CatLIT> scats = (satts.containsKey(Att.CATLIT)) ?
     441                                                (ArrayList<CatLIT>) satts.get(Att.CATLIT).val : new ArrayList<>();
    441442                                        if (scats.contains(CatLIT.LIT_DIR)) {
    442443                                            if (satts.containsKey(Att.ORIENT)) {
     
    504505                    }
    505506                    if ((s1 <= 360) && (s2 <= 360) && (s1 != s2))
    506                         Renderer.lightSector(LightColours.get(col1), LightColours.get(col2), radius, s1, s2, dir, (Renderer.zoom >= 15) ? str : "");
     507                        Renderer.lightSector(LightColours.get(col1), LightColours.get(col2), radius, s1, s2, dir,
     508                                (Renderer.zoom >= 15) ? str : "");
    507509                }
    508510                if (Renderer.zoom >= 15) {
     
    545547                        sect.rng = atts.containsKey(Att.VALNMR) ? (Double) atts.get(Att.VALNMR).val : 0.0;
    546548                        sect.hgt = atts.containsKey(Att.HEIGHT) ? (Double) atts.get(Att.HEIGHT).val : 0.0;
    547                         ArrayList<ColCOL> cols = (ArrayList<ColCOL>) (atts.containsKey(Att.COLOUR) ? atts.get(Att.COLOUR).val : new ArrayList<>());
     549                        ArrayList<ColCOL> cols = (ArrayList<ColCOL>)
     550                                (atts.containsKey(Att.COLOUR) ? atts.get(Att.COLOUR).val : new ArrayList<>());
    548551                        sect.col = cols.size() > 0 ? cols.get(0) : ColCOL.COL_UNK;
    549552                        if ((sect.chr != LitCHR.CHR_UNKN) && (sect.col != null))
     
    555558                        for (ArrayList<LitSect> group : groupings) {
    556559                            LitSect mem = group.get(0);
    557                             if ((lit.dir == mem.dir) && (lit.chr == mem.chr) && (lit.grp.equals(mem.grp)) && (lit.per == mem.per) && (lit.hgt == mem.hgt)) {
     560                            if ((lit.dir == mem.dir) && (lit.chr == mem.chr) && (lit.grp.equals(mem.grp)) &&
     561                                (lit.per == mem.per) && (lit.hgt == mem.hgt)) {
    558562                                group.add(lit);
    559563                                found = true;
     
    630634                            str += df.format(tmp.hgt) + "m";
    631635                        if (colrng.get(0).rng > 0)
    632                             str += df.format(colrng.get(0).rng) + ((colrng.size() > 1) ? ((colrng.size() > 2) ? ("-" + df.format(colrng.get(colrng.size() - 1).rng)) : ("/" + df.format(colrng.get(1).rng))) : "") + "M";
    633                         Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black, new Delta(Handle.TL, AffineTransform.getTranslateInstance(60, y)));
     636                            str += df.format(colrng.get(0).rng) + ((colrng.size() > 1) ? ((colrng.size() > 2) ?
     637                                    ("-" + df.format(colrng.get(colrng.size() - 1).rng)) : ("/" + df.format(colrng.get(1).rng))) : "") + "M";
     638                        Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black,
     639                                new Delta(Handle.TL, AffineTransform.getTranslateInstance(60, y)));
    634640                        y += 40;
    635641                        str = "";
     
    680686                    str += (cats.contains(CatLIT.LIT_VERT)) ? "(vert)" : "";
    681687                    str += (cats.contains(CatLIT.LIT_HORI)) ? "(hor)" : "";
    682                     str += (!str.isEmpty() && (atts.containsKey(Att.SIGPER) || atts.containsKey(Att.HEIGHT) || atts.containsKey(Att.VALMXR)) && !str.endsWith(")")) ? "." : "";
     688                    str += (!str.isEmpty() && (atts.containsKey(Att.SIGPER) || atts.containsKey(Att.HEIGHT) || atts.containsKey(Att.VALMXR))
     689                            && !str.endsWith(")")) ? "." : "";
    683690                    str += (atts.containsKey(Att.SIGPER)) ? df.format(atts.get(Att.SIGPER).val) + "s" : "";
    684691                    str += (atts.containsKey(Att.HEIGHT)) ? df.format(atts.get(Att.HEIGHT).val) + "m" : "";
     
    688695                    str += (cats.contains(CatLIT.LIT_UPPR)) ? "(Upper)" : "";
    689696                    str += (cats.contains(CatLIT.LIT_LOWR)) ? "(Lower)" : "";
    690                     Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black, new Delta(Handle.TL, AffineTransform.getTranslateInstance(60, -30)));
     697                    Renderer.labelText(str, new Font("Arial", Font.PLAIN, 40), Color.black,
     698                            new Delta(Handle.TL, AffineTransform.getTranslateInstance(60, -30)));
    691699                }
    692700            }
Note: See TracChangeset for help on using the changeset viewer.