
import objectdraw.*;

/*
 * Draw spirals on the screen using animation.
 */
//@width 600
//@height 500

public class SpiralController extends WindowController {

    // pick the number of "bumps" on each circle
    private RandomDoubleGenerator randomBumps = new RandomDoubleGenerator(0.2, 5);
    private RandomDoubleGenerator randomMagnitude = new RandomDoubleGenerator(0.1, 1);

    // On a click, start a new spiral.
    public void onMouseClick(Location center) {

        new Spiral(center, 
                   randomMagnitude.nextValue(),
                   randomBumps.nextValue(), 
                   canvas);
    }

    public void onMouseEnter(Location point) {
        canvas.clear();
    }
}
