Ignore:
Timestamp:
2013-01-10T17:31:17+01:00 (12 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

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

    r29128 r29186  
    1414import java.awt.Rectangle;
    1515import java.awt.geom.*;
    16 import java.util.ArrayList;
    1716
    1817import symbols.Symbols.*;
    1918
    2019public class Areas {
    21         public static final ArrayList<Instr> Plane = new ArrayList<Instr>();
     20        public static final Symbol Plane = new Symbol();
    2221        static {
    2322                Plane.add(new Instr(Prim.BBOX, new Rectangle(-60,-60,120,120)));
     
    2625                Plane.add(new Instr(Prim.PGON, p));
    2726        }
    28         public static final ArrayList<Instr> Cable = new ArrayList<Instr>();
     27        public static final Symbol Cable = new Symbol();
    2928        static {
    3029                Cable.add(new Instr(Prim.BBOX, new Rectangle(-30,-60,60,60)));
     
    3433                Cable.add(new Instr(Prim.PLIN, p));
    3534        }
    36         public static final ArrayList<Instr> LaneArrow = new ArrayList<Instr>();
     35        public static final Symbol LaneArrow = new Symbol();
    3736        static {
    3837                LaneArrow.add(new Instr(Prim.STRK, new BasicStroke(10.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
     
    4241                LaneArrow.add(new Instr(Prim.PLIN, p));
    4342        }
    44         public static final ArrayList<Instr> LineAnchor = new ArrayList<Instr>();
     43        public static final Symbol LineAnchor = new Symbol();
    4544        static {
    4645                LineAnchor.add(new Instr(Prim.FILL, new Color(0xc480ff)));
    47                 LineAnchor.add(new Instr(Prim.SYMB, new Symbols.Symbol(Harbours.Anchor, 0.5, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))), null)));
     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)));
    4847        }
    49         public static final ArrayList<Instr> LinePlane = new ArrayList<Instr>();
     48        public static final Symbol LinePlane = new Symbol();
    5049        static {
    5150                LinePlane.add(new Instr(Prim.FILL, new Color(0xc480ff)));
    52                 LinePlane.add(new Instr(Prim.SYMB, new Symbols.Symbol(Areas.Plane, 0.5, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(-90.0))), null)));
     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)));
    5352        }
    54         public static final ArrayList<Instr> MarineFarm = new ArrayList<Instr>();
     53        public static final Symbol MarineFarm = new Symbol();
    5554        static {
    5655                MarineFarm.add(new Instr(Prim.STRK, new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
     
    6261                MarineFarm.add(new Instr(Prim.RSHP, new Ellipse2D.Double(9,-2,4,4)));
    6362        }
    64         public static final ArrayList<Instr> NoWake = new ArrayList<Instr>();
     63        public static final Symbol NoWake = new Symbol();
    6564        static {
    6665                NoWake.add(new Instr(Prim.STRK, new BasicStroke(12.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    7271                NoWake.add(new Instr(Prim.LINE, new Line2D.Double(-60,-60,60,60)));
    7372        }
    74         public static final ArrayList<Instr> Pipeline = new ArrayList<Instr>();
     73        public static final Symbol Pipeline = new Symbol();
    7574        static {
    7675                Pipeline.add(new Instr(Prim.BBOX, new Rectangle(-15,-60,30,60)));
     
    8079                Pipeline.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-10,-60,20,20)));
    8180        }
    82         public static final ArrayList<Instr> Restricted = new ArrayList<Instr>();
     81        public static final Symbol Restricted = new Symbol();
    8382        static {
    8483                Restricted.add(new Instr(Prim.BBOX, new Rectangle(-15,-30,30,30)));
     
    8887                Restricted.add(new Instr(Prim.LINE, new Line2D.Double(0,-15,17,-15)));
    8988        }
    90         public static final ArrayList<Instr> Rock = new ArrayList<Instr>();
     89        public static final Symbol Rock = new Symbol();
    9190        static {
    9291                Rock.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
     
    9998                Rock.add(new Instr(Prim.LINE, new Line2D.Double(0,-20,0,20)));
    10099        }
    101         public static final ArrayList<Instr> RockA = new ArrayList<Instr>();
     100        public static final Symbol RockA = new Symbol();
    102101        static {
    103102                RockA.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
     
    114113                RockA.add(new Instr(Prim.RSHP, new Ellipse2D.Double(9,9,8,8)));
    115114        }
    116         public static final ArrayList<Instr> RockC = new ArrayList<Instr>();
     115        public static final Symbol RockC = new Symbol();
    117116        static {
    118117                RockC.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
     
    126125                RockC.add(new Instr(Prim.LINE, new Line2D.Double(10,17.3,-10,-17.3)));
    127126        }
    128         public static final ArrayList<Instr> Sandwaves = new ArrayList<Instr>();
    129         public static final ArrayList<Instr> Seaplane = new ArrayList<Instr>();
     127        public static final Symbol Sandwaves = new Symbol();
     128        public static final Symbol Seaplane = new Symbol();
    130129        static {
    131130                Seaplane.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    132131                Seaplane.add(new Instr(Prim.FILL, new Color(0xa30075)));
    133132                Seaplane.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-60,-60,120,120)));
    134                 Seaplane.add(new Instr(Prim.SYMB, new Symbols.Symbol(Areas.Plane, 1.0, 0, 0, null, null)));
     133                Seaplane.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Areas.Plane, 1.0, 0, 0, null, null)));
    135134        }
    136         public static final ArrayList<Instr> WindFarm = new ArrayList<Instr>();
     135        public static final Symbol WindFarm = new Symbol();
    137136        static {
    138137                WindFarm.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    145144                WindFarm.add(new Instr(Prim.LINE, new Line2D.Double(0,-27.5,-13.8,-53.6)));
    146145        }
    147         public static final ArrayList<Instr> WreckD = new ArrayList<Instr>();
     146        public static final Symbol WreckD = new Symbol();
    148147        static {
    149148                WreckD.add(new Instr(Prim.FILL, new Color(0x80c0ff)));
     
    158157                WreckD.add(new Instr(Prim.LINE, new Line2D.Double(20,-15,20,15)));
    159158        }
    160         public static final ArrayList<Instr> WreckND = new ArrayList<Instr>();
     159        public static final Symbol WreckND = new Symbol();
    161160        static {
    162161                WreckND.add(new Instr(Prim.STRK, new BasicStroke(5.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    167166                WreckND.add(new Instr(Prim.LINE, new Line2D.Double(20,-15,20,15)));
    168167        }
    169         public static final ArrayList<Instr> WreckS = new ArrayList<Instr>();
     168        public static final Symbol WreckS = new Symbol();
    170169        static {
    171170                WreckS.add(new Instr(Prim.STRK, new BasicStroke(3.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
Note: See TracChangeset for help on using the changeset viewer.