public class MandelbrotThread extends Thread { private static final int MAX_ITER = 128; int rowMin, rowMax; MandelbrotImage mi; public MandelbrotThread(int rowMin, int rowMax, MandelbrotImage mi) { this.rowMin = rowMin; this.rowMax = rowMax; this.mi = mi; } public void run() { // TODO: Calculate the Mandelbrot level for every point between the // rows rowMin and rowMax. Use calculateMandelbrot() to calculate // the level for a point. } private int calculateMandelbrot(Complex c) { Complex zi = c; for (int i = 1; i < MAX_ITER; i++) { if (zi.magnitude() < 2) { zi = zi.mul(zi).add(c); } else { return i; } } return 0; } }