/*
 *  TimerDisplay, by Joe Palen (1998)
 */
import java.awt.*;
import Timer;

public class TimerDisplay extends Panel {

   Timer timer;
   Label timerBox;
   Long timerValue;
   Dimension timerBoxSize;
   int seconds;
   int fraction;

   public TimerDisplay(){
      timer = new Timer();

      timerBox = new Label("............");
      timerBoxSize = new Dimension(200,100);
      //timerBoxSize.width = 200;
      System.out.println("TimerDisplay: setting width=" + timerBoxSize.width);
      //timerBoxSize.height = 100;
      System.out.println("TimerDisplay: setting width=" + timerBoxSize.height);
      timerBox.setSize(timerBoxSize);
      add(timerBox);

      updateTimerBoxDisplay();
   }

   public void reset(){
      timer.reset();
      updateTimerBoxDisplay();
   }

   public void start(){
      timer.start();
      updateTimerBoxDisplay();
   }

   public void stop(){
      timer.stop();
      updateTimerBoxDisplay();
   }

   private void updateTimerBoxDisplay() {
      timerValue = timer.getElapsedTime();
      seconds = timerValue.intValue() / 1000;
      fraction = timerValue.intValue() - (seconds*1000);
      System.out.println("updateTimerBoxDisplay: seconds=" + seconds);
      timerBox.setText(String.valueOf(seconds) + "." + String.valueOf(fraction));
      repaint();
   }
}