Ignore:
Timestamp:
2013-10-28T12:52:49+01:00 (11 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed2/src/symbols
Files:
7 edited

Legend:

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

    r30029 r30033  
    3232                Cable.add(new Instr(Prim.PLIN, p));
    3333        }
     34        public static final Symbol CableDot = new Symbol();
     35        static {
     36                CableDot.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     37                CableDot.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-10,-40,20,20)));
     38        }
     39        public static final Symbol CableDash = new Symbol();
     40        static {
     41                CableDash.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     42                CableDash.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
     43                CableDash.add(new Instr(Prim.LINE, new Line2D.Double(0,-15,0,-45)));
     44        }
     45        public static final Symbol CableFlash = new Symbol();
     46        static {
     47                CableFlash.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,60)));
     48                Path2D.Double p = new Path2D.Double(); p.moveTo(-30,-25); p.lineTo(-10,-40); p.lineTo(10,-26); p.lineTo(30,-35); p.lineTo(10,-20); p.lineTo(-10,-34); p.closePath();
     49                CableFlash.add(new Instr(Prim.PGON, p));
     50        }
    3451        public static final Symbol LaneArrow = new Symbol();
    3552        static {
     
    4461        static {
    4562                LineAnchor.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-60,60,90)));
    46                 LineAnchor.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.5, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))), null)));
     63                LineAnchor.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
    4764        }
    4865        public static final Symbol LinePlane = new Symbol();
    4966        static {
    5067                LinePlane.add(new Instr(Prim.FILL, new Color(0xc480ff)));
    51                 LinePlane.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Areas.Plane, 0.5, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))), null)));
     68                LinePlane.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Areas.Plane, 0.5, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))))));
    5269        }
    5370        public static final Symbol MarineFarm = new Symbol();
  • applications/editors/josm/plugins/smed2/src/symbols/Beacons.java

    r29198 r30033  
    1212import java.awt.BasicStroke;
    1313import java.awt.Color;
    14 import java.awt.geom.Arc2D;
    15 import java.awt.geom.Ellipse2D;
    16 import java.awt.geom.GeneralPath;
    17 import java.awt.geom.Line2D;
    18 import java.awt.geom.Path2D;
     14import java.awt.geom.*;
    1915import java.util.EnumMap;
    2016
  • applications/editors/josm/plugins/smed2/src/symbols/Facilities.java

    r29198 r30033  
    1313import java.awt.Color;
    1414import java.awt.geom.*;
    15 
     15import java.util.EnumMap;
     16
     17import s57.S57val.CatLMK;
     18import s57.S57val.CatSCF;
    1619import symbols.Symbols.*;
    1720
     
    2831        public static final Symbol Boatlift = new Symbol();//was Crane
    2932        static {
     33                Boatlift.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    3034                Boatlift.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    3135                Boatlift.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
     
    3640        public static final Symbol Boatyard = new Symbol();
    3741        static {
     42                Boatyard.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    3843                Boatyard.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    3944                Boatyard.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
     
    4550        public static final Symbol Chandler = new Symbol();
    4651        static {
     52                Chandler.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    4753                Chandler.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    4854                Chandler.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    5561        public static final Symbol Fuel = new Symbol();
    5662        static {
     63                Fuel.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    5764                Fuel.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    5865                Fuel.add(new Instr(Prim.STRK, new BasicStroke(2.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    6976        public static final Symbol Laundrette = new Symbol();
    7077        static {
     78                Laundrette.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    7179                Laundrette.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    7280                Laundrette.add(new Instr(Prim.STRK, new BasicStroke(1.5f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    8088        public static final Symbol PumpOut = new Symbol();
    8189        static {
     90                PumpOut.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    8291                PumpOut.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    8392                PumpOut.add(new Instr(Prim.STRK, new BasicStroke(2.5f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
     
    96105        public static final Symbol SailingClub = new Symbol();
    97106        static {
     107                SailingClub.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    98108                SailingClub.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    99109                SailingClub.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    105115        public static final Symbol Shower = new Symbol();
    106116        static {
     117                Shower.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    107118                Shower.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    108119                Shower.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    119130        public static final Symbol Slipway = new Symbol();
    120131        static {
     132                Slipway.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    121133                Slipway.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    122134                Slipway.add(new Instr(Prim.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    136148        public static final Symbol Toilet = new Symbol();
    137149        static {
     150                Toilet.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    138151                Toilet.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Facilities.Facility, 1.0, 0, 0, null, null)));
    139152                Toilet.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    153166        public static final Symbol VisitorBerth = new Symbol();
    154167        static {
     168                VisitorBerth.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    155169                VisitorBerth.add(new Instr(Prim.FILL, new Color(0xa30075)));
    156170                VisitorBerth.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-25,-25,50,50)));
     
    177191                VisitorMooring.add(new Instr(Prim.PGON, p));
    178192        }
     193
     194        public static final EnumMap<CatSCF, Symbol> Cats = new EnumMap<CatSCF, Symbol>(CatSCF.class);
     195        static {
     196                Cats.put(CatSCF.SCF_BHST, Boatlift); Cats.put(CatSCF.SCF_BTYD, Boatyard); Cats.put(CatSCF.SCF_CHDR, Chandler); Cats.put(CatSCF.SCF_FUEL, Fuel); Cats.put(CatSCF.SCF_LAUN, Laundrette);
     197                Cats.put(CatSCF.SCF_PMPO, PumpOut); Cats.put(CatSCF.SCF_CLUB, SailingClub); Cats.put(CatSCF.SCF_SHWR, Shower); Cats.put(CatSCF.SCF_SLPW, Slipway); Cats.put(CatSCF.SCF_WC, Toilet);
     198                Cats.put(CatSCF.SCF_VBTH, VisitorBerth); Cats.put(CatSCF.SCF_VMOR, VisitorMooring);
     199        }
    179200}
  • applications/editors/josm/plugins/smed2/src/symbols/Harbours.java

    r30029 r30033  
    4040                Bollard.add(new Instr(Prim.FILL, Color.black));
    4141                Bollard.add(new Instr(Prim.ELPS, s));
    42         }
    43         public static final Symbol ClearV = new Symbol();
    44         static {
    45                 ClearV.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    46                 ClearV.add(new Instr(Prim.FILL, Color.white));
    47                 ClearV.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-30,-30,60,60)));
    48                 ClearV.add(new Instr(Prim.FILL, Color.black));
    49                 ClearV.add(new Instr(Prim.LINE, new Line2D.Double(-10,-25,10,-25)));
    50                 ClearV.add(new Instr(Prim.LINE, new Line2D.Double(0,-25,0,-15)));
    51                 ClearV.add(new Instr(Prim.LINE, new Line2D.Double(-10,25,10,25)));
    52                 ClearV.add(new Instr(Prim.LINE, new Line2D.Double(0,25,0,15)));
    5342        }
    5443        public static final Symbol ContainerCrane = new Symbol();
     
    113102        public static final Symbol HarbourMaster = new Symbol();
    114103        static {
     104                HarbourMaster.add(new Instr(Prim.BBOX, new Rectangle2D.Double(-30,-30,60,60)));
    115105                HarbourMaster.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    116                 HarbourMaster.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-35,-50,70,100)));
    117                 HarbourMaster.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.6, 0, 0, null, null)));
     106                HarbourMaster.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-24,-28,48,56)));
     107                HarbourMaster.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, null, null)));
    118108        }
    119109        public static final Symbol Hospital = new Symbol();
  • applications/editors/josm/plugins/smed2/src/symbols/Landmarks.java

    r30027 r30033  
    1111
    1212import java.awt.BasicStroke;
    13 import java.awt.Color;
    14 import java.awt.geom.Arc2D;
    15 import java.awt.geom.Ellipse2D;
    16 import java.awt.geom.Line2D;
    17 import java.awt.geom.Path2D;
    18 import java.awt.geom.Rectangle2D;
     13import java.awt.geom.*;
    1914import java.util.EnumMap;
    2015
  • applications/editors/josm/plugins/smed2/src/symbols/Notices.java

    r30029 r30033  
    240240        static {
    241241                NoticeA6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
    242                 NoticeA6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
     242                NoticeA6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))))));
    243243        }
    244244        public static final Symbol NoticeA7 = new Symbol();
     
    277277        public static final Symbol NoticeA10b = new Symbol();
    278278        static {
    279                 NoticeA10b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA10a, 1.0, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
     279                NoticeA10b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA10a, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))))));
    280280        }
    281281        public static final Symbol NoticeA12 = new Symbol();
     
    512512        public static final Symbol NoticeD2b = new Symbol();
    513513        static {
    514                 NoticeD2b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeD2a, 1.0, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
     514                NoticeD2b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeD2a, 1.0, 0, 0, null, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))))));
    515515        }
    516516        public static final Symbol NoticeD3a = new Symbol();
     
    10391039                        }
    10401040                        break;
     1041                default:
     1042                        break;
    10411043                }
    10421044                return scheme;
     
    10551057                        symbol = NmkPpwbc.get(cat);
    10561058                        break;
     1059                default:
     1060                        break;
    10571061                }
    10581062                return symbol;
  • applications/editors/josm/plugins/smed2/src/symbols/Symbols.java

    r30029 r30033  
    5050                        t = it;
    5151                }
     52                public Delta(Handle ih) {
     53                        h = ih;
     54                        t = new AffineTransform();
     55                }
    5256        }
    5357
     
    110114                public Scheme scheme;
    111115
    112                 public SubSymbol(Symbol iinstr, double iscale, double ix, double iy, Delta idelta, Scheme ischeme) {
     116                public SubSymbol(Symbol iinstr, double iscale, double ix, double iy, Scheme ischeme, Delta idelta) {
    113117                        instr = iinstr;
    114118                        scale = iscale;
     
    120124        }
    121125
    122         public static void drawSymbol(Graphics2D g2, Symbol symbol, double scale, double x, double y, Delta dd, Scheme cs) {
     126        public static void drawSymbol(Graphics2D g2, Symbol symbol, double scale, double x, double y, Scheme cs, Delta dd) {
    123127                int pn = 0;
    124128                int cn = 0;
     
    234238                                                                }
    235239                                                                break;
     240                                                        default:
     241                                                                break;
    236242                                                        }
    237243                                                }
     
    270276                                case SYMB:
    271277                                        SubSymbol s = (SubSymbol) item.params;
    272                                         drawSymbol(g2, s.instr, s.scale, s.x, s.y, s.delta, (s.scheme != null ? s.scheme : cs));
     278                                        drawSymbol(g2, s.instr, s.scale, s.x, s.y, (s.scheme != null ? s.scheme : cs), s.delta);
    273279                                        break;
    274280                                case TEXT:
     
    322328                                        layout.draw(g2, (float)dx, (float)dy);
    323329                                        break;
     330                                default:
     331                                        break;
    324332                                }
    325333                        }
Note: See TracChangeset for help on using the changeset viewer.