@Override public BufferedImage doTransform(BufferedImage src, BufferedImage dest) { if(filter == null) { filter = new ColorHalftoneFilter(NAME); } float cyan = (float) cyanScreenAngle.getValueInIntuitiveRadians(); float magenta = (float) magentaScreenAngle.getValueInIntuitiveRadians(); float yellow = (float) yellowScreenAngle.getValueInIntuitiveRadians(); filter.setCyanScreenAngle(cyan); filter.setMagentaScreenAngle(magenta); filter.setYellowScreenAngle(yellow); filter.setdotRadius(dotRadius.getValueAsPercentage()); dest = filter.filter(src, dest); return dest; } }