@Override
  public BufferedImage doTransform(BufferedImage src, BufferedImage dest) {
    if (filter == null) {
      filter = new CheckFilter();
    }

    //        filter.setAaRes(aaRes.getValue());

    filter.setFuzziness(fuzziness.getValue());
    filter.setAngle((float) angle.getValueInRadians());
    filter.setBackground(color1.getColor().getRGB());
    filter.setForeground(color2.getColor().getRGB());
    filter.setXScale(size.getValue(0));
    filter.setYScale(size.getValue(1));

    dest = filter.filter(src, dest);

    if (bumpMap.isChecked()) {
      return ImageUtils.bumpMap(src, dest);
    }

    return dest;
  }