/** * Construct a CircleFilter. */ public CircleFilter() { setEdgeAction( ZERO ); }
@Override public BufferedImage doTransform(BufferedImage src, BufferedImage dest) { if (filter == null) { filter = new CircleFilter(NAME); } filter.setCentreX(center.getRelativeX()); filter.setCentreY(center.getRelativeY()); filter.setRadius(radius.getValueAsFloat()); filter.setHeight(thickness.getValueAsFloat()); filter.setAngle((float) rotateResult.getValueInIntuitiveRadians()); double spreadValue = spread.getValueAsDouble(); float spreadRadians = (float) (2 * Math.PI / spreadValue); filter.setSpreadAngle(spreadRadians); filter.setInterpolation(interpolation.getValue()); filter.setEdgeAction(edgeAction.getValue()); dest = filter.filter(src, dest); return dest; } }
/** * Construct a CircleFilter. */ public CircleFilter(String filterName) { super(filterName); setEdgeAction(TRANSPARENT); }