Ignore:
Timestamp:
2011-03-09T16:01:54+01:00 (13 years ago)
Author:
bastiK
Message:

MapCSS: an identifier literal at the right side of a declaration is now parsed as Keyword and not as String. This means 'color: "blue";' does not work any longer, but you have to write 'color: blue;'. This is useful for future extensions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/LineElemStyle.java

    r3907 r3967  
    2121        MultiCascade mc = new MultiCascade();
    2222        Cascade c = mc.getOrCreateCascade("default");
    23         c.put("width", "default");
     23        c.put("width", Keyword.DEFAULT);
    2424        c.put("color", color != null ? color : PaintColors.UNTAGGED.get());
    2525        return createLine(new Environment(null, mc, "default", null));
     
    103103
    104104        int alpha = 255;
    105         Integer pAlpha = Utils.color_float2int(c.get("opacity", null, float.class));
     105        Integer pAlpha = Utils.color_float2int(c.get("opacity", null, Float.class));
    106106        if (pAlpha != null) {
    107107            alpha = pAlpha;
     
    136136        }
    137137
    138         int cap;
    139         String capStr = c.get(prefix + "linecap", null, String.class);
    140         if (equal(capStr, "none")) {
    141             cap = BasicStroke.CAP_BUTT;
    142         } else if (equal(capStr, "round")) {
    143             cap = BasicStroke.CAP_ROUND;
    144         } else if (equal(capStr, "square")) {
    145             cap = BasicStroke.CAP_SQUARE;
    146         } else {
     138        Integer cap = null;
     139        Keyword capKW = c.get(prefix + "linecap", null, Keyword.class);
     140        if (capKW != null) {
     141            if (equal(capKW.val, "none")) {
     142                cap = BasicStroke.CAP_BUTT;
     143            } else if (equal(capKW.val, "round")) {
     144                cap = BasicStroke.CAP_ROUND;
     145            } else if (equal(capKW.val, "square")) {
     146                cap = BasicStroke.CAP_SQUARE;
     147            }
     148        }
     149        if (cap == null) {
    147150            cap = dashes != null ? BasicStroke.CAP_BUTT : BasicStroke.CAP_ROUND;
    148151        }
    149152
    150         int join;
    151         String joinStr = c.get(prefix + "linejoin", null, String.class);
    152         if (equal(joinStr, "round")) {
    153             join = BasicStroke.JOIN_ROUND;
    154         } else if (equal(joinStr, "miter")) {
    155             join = BasicStroke.JOIN_MITER;
    156         } else if (equal(joinStr, "bevel")) {
    157             join = BasicStroke.JOIN_BEVEL;
    158         } else {
     153        Integer join = null;
     154        Keyword joinKW = c.get(prefix + "linejoin", null, Keyword.class);
     155        if (joinKW != null) {
     156            if (equal(joinKW.val, "round")) {
     157                join = BasicStroke.JOIN_ROUND;
     158            } else if (equal(joinKW.val, "miter")) {
     159                join = BasicStroke.JOIN_MITER;
     160            } else if (equal(joinKW.val, "bevel")) {
     161                join = BasicStroke.JOIN_BEVEL;
     162            }
     163        }
     164        if (join == null) {
    159165            join = BasicStroke.JOIN_ROUND;
    160166        }
     
    177183        TextElement text = null;
    178184        if (!casing) {
    179             String textPos = c.get("text-position", null, String.class);
    180             if (textPos == null || equal(textPos, "line")) {
     185            Keyword textPos = c.get("text-position", null, Keyword.class);
     186            if (textPos == null || equal(textPos.val, "line")) {
    181187                text = TextElement.create(c, PaintColors.TEXT.get());
    182188            }
Note: See TracChangeset for help on using the changeset viewer.