//********************************************************************
//  Quilt.java       Author: Rebecca Bruce
//  
//  Solution to Programming Project 2
//********************************************************************

import java.applet.Applet;
import java.awt.*;

public class Quilt extends Applet
{
   //-----------------------------------------------------------------
   //  Paints a quilt.
   //-----------------------------------------------------------------
   public void paint (Graphics page)
   {
      final int MAX_WIDTH = 200, NUM_RINGS = 4, RING_WIDTH = 25;
      final int NUM_PATTERNS = 3, NUM_ROWS = 3;

      setBackground (Color.cyan);
      page.setColor (Color.white);

      for (int row = 0; row < NUM_ROWS; row++)  // draw all rows
      {
      	for (int col = 0; col < NUM_PATTERNS; col++)  // draw one row
      	{
				int x = col*MAX_WIDTH, y = row*MAX_WIDTH, diameter = MAX_WIDTH;
				for (int count = 0; count < NUM_RINGS; count++)  // draw one pattern
				{
					if (count == 0)  // set colors
						page.setColor (Color.red);
					else if (count == 1)
						page.setColor (Color.blue);
					else if (count == 2)
						page.setColor (Color.green);
					else
						page.setColor (Color.yellow);

					page.fillOval (x, y, diameter, diameter);

					diameter -= (2 * RING_WIDTH);
					x += RING_WIDTH;
					y += RING_WIDTH;
				} // end drawing one pattern
			} // end drawing one row
      } // end drawing all rows
   }
}
