Changeset 3904 in josm


Ignore:
Timestamp:
Feb 15, 2011 6:26:09 PM (2 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.