Ignore:
Timestamp:
2016-03-08T10:10:33+01:00 (10 years ago)
Author:
malcolmh
Message:

[SeaChart] finish notices

File:
1 edited

Legend:

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

    r32090 r32101  
    117117                TopEast.add(new Instr(Form.PLIN, p));
    118118        }
     119        public static final Symbol TopFlag = new Symbol();
     120        static {
     121                TopFlag.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     122                Symbol colours = new Symbol();
     123                Path2D.Double p = new Path2D.Double(); p.moveTo(0,-40); p.lineTo(0,-10); p.lineTo(39,-10); p.lineTo(39,-40); p.closePath();
     124                colours.add(new Instr(Form.P1, p));
     125                p = new Path2D.Double(); p.moveTo(0,-25); p.lineTo(0,-10); p.lineTo(40,-10); p.lineTo(39,-25); p.closePath();
     126                colours.add(new Instr(Form.H2, p));
     127                p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(0,-20); p.lineTo(40,-20); p.lineTo(39,-30); p.closePath();
     128                colours.add(new Instr(Form.H3, p));
     129                p = new Path2D.Double(); p.moveTo(19.5,-40); p.lineTo(19.5,-10); p.lineTo(39,-10); p.lineTo(39,-40); p.closePath();
     130                colours.add(new Instr(Form.V2, p));
     131                p = new Path2D.Double(); p.moveTo(13,-40); p.lineTo(13,-10); p.lineTo(26,-10); p.lineTo(26,-40); p.closePath();
     132                colours.add(new Instr(Form.V3, p));
     133                p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
     134                p.moveTo(0,-40); p.lineTo(0,-10); p.lineTo(39,-10); p.lineTo(39,-40); p.closePath();
     135                p.moveTo(8,-35); p.lineTo(8,-15); p.lineTo(33,-15); p.lineTo(33,-35); p.closePath();
     136                colours.add(new Instr(Form.B1, p));
     137                p = new Path2D.Double(); p.moveTo(0,-25); p.lineTo(0,-10); p.lineTo(20,-10); p.lineTo(20,-40); p.lineTo(39,-40); p.lineTo(39,-25); p.closePath();
     138                colours.add(new Instr(Form.S2, p));
     139                p = new Path2D.Double(); p.moveTo(0,-25); p.lineTo(0,-10); p.lineTo(20,-10); p.lineTo(20,-25); p.closePath();
     140                colours.add(new Instr(Form.S3, p));
     141                p = new Path2D.Double(); p.moveTo(20,-25); p.lineTo(20,-10); p.lineTo(39,-10); p.lineTo(39,-25); p.closePath();
     142                colours.add(new Instr(Form.S4, p));
     143                TopFlag.add(new Instr(Form.COLR, colours));
     144                TopFlag.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     145                TopFlag.add(new Instr(Form.FILL, Color.black));
     146                TopFlag.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-45)));
     147                TopFlag.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     148                TopFlag.add(new Instr(Form.RECT, new Rectangle2D.Double(0,-40,39,30)));
     149        }
    119150        public static final Symbol TopIcone = new Symbol();
    120151        static {
     
    321352                Shapes.put(TopSHP.TOP_ISD, TopIsol); Shapes.put(TopSHP.TOP_NORTH, TopNorth); Shapes.put(TopSHP.TOP_SOUTH, TopSouth); Shapes.put(TopSHP.TOP_SPHR, TopSphere);
    322353                Shapes.put(TopSHP.TOP_SQUR, TopSquare); Shapes.put(TopSHP.TOP_TRI, TopTriangle); Shapes.put(TopSHP.TOP_ITRI, TopItriangle); Shapes.put(TopSHP.TOP_WEST, TopWest);
    323                 Shapes.put(TopSHP.TOP_SALT, TopX); Shapes.put(TopSHP.TOP_RHOM, TopRhombus);
    324         }
     354                Shapes.put(TopSHP.TOP_SALT, TopX); Shapes.put(TopSHP.TOP_RHOM, TopRhombus); Shapes.put(TopSHP.TOP_FLAG, TopFlag);
     355        }
     356        /*
     357         TOP_CUBE, TOP_SPRH, TOP_HRECT, TOP_VRECT, TOP_TRAP, TOP_ITRAP, TOP_CIRC, TOP_CRSS, TOP_T, TOP_TRCL, TOP_CRCL, TOP_RHCL, TOP_CLTR, TOP_OTHR, TOP_CYSP, TOP_COSP
     358         */
    325359        public static final EnumMap<BoySHP, Delta> BuoyDeltas = new EnumMap<BoySHP, Delta>(BoySHP.class);
    326360        static {
Note: See TracChangeset for help on using the changeset viewer.