Changeset 3904 in josm for trunk


Ignore:
Timestamp:
2011-02-15T18:26:09+01:00 (14 years ago)
Author:
bastiK
Message:

mapcss fix

Location:
trunk/src/org/openstreetmap/josm/gui/mappaint
Files:
2 edited

Legend:

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

    r3903 r3904  
    107107        if (o instanceof Boolean)
    108108            return (Boolean) o;
    109         if (o instanceof String)
    110             return Boolean.parseBoolean((String) o);
     109        if (o instanceof String) {
     110            String s = (String) o;
     111            if ("true".equals(o) || "yes".equals(o))
     112                return true;
     113            if ("false".equals(o) || "no".equals(o))
     114                return false;
     115        }
    111116        return null;
    112117    }
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java

    r3893 r3904  
    1212import org.openstreetmap.josm.data.osm.Relation;
    1313import org.openstreetmap.josm.data.osm.Way;
     14import org.openstreetmap.josm.gui.mappaint.Cascade;
    1415import org.openstreetmap.josm.gui.mappaint.Environment;
    1516import org.openstreetmap.josm.gui.mappaint.mapcss.Condition.Op;
     
    169170        @Override
    170171        public boolean applies(Environment env) {
    171             Object o = e.evaluate(env);
    172             if (o instanceof Boolean)
    173                 return (Boolean) o;
    174             return false;
     172            Boolean b = Cascade.convertTo(e.evaluate(env), Boolean.class);
     173            return b != null && b;
    175174        }
    176175
Note: See TracChangeset for help on using the changeset viewer.