Ignore:
Timestamp:
2021-01-13T10:42:07+01:00 (5 years ago)
Author:
malcolmh
Message:

null exception fix + misc updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/src/symbols/Areas.java

    r35460 r35685  
    8181    }
    8282
     83    public static final Symbol Dash = new Symbol();
     84    static {
     85        Dash.add(new Instr(Form.BBOX, new Rectangle2D.Double(-15, -30, 30, 30)));
     86        Dash.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     87        Dash.add(new Instr(Form.LINE, new Line2D.Double(0, 0, 0, -30)));
     88    }
     89
     90    public static final Symbol Foul = new Symbol();
     91    static {
     92        Foul.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -60, 60, 60)));
     93        Foul.add(new Instr(Form.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
     94        Foul.add(new Instr(Form.FILL, Color.black));
     95        Path2D.Double p = new Path2D.Double();
     96        p.moveTo(0, -30); p.lineTo(-20, 30);
     97        p.moveTo(20, -30); p.lineTo(0, 30);
     98        p.moveTo(-20, -15); p.lineTo(30, -15);
     99        p.moveTo(-30, 15); p.lineTo(20, 15);
     100        Foul.add(new Instr(Form.PLIN, p));
     101    }
     102
    83103    public static final Symbol LaneArrow = new Symbol();
    84104    static {
     
    95115        LineAnchor.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -60, 60, 90)));
    96116        LineAnchor.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
     117    }
     118
     119    public static final Symbol LineFoul = new Symbol();
     120    static {
     121        LineFoul.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30, -60, 60, 90)));
     122        LineFoul.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Foul, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
    97123    }
    98124
Note: See TracChangeset for help on using the changeset viewer.