Ignore:
Timestamp:
2014-03-14T12:32:18+01:00 (11 years ago)
Author:
malcolmh
Message:

save

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/src/render/Rules.java

    r30317 r30323  
    1414import java.awt.geom.AffineTransform;
    1515import java.util.ArrayList;
     16import java.util.EnumMap;
    1617import java.util.HashMap;
    1718
     
    3031        public static final Color Mline = new Color(0xc480ff);
    3132        public static final Color Msymb = new Color(0xa30075);
     33       
     34        static final EnumMap<ColCOL, Color> bodyColours = new EnumMap<ColCOL, Color>(ColCOL.class);
     35        static {
     36                bodyColours.put(ColCOL.COL_UNK, new Color(0, true));
     37                bodyColours.put(ColCOL.COL_WHT, new Color(0xffffff));
     38                bodyColours.put(ColCOL.COL_BLK, new Color(0x000000));
     39                bodyColours.put(ColCOL.COL_RED, new Color(0xd40000));
     40                bodyColours.put(ColCOL.COL_GRN, new Color(0x00d400));
     41                bodyColours.put(ColCOL.COL_BLU, Color.blue);
     42                bodyColours.put(ColCOL.COL_YEL, new Color(0xffd400));
     43                bodyColours.put(ColCOL.COL_GRY, Color.gray);
     44                bodyColours.put(ColCOL.COL_BRN, new Color(0x8b4513));
     45                bodyColours.put(ColCOL.COL_AMB, new Color(0xfbf00f));
     46                bodyColours.put(ColCOL.COL_VIO, new Color(0xee82ee));
     47                bodyColours.put(ColCOL.COL_ORG, Color.orange);
     48                bodyColours.put(ColCOL.COL_MAG, new Color(0xf000f0));
     49                bodyColours.put(ColCOL.COL_PNK, Color.pink);
     50        }
     51
     52        static final EnumMap<ColPAT, Patt> pattMap = new EnumMap<ColPAT, Patt>(ColPAT.class);
     53        static {
     54                pattMap.put(ColPAT.PAT_UNKN, Patt.Z);
     55                pattMap.put(ColPAT.PAT_HORI, Patt.H);
     56                pattMap.put(ColPAT.PAT_VERT, Patt.V);
     57                pattMap.put(ColPAT.PAT_DIAG, Patt.D);
     58                pattMap.put(ColPAT.PAT_BRDR, Patt.B);
     59                pattMap.put(ColPAT.PAT_SQUR, Patt.S);
     60                pattMap.put(ColPAT.PAT_CROS, Patt.C);
     61                pattMap.put(ColPAT.PAT_SALT, Patt.X);
     62                pattMap.put(ColPAT.PAT_STRP, Patt.H);
     63        }
    3264       
    3365        static String getName(Feature feature) {
     
    68100                ArrayList<Color> colours = new ArrayList<Color>();
    69101                for (ColCOL col : (ArrayList<ColCOL>)getAttVal(feature, obj, 0, Att.COLOUR)) {
    70                         colours.add(Renderer.bodyColours.get(col));
     102                        colours.add(bodyColours.get(col));
    71103                }
    72104                ArrayList<Patt> patterns = new ArrayList<Patt>();
    73105                for(ColPAT pat: (ArrayList<ColPAT>) getAttVal(feature, obj, 0, Att.COLPAT)) {
    74                         patterns.add(Renderer.pattMap.get(pat));
     106                        patterns.add(pattMap.get(pat));
    75107                }
    76108                return new Scheme(patterns, colours);
     
    10291061                        Signals.addSignals(feature);
    10301062                }
     1063/*  case CGUSTA:
     1064    strcpy(string1, "CG");
     1065    if ((obj != NULL) && (att = getAtt(obj, COMCHA)) != NULL)
     1066      sprintf(strchr(string1, 0), " Ch.%s", stringValue(att->val));
     1067    break;
     1068  case SISTAT:
     1069    strcpy(string1, "SS");
     1070    if (obj != NULL) {
     1071      if ((att = getAtt(obj, CATSIT)) != NULL)
     1072        strcat(string1, sit_map[att->val.val.l->val]);
     1073      if ((att = getAtt(obj, COMCHA)) != NULL)
     1074        sprintf(strchr(string1, 0), "\nCh.%s", stringValue(att->val));
     1075    }
     1076    break;
     1077  case SISTAW:
     1078    strcpy(string1, "SS");
     1079    if (obj != NULL) {
     1080      if ((att = getAtt(obj, CATSIW)) != NULL)
     1081        strcat(string1, siw_map[att->val.val.l->val]);
     1082      if ((att = getAtt(obj, COMCHA)) != NULL)
     1083        sprintf(strchr(string1, 0), "\nCh.%s", stringValue(att->val));
     1084    }
     1085    break;*/
    10311086        }
    10321087
Note: See TracChangeset for help on using the changeset viewer.