import java.awt.*;

/**
 * A canvas for drawing road maps and plotting 
 * vehicle tracks on them
 *
 * @version 1.0
 * @author  Prof. David Bernstein, James Madison University
 *
 */
public class TrackingCanvas extends    RoadMapCanvas
   implements PositionListener
{
    private Color vehicleColor;

    /**
     * Construct a new TrackingCanvas
     */
    public TrackingCanvas()
    {
       super();
       vehicleColor = new Color(255,0,255);
    }




    /**
     * Handle a position report
     *
     * @position  The position report
     */
    public void handlePositionReport(Point position)
    {
       plotPosition(position);
    }



    /**
     * Plots the position of a vehicle on the map
     *
     * @param p  The position
     */
    protected void plotPosition(Point p)
    {
       Graphics   g;

       g = getGraphics();

       g.setColor(vehicleColor);

       g.fillRect(p.x-2, p.y-2, 5, 5);
    }
    
}

