public class HighpassMapping extends PixelMapping { int ccx=0,ccy=0; boolean startAgain; boolean lastPixel = false; float radius = 0; float amount = 0; // touchest the inside of a circle at the centre of the picture public HighpassMapping(ComplexImage ci, PixelMapping ne){super(ci,ne);} public void setOrigin(int x,int y) { startAgain=true; ox = x; oy = y; if (next!=null) next.setOrigin(ox,oy); } public boolean morePixels() { if (!lastPixel) return true; if (next!=null) return next.morePixels(); return false; } public PixelDesc nextPixel() { if (next == null) { System.out.println("Should never be called"); } else { if (!startAgain) { boolean ex = false; ccx++; while((!ex) && (ccy