import objectdraw.*;
import java.awt.*;

public class Fall extends WindowController {

   private final int SCREENLEFT = 0;
   private final int SCREENTOP = 0;
   private final int SCREENHEIGHT = 400;
   private final int SCREENWIDTH = 500;

   private final int SUNINSET = 50;
   private final int SUNSIZE = 70;

   private final double GRASSLINE = SCREENHEIGHT*0.63;
   private final double GRASSHEIGHT = SCREENHEIGHT*.04;
   private final double SKYLINE = GRASSLINE + GRASSHEIGHT;
   private final double GRASSWIDTH = 2;

   private final Color SKYBLUE = new Color(100,100,200);
   private final Color GRASSGREEN = new Color(0,200,0);

   private Image leafPic;

   public void begin() {
      double bladePosition;  // where to draw next blade of grass

      // get leaf pictures
      leafPic = getImage("leaf1.gif");

      // draw solid sky, grass and sun
      new FilledRect(0,0,SCREENWIDTH,SKYLINE,
                     canvas).setColor(SKYBLUE);
      new FilledRect(0,SKYLINE,
                     SCREENWIDTH,SCREENHEIGHT-GRASSLINE,
                     canvas).setColor(GRASSGREEN);
      new FilledOval(SUNINSET,SUNINSET, SUNSIZE,SUNSIZE,
                     canvas).setColor( Color.yellow);

      // add the blades of grass
      bladePosition = 0;
      while ( bladePosition < SCREENWIDTH ) {
         new FilledRect(bladePosition,GRASSLINE,
                        GRASSWIDTH,GRASSHEIGHT,
                        canvas).setColor(GRASSGREEN);

         bladePosition = bladePosition+2*GRASSWIDTH;

      }

   }

   public void onMouseClick(Location point) {
      // make a new leaf dropping tree when the user clicks
      new Tree( leafPic, 
                SCREENWIDTH,SCREENHEIGHT,
                canvas);
   }


}



