Example #1
0
    @Override
    public void apply(Rule r) {
      for (RenderStyle style : r.styles) {

        if (modifyLine && style instanceof LineStyle) {
          LineStyle s = (LineStyle) style;

          s.set(
              lineBuilder
                  .set(s)
                  .color(saturate(s.color, saturation, relative))
                  .stippleColor(saturate(s.stippleColor, saturation, relative))
                  .build());
          continue;
        }

        if (modifyArea && style instanceof AreaStyle) {
          AreaStyle s = (AreaStyle) style;

          s.set(
              areaBuilder
                  .set(s)
                  .color(saturate(s.color, saturation, relative))
                  .blendColor(saturate(s.blendColor, saturation, relative))
                  .build());
        }
      }

      super.apply(r);
    }