import java.awt.*;
import java.io.*;

/**
 * An application that can be used to enhance yard lines on a football field
 *
 * @version 1.0
 */
public class MarkitY
{
    /**
     * The entry-point of the application
     *
     * @param args  The command line arguments (file, position, style)
     */
    public static void main(String[] args)
    {
       Camera         camera;       
       Color[][]      image, madison, marked, wilson;
       String         firstDownLine, lineOfScrimmage, name;       
       YardMarker     yardMarker;
       
       // Create the Camera
       camera = new Camera();

       // Create the YardMarker
       yardMarker = new YardMarker(camera);       
          
       name            = args[0];
       lineOfScrimmage = args[1];       
       firstDownLine   = args[2];       

       // Load the image
       image    = ImageStorage.loadImage(name);

       // Mark the current line of scrimmage
       marked   = yardMarker.enhance(image, lineOfScrimmage, 
                                     camera.getLineOfScrimmageColor());

       // Mark the first down line
       marked   = yardMarker.enhance(marked, firstDownLine, 
                                     camera.getFirstDownColor());


       try
       {
          // Save the marked image
          ImageStorage.saveImage(marked, "marked-"+name);          
       }
       catch (IOException io)
       {
          System.out.println("Couldn't save!");
          
       }
    }
}
