Ignore:
Timestamp:
2016-06-23T14:17:55+02:00 (9 years ago)
Author:
malcolmh
Message:

updates

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

Legend:

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

    r32101 r32380  
    10371037                NoticeE24.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
    10381038                NoticeE24.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, new Scheme(Color.white), null)));
     1039        }
     1040
     1041        public static final Symbol NoticeBoard = new Symbol();
     1042        static {
     1043                NoticeBoard.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,30)));
     1044                NoticeBoard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     1045                Path2D.Double p = new Path2D.Double(); p.moveTo(-20,0); p.lineTo(20,0); p.lineTo(20,-15); p.lineTo(-20,-15); p.closePath();
     1046                NoticeBoard.add(new Instr(Form.FILL, Color.white));
     1047                NoticeBoard.add(new Instr(Form.PGON, p));
     1048                NoticeBoard.add(new Instr(Form.FILL, Color.black));
     1049                NoticeBoard.add(new Instr(Form.PLIN, p));
     1050        }
     1051        public static final Symbol NoticeTriangle = new Symbol();
     1052        static {
     1053                NoticeTriangle.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-30,60,30)));
     1054                NoticeTriangle.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     1055                Path2D.Double p = new Path2D.Double(); p.moveTo(-20,0); p.lineTo(20,0); p.lineTo(0,-15); p.closePath();
     1056                NoticeTriangle.add(new Instr(Form.FILL, Color.white));
     1057                NoticeTriangle.add(new Instr(Form.PGON, p));
     1058                NoticeTriangle.add(new Instr(Form.FILL, Color.black));
     1059                NoticeTriangle.add(new Instr(Form.PLIN, p));
    10391060        }
    10401061
  • applications/editors/josm/plugins/seachart/src/symbols/Symbols.java

    r32101 r32380  
    2121
    2222        public static final Color Yland = new Color(0xedbc0c);
    23         public static final Color Bwater = new Color(0x78acd2);
     23//      public static final Color Bwater = new Color(0x78acd2);
     24        public static final Color Bwater = new Color(0x9bc5e3);
    2425        public static final Color Gdries = new Color(0x689868);
    2526        public static final Color Mline = new Color(0x9a6078);
  • applications/editors/josm/plugins/seachart/src/symbols/Topmarks.java

    r32101 r32380  
    4747        public static final Symbol TopBoard = new Symbol();
    4848        static {
    49                 TopBoard.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
    50                 Symbol colours = new Symbol();
    51                 Path2D.Double p = new Path2D.Double(); p.moveTo(-19.0,-2.0); p.lineTo(-19.0,-39.0); p.lineTo(19.0,-39.0); p.lineTo(19.0,-2.0); p.closePath();
    52                 colours.add(new Instr(Form.P1, p));
     49                TopBoard.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     50                Symbol colours = new Symbol();
     51                Path2D.Double p = new Path2D.Double(); p.moveTo(-29,-1); p.lineTo(-29,-59); p.lineTo(29,-59); p.lineTo(29,-1); p.closePath();
     52                colours.add(new Instr(Form.P1, p));
     53                p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
     54                p.moveTo(-29,-1); p.lineTo(-29,-59); p.lineTo(29,-59); p.lineTo(29,-1); p.closePath();
     55                p.moveTo(-19,-10); p.lineTo(-19,-49); p.lineTo(19,-49); p.lineTo(19,-10); p.closePath();
     56                colours.add(new Instr(Form.B1, p));
     57                p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
     58                p.moveTo(-29,-1); p.lineTo(-29,-30); p.lineTo(29,-30); p.lineTo(29,-59); p.lineTo(0,-59); p.lineTo(0,-1); p.closePath();
     59                colours.add(new Instr(Form.S2, p));
     60                p = new Path2D.Double(); p.moveTo(-29,-1); p.lineTo(-29,-30); p.lineTo(0,-30); p.lineTo(0,-1); p.closePath();
     61                colours.add(new Instr(Form.S3, p));
     62                p = new Path2D.Double(); p.moveTo(0,-1); p.lineTo(0,-30); p.lineTo(29,-30); p.lineTo(29,-1); p.closePath();
     63                colours.add(new Instr(Form.S4, p));
    5364                TopBoard.add(new Instr(Form.COLR, colours));
    5465                TopBoard.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    5566                TopBoard.add(new Instr(Form.FILL, Color.black));
    56                 p = new Path2D.Double(); p.moveTo(-19.0,-2.0); p.lineTo(-19.0,-39.0); p.lineTo(19.0,-39.0); p.lineTo(19.0,-2.0); p.closePath();
     67                p = new Path2D.Double(); p.moveTo(-29,-1); p.lineTo(-29,-59); p.lineTo(29,-59); p.lineTo(29.0,-1); p.closePath();
    5768                TopBoard.add(new Instr(Form.PLIN, p));
    5869        }
     
    7081                TopCan.add(new Instr(Form.PLIN, p));
    7182        }
     83        public static final Symbol TopCanSphere = new Symbol();
     84        public static final Symbol TopCircle = new Symbol();
     85        public static final Symbol TopCircleTriangle = new Symbol();
    7286        public static final Symbol TopCone = new Symbol();
    7387        static {
     
    8296                p = new Path2D.Double(); p.moveTo(-15.0,-15.0); p.lineTo(0.0,-45.0); p.lineTo(15.0,-15.0); p.closePath();
    8397                TopCone.add(new Instr(Form.PLIN, p));
     98        }
     99        public static final Symbol TopConeSphere = new Symbol();
     100        static {
     101                TopConeSphere.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     102                Symbol colours = new Symbol();
     103                Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-47.0); p.lineTo(0.0,-77.0); p.lineTo(15.0,-47.0); p.closePath();
     104                p.moveTo(-14.0,-28.0); p.curveTo(-14.0,-46.7,14.0,-46.7,14.0,-28.0); p.curveTo(14.0,-9.3,-14.0,-9.3,-14.0,-28.0); p.closePath();
     105                colours.add(new Instr(Form.P1, p));
     106                TopConeSphere.add(new Instr(Form.COLR, colours));
     107                TopConeSphere.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     108                TopConeSphere.add(new Instr(Form.FILL, Color.black));
     109                TopConeSphere.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
     110                TopConeSphere.add(new Instr(Form.LINE, new Line2D.Double(0,-42,0,-47)));
     111                p = new Path2D.Double(); p.moveTo(-15.0,-47.0); p.lineTo(0.0,-77.0); p.lineTo(15.0,-47.0); p.closePath();
     112                TopConeSphere.add(new Instr(Form.ELPS, new Ellipse2D.Double(-14,-42,28,28)));
     113                TopConeSphere.add(new Instr(Form.PLIN, p));
    84114        }
    85115        public static final Symbol TopCross = new Symbol();
     
    98128                p.lineTo(5.0,-60.0); p.lineTo(5.0,-42.5); p.lineTo(22.5,-42.5); p.lineTo(22.5,-32.5); p.lineTo(5.0,-32.5); p.lineTo(5.0,-15.0); p.closePath();
    99129                TopCross.add(new Instr(Form.PLIN, p));
     130        }
     131        public static final Symbol TopCrosses = new Symbol();
     132        static {
     133               
     134        }
     135        public static final Symbol TopCrossCircle = new Symbol();
     136        static {
     137               
     138        }
     139        public static final Symbol TopCube = new Symbol();
     140        static {
     141                TopCube.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     142                Symbol colours = new Symbol();
     143                Path2D.Double p = new Path2D.Double(); p.moveTo(0,-48); p.lineTo(-15,-37); p.lineTo(-15,-20); p.lineTo(0,-9); p.lineTo(15,-20); p.lineTo(15,-37); p.closePath();
     144                colours.add(new Instr(Form.P1, p));
     145                TopCube.add(new Instr(Form.COLR, colours));
     146                TopCube.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     147                TopCube.add(new Instr(Form.FILL, Color.black));
     148                TopCube.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
     149                p = new Path2D.Double(); p.moveTo(0,-48); p.lineTo(-14,-37); p.lineTo(0,-26); p.lineTo(14,-37); p.closePath(); p.moveTo(0,-26); p.lineTo(0,0);
     150                p.moveTo(-15,-37); p.lineTo(-15,-20); p.lineTo(0,-9); p.lineTo(15,-20); p.lineTo(15,-37);
     151                TopCube.add(new Instr(Form.PLIN, p));
    100152        }
    101153        public static final Symbol TopEast = new Symbol();
     
    256308                TopSquare.add(new Instr(Form.PLIN, p));
    257309        }
     310        public static final Symbol TopRectangleH = new Symbol();
     311        static {
     312                TopRectangleH.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     313                Symbol colours = new Symbol();
     314                Path2D.Double p = new Path2D.Double(); p.moveTo(-20.0,-1.0); p.lineTo(-20.0,-27.0); p.lineTo(20.0,-27.0); p.lineTo(20.0,-1.0); p.closePath();
     315                colours.add(new Instr(Form.P1, p));
     316                TopRectangleH.add(new Instr(Form.COLR, colours));
     317                TopRectangleH.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     318                TopRectangleH.add(new Instr(Form.FILL, Color.black));
     319                p = new Path2D.Double(); p.moveTo(-20.0,-1.0); p.lineTo(-20.0,-27.0); p.lineTo(20.0,-27.0); p.lineTo(20.0,-1.0); p.closePath();
     320                TopRectangleH.add(new Instr(Form.PLIN, p));
     321        }
     322        public static final Symbol TopRectangleV = new Symbol();
     323        static {
     324                TopRectangleV.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     325                Symbol colours = new Symbol();
     326                Path2D.Double p = new Path2D.Double(); p.moveTo(-13.0,-1.0); p.lineTo(-13.0,-41.0); p.lineTo(13.0,-41.0); p.lineTo(13.0,-1.0); p.closePath();
     327                colours.add(new Instr(Form.P1, p));
     328                TopRectangleV.add(new Instr(Form.COLR, colours));
     329                TopRectangleV.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     330                TopRectangleV.add(new Instr(Form.FILL, Color.black));
     331                p = new Path2D.Double(); p.moveTo(-13.0,-1.0); p.lineTo(-13.0,-41.0); p.lineTo(13.0,-41.0); p.lineTo(13.0,-1.0); p.closePath();
     332                TopRectangleV.add(new Instr(Form.PLIN, p));
     333        }
    258334        public static final Symbol TopRhombus = new Symbol();
    259335        static {
     
    280356                TopRhombus.add(new Instr(Form.PLIN, p));
    281357        }
     358        public static final Symbol TopRhombusCircle = new Symbol();
     359        static {
     360               
     361        }
     362        public static final Symbol TopSphereRhombus = new Symbol();
     363        static {
     364                TopSphereRhombus.add(new Instr(Form.BBOX, new Rectangle2D.Double(-30,-80,60,80)));
     365                TopSphereRhombus.add(new Instr(Form.SYMB, new Symbols.SubSymbol(TopRhombus, 1.0, 0, 0, null, null)));
     366                Symbol colours = new Symbol();
     367                Path2D.Double p = new Path2D.Double(); p.moveTo(-14.0,-44.0); p.curveTo(-14.0,-62.7,14.0,-62.7,14.0,-44.0); p.curveTo(14.0,-25.3,-14.0,-25.3,-14.0,-44.0); p.closePath();
     368                colours.add(new Instr(Form.P1, p));
     369                TopSphereRhombus.add(new Instr(Form.COLR, colours));
     370                TopSphereRhombus.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     371                TopSphereRhombus.add(new Instr(Form.FILL, Color.black));
     372                TopSphereRhombus.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     373                TopSphereRhombus.add(new Instr(Form.ELPS, new Ellipse2D.Double(-14,-58,28,28)));
     374        }
     375        public static final Symbol TopT = new Symbol();
     376        static {
     377               
     378        }
     379        public static final Symbol TopTrapeziumU = new Symbol();
     380        static {
     381                TopTrapeziumU.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     382                Symbol colours = new Symbol();
     383                Path2D.Double p = new Path2D.Double(); p.moveTo(-20.0,-1.0); p.lineTo(-13.0,-27.0); p.lineTo(13.0,-27.0); p.lineTo(20.0,-1.0); p.closePath();
     384                colours.add(new Instr(Form.P1, p));
     385                TopTrapeziumU.add(new Instr(Form.COLR, colours));
     386                TopTrapeziumU.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     387                TopTrapeziumU.add(new Instr(Form.FILL, Color.black));
     388                p = new Path2D.Double(); p.moveTo(-20.0,-1.0); p.lineTo(-13.0,-27.0); p.lineTo(13.0,-27.0); p.lineTo(20.0,-1.0); p.closePath();
     389                TopTrapeziumU.add(new Instr(Form.PLIN, p));
     390        }
     391        public static final Symbol TopTrapeziumD = new Symbol();
     392        static {
     393                TopTrapeziumD.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     394                Symbol colours = new Symbol();
     395                Path2D.Double p = new Path2D.Double(); p.moveTo(-13.0,-1.0); p.lineTo(-20.0,-27.0); p.lineTo(20.0,-27.0); p.lineTo(13.0,-1.0); p.closePath();
     396                colours.add(new Instr(Form.P1, p));
     397                TopTrapeziumD.add(new Instr(Form.COLR, colours));
     398                TopTrapeziumD.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     399                TopTrapeziumD.add(new Instr(Form.FILL, Color.black));
     400                p = new Path2D.Double(); p.moveTo(-13.0,-1.0); p.lineTo(-20.0,-27.0); p.lineTo(20.0,-27.0); p.lineTo(13.0,-1.0); p.closePath();
     401                TopTrapeziumD.add(new Instr(Form.PLIN, p));
     402        }
    282403        public static final Symbol TopTriangle = new Symbol();
    283404        static {
     
    311432                p = new Path2D.Double(); p.moveTo(-15.0,-29.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-29.0); p.closePath();
    312433                TopItriangle.add(new Instr(Form.PLIN, p));
     434        }
     435        public static final Symbol TopTriangleCircle = new Symbol();
     436        static {
     437               
    313438        }
    314439        public static final Symbol TopWest = new Symbol();
     
    345470                TopX.add(new Instr(Form.PLIN, p));
    346471        }
     472        public static final Symbol TopOther = new Symbol();
     473        static {
     474               
     475        }
    347476       
    348477        public static final EnumMap<TopSHP, Symbol> Shapes = new EnumMap<TopSHP, Symbol>(TopSHP.class);
     
    352481                Shapes.put(TopSHP.TOP_ISD, TopIsol); Shapes.put(TopSHP.TOP_NORTH, TopNorth); Shapes.put(TopSHP.TOP_SOUTH, TopSouth); Shapes.put(TopSHP.TOP_SPHR, TopSphere);
    353482                Shapes.put(TopSHP.TOP_SQUR, TopSquare); Shapes.put(TopSHP.TOP_TRI, TopTriangle); Shapes.put(TopSHP.TOP_ITRI, TopItriangle); Shapes.put(TopSHP.TOP_WEST, TopWest);
    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          */
     483                Shapes.put(TopSHP.TOP_SALT, TopX); Shapes.put(TopSHP.TOP_RHOM, TopRhombus); Shapes.put(TopSHP.TOP_FLAG, TopFlag); Shapes.put(TopSHP.TOP_CUBE, TopCube);
     484                Shapes.put(TopSHP.TOP_SPRH, TopSphereRhombus); Shapes.put(TopSHP.TOP_HRECT, TopRectangleH); Shapes.put(TopSHP.TOP_VRECT, TopRectangleV);
     485                Shapes.put(TopSHP.TOP_TRAP, TopTrapeziumU); Shapes.put(TopSHP.TOP_ITRAP, TopTrapeziumD); Shapes.put(TopSHP.TOP_COSP, TopConeSphere);
     486                Shapes.put(TopSHP.TOP_CIRC, TopCircle); Shapes.put(TopSHP.TOP_CRSS, TopCrosses); Shapes.put(TopSHP.TOP_T, TopT); Shapes.put(TopSHP.TOP_TRCL, TopTriangleCircle);
     487                Shapes.put(TopSHP.TOP_CRCL, TopCrossCircle); Shapes.put(TopSHP.TOP_RHCL, TopRhombusCircle); Shapes.put(TopSHP.TOP_CLTR, TopCircleTriangle);
     488                Shapes.put(TopSHP.TOP_CYSP, TopCanSphere); Shapes.put(TopSHP.TOP_OTHR, TopOther);
     489        }
     490
    359491        public static final EnumMap<BoySHP, Delta> BuoyDeltas = new EnumMap<BoySHP, Delta>(BoySHP.class);
    360492        static {
Note: See TracChangeset for help on using the changeset viewer.