Esempio n. 1
0
  /** 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;
  }