public class SoftCircle extends PixelMapping { int cx,cy; public int mx = 20, my = 20; boolean finished=true; public SoftCircle(ComplexImage ci, PixelMapping ne) { super(ci,ne); } public SoftCircle(ComplexImage ci, PixelMapping ne,int x,int y) { super(ci,ne); mx = x; my = y; } public void setOrigin(int x,int y) { ox=x;oy=y;startAgain = true; finished = false; if (next!=null) next.setOrigin(x,y); } public PixelDesc nextPixel() { if (startAgain) { cx = 0; cy = 0; startAgain = false; finished = false; } double ret = Math.exp(-20*((cx-mx/2)*(cx-mx/2)+(cy-my/2)*(cy-my/2))/(mx*mx)); if (cx