/** Encodes a colorizer into a style Rule. */ public static Rule encode(Colorizer c, Rule rule) { rule.put("raster-colorizer-default-mode", c.mode); rule.put("raster-colorizer-default-color", c.color); Mixed mixed = new Mixed(); for (Colorizer.Stop stop : c.stops()) { Function f = new Function("stop") { @Override public Object evaluate(Object obj) { return null; } }; f.args().add(new Literal(stop.value)); f.args().add(new Literal(stop.color)); f.args().add(new Literal(stop.mode)); f.args().add(new Literal(stop.epsilon)); mixed.expressions().add(f); } rule.put("raster-colorizer-stops", mixed); return rule; }