Ignore:
Timestamp:
2011-02-12T20:30:01+01:00 (13 years ago)
Author:
bastiK
Message:

mapcss: some rework of Error Handling, (Multi)Cascade and icon loading

File:
1 edited

Legend:

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

    r3882 r3893  
    278278    @Override
    279279    public void apply(MultiCascade mc, OsmPrimitive osm, double scale, OsmPrimitive multipolyOuterWay, boolean pretendWayIsClosed) {
    280         Cascade def = mc.get("default");
    281         if (def == null) {
    282             def = new Cascade(false);
    283             mc.put("default", def);
    284         }
     280        Cascade def = mc.getOrCreateCascade("default");
    285281        boolean useMinMaxScale = Main.pref.getBoolean("mappaint.zoomLevelDisplay", false);
    286282
     
    319315                int numOver = 0, numUnder = 0;
    320316
    321                 while (mc.containsKey(String.format("over_%d", ++numOver))) {}
    322                 while (mc.containsKey(String.format("under_%d", ++numUnder))) {}
     317                while (mc.hasLayer(String.format("over_%d", ++numOver))) {}
     318                while (mc.hasLayer(String.format("under_%d", ++numUnder))) {}
    323319
    324320                for (LinemodPrototype mod : p.linemods) {
     
    326322                    if (mod.over) {
    327323                        String layer = String.format("over_%d", numOver);
    328                         c = mc.get(layer);
    329                         if (c == null) {
    330                             c = new Cascade(true);
    331                             mc.put(layer, c);
    332                         }
     324                        c = mc.getOrCreateCascade(layer);
    333325                        c.put("object-z-index", new Float(numOver));
    334326                        ++numOver;
    335327                    } else {
    336328                        String layer = String.format("under_%d", numUnder);
    337                         c = mc.get(layer);
    338                         if (c == null) {
    339                             c = new Cascade(true);
    340                             mc.put(layer, c);
    341                         }
     329                        c = mc.getOrCreateCascade(layer);
    342330                        c.put("object-z-index", new Float(-numUnder));
    343331                        ++numUnder;
Note: See TracChangeset for help on using the changeset viewer.