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/Landmarks.java

    r29185 r29186  
    1717import java.awt.geom.Path2D;
    1818import java.awt.geom.Rectangle2D;
    19 import java.util.ArrayList;
    2019import java.util.EnumMap;
    2120
     
    2524
    2625public class Landmarks {
    27         private static final ArrayList<Instr> Base = new ArrayList<Instr>();
     26        private static final Symbol Base = new Symbol();
    2827        static {
    2928                Base.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    3433        }
    3534       
    36         public static final ArrayList<Instr> Chimney = new ArrayList<Instr>();
    37         static {
    38                 Chimney.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     35        public static final Symbol Chimney = new Symbol();
     36        static {
     37                Chimney.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    3938                Chimney.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    4039                Chimney.add(new Instr(Prim.FILL, Color.black));
     
    4544                Chimney.add(new Instr(Prim.PLIN, p));
    4645        }
    47         public static final ArrayList<Instr> Church = new ArrayList<Instr>();
     46        public static final Symbol Church = new Symbol();
    4847        static {
    4948                Church.add(new Instr(Prim.FILL, Color.black));
     
    5554                Church.add(new Instr(Prim.PGON, p));
    5655        }
    57         public static final ArrayList<Instr> ChurchTower = new ArrayList<Instr>();
     56        public static final Symbol ChurchTower = new Symbol();
    5857        static {
    5958                ChurchTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    6261                ChurchTower.add(new Instr(Prim.ELPS, new Ellipse2D.Double(-2,-2,4,4)));
    6362        }
    64         public static final ArrayList<Instr> Cross = new ArrayList<Instr>();
    65         static {
    66                 Cross.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     63        public static final Symbol Cross = new Symbol();
     64        static {
     65                Cross.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    6766                Cross.add(new Instr(Prim.STRK, new BasicStroke(6.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    6867                Cross.add(new Instr(Prim.FILL, Color.black));
     
    7069                Cross.add(new Instr(Prim.LINE, new Line2D.Double(-30,-115,30,-115)));
    7170        }
    72         public static final ArrayList<Instr> DishAerial = new ArrayList<Instr>();
    73         static {
    74                 DishAerial.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     71        public static final Symbol DishAerial = new Symbol();
     72        static {
     73                DishAerial.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    7574                DishAerial.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)));
    7675                DishAerial.add(new Instr(Prim.FILL, Color.black));
     
    7978                DishAerial.add(new Instr(Prim.PLIN, p));
    8079        }
    81         public static final ArrayList<Instr> Dome = new ArrayList<Instr>();
     80        public static final Symbol Dome = new Symbol();
    8281        static {
    8382                Dome.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    8685                Dome.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-4,-4,8,8)));
    8786        }
    88         public static final ArrayList<Instr> Flagstaff = new ArrayList<Instr>();
    89         static {
    90                 Flagstaff.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     87        public static final Symbol Flagstaff = new Symbol();
     88        static {
     89                Flagstaff.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    9190                Flagstaff.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    9291                Flagstaff.add(new Instr(Prim.FILL, Color.black));
     
    9493                Flagstaff.add(new Instr(Prim.PLIN, p));
    9594        }
    96         public static final ArrayList<Instr> FlareStack = new ArrayList<Instr>();
    97         static {
    98                 FlareStack.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     95        public static final Symbol FlareStack = new Symbol();
     96        static {
     97                FlareStack.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    9998                FlareStack.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    10099                FlareStack.add(new Instr(Prim.FILL, Color.black));
     
    105104                FlareStack.add(new Instr(Prim.PLIN, p));
    106105        }
    107         public static final ArrayList<Instr> LandTower = new ArrayList<Instr>();
    108         static {
    109                 LandTower.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     106        public static final Symbol LandTower = new Symbol();
     107        static {
     108                LandTower.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    110109                LandTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    111110                LandTower.add(new Instr(Prim.FILL, Color.black));
     
    114113                LandTower.add(new Instr(Prim.RECT, new Rectangle2D.Double(-15,-150,30,30)));
    115114        }
    116         public static final ArrayList<Instr> Mast = new ArrayList<Instr>();
    117         static {
    118                 Mast.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     115        public static final Symbol Mast = new Symbol();
     116        static {
     117                Mast.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    119118                Mast.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)));
    120119                Mast.add(new Instr(Prim.FILL, Color.black));
     
    122121                Mast.add(new Instr(Prim.PLIN, p));
    123122        }
    124         public static final ArrayList<Instr> Monument = new ArrayList<Instr>();
    125         static {
    126                 Monument.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     123        public static final Symbol Monument = new Symbol();
     124        static {
     125                Monument.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    127126                Monument.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
    128127                Monument.add(new Instr(Prim.FILL, Color.black));
     
    131130                Monument.add(new Instr(Prim.EARC, new Arc2D.Double(-25.0,-150.0,50.0,50.0,233.0,-285.0,Arc2D.OPEN)));
    132131        }
    133         public static final ArrayList<Instr> Platform = new ArrayList<Instr>();
     132        public static final Symbol Platform = new Symbol();
    134133        static {
    135134                Platform.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    138137                Platform.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-4,-4,8,8)));
    139138        }
    140         public static final ArrayList<Instr> RadioTV = new ArrayList<Instr>();
     139        public static final Symbol RadioTV = new Symbol();
    141140        static {
    142141                RadioTV.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_BEVEL)));
     
    147146                RadioTV.add(new Instr(Prim.EARC, new Arc2D.Double(-45.0,-195.0,90.0,90.0,225.0,-90.0,Arc2D.OPEN)));
    148147        }
    149         public static final ArrayList<Instr> Spire = new ArrayList<Instr>();
     148        public static final Symbol Spire = new Symbol();
    150149        static {
    151150                Spire.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    154153                Spire.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-4,-4,8,8)));
    155154        }
    156         public static final ArrayList<Instr> Minaret = new ArrayList<Instr>();
    157         static {
    158                 Minaret.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Spire, 1.0, 0, 0, null, null)));
     155        public static final Symbol Minaret = new Symbol();
     156        static {
     157                Minaret.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Spire, 1.0, 0, 0, null, null)));
    159158                Minaret.add(new Instr(Prim.STRK, new BasicStroke(6.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    160159                Minaret.add(new Instr(Prim.LINE, new Line2D.Double(0,-25,0,-50)));
     
    162161                Minaret.add(new Instr(Prim.EARC, new Arc2D.Double(-40.0,-110.0,80.0,60.0,180.0,180.0,Arc2D.OPEN)));
    163162        }
    164         public static final ArrayList<Instr> Temple = new ArrayList<Instr>();
     163        public static final Symbol Temple = new Symbol();
    165164        static {
    166165                Temple.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    170169                Temple.add(new Instr(Prim.LINE, new Line2D.Double(-35,21,35,-21)));
    171170        }
    172         public static final ArrayList<Instr> WaterTower = new ArrayList<Instr>();
    173         static {
    174                 WaterTower.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     171        public static final Symbol WaterTower = new Symbol();
     172        static {
     173                WaterTower.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    175174                WaterTower.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    176175                WaterTower.add(new Instr(Prim.FILL, Color.black));
     
    179178                WaterTower.add(new Instr(Prim.RECT, new Rectangle2D.Double(-25,-150,50,30)));
    180179        }
    181         public static final ArrayList<Instr> WindMotor = new ArrayList<Instr>();
    182         static {
    183                 WindMotor.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     180        public static final Symbol WindMotor = new Symbol();
     181        static {
     182                WindMotor.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    184183                WindMotor.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
    185184                WindMotor.add(new Instr(Prim.FILL, Color.black));
     
    189188                WindMotor.add(new Instr(Prim.LINE, new Line2D.Double(0,-90,-14.3,-66.7)));
    190189        }
    191         public static final ArrayList<Instr> Windmill = new ArrayList<Instr>();
     190        public static final Symbol Windmill = new Symbol();
    192191        static {
    193192                Windmill.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    197196                Windmill.add(new Instr(Prim.LINE, new Line2D.Double(-30,10,30,-42)));
    198197        }
    199         public static final ArrayList<Instr> Windsock = new ArrayList<Instr>();
    200         static {
    201                 Windsock.add(new Instr(Prim.SYMB, new Symbols.Symbol(Landmarks.Base, 1.0, 0, 0, null, null)));
     198        public static final Symbol Windsock = new Symbol();
     199        static {
     200                Windsock.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Landmarks.Base, 1.0, 0, 0, null, null)));
    202201                Windsock.add(new Instr(Prim.STRK, new BasicStroke(4.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
    203202                Windsock.add(new Instr(Prim.FILL, Color.black));
     
    212211        }
    213212       
    214         public static final EnumMap<CatLMK, ArrayList<Instr>> Shapes = new EnumMap<CatLMK, ArrayList<Instr>>(CatLMK.class);
     213        public static final EnumMap<CatLMK, Symbol> Shapes = new EnumMap<CatLMK, Symbol>(CatLMK.class);
    215214        static {
    216215                Shapes.put(CatLMK.LMK_CARN, Beacons.Cairn); Shapes.put(CatLMK.LMK_CHMY, Landmarks.Chimney);
     
    224223        }
    225224
    226         public static final EnumMap<FncFNC, ArrayList<Instr>> Funcs = new EnumMap<FncFNC, ArrayList<Instr>>(FncFNC.class);
     225        public static final EnumMap<FncFNC, Symbol> Funcs = new EnumMap<FncFNC, Symbol>(FncFNC.class);
    227226        static {
    228227                Funcs.put(FncFNC.FNC_CHCH, Landmarks.Church); Funcs.put(FncFNC.FNC_CHPL, Landmarks.Church); Funcs.put(FncFNC.FNC_TMPL, Landmarks.Temple);
Note: See TracChangeset for help on using the changeset viewer.