/* 
 * Copyright (c) 1999-2002, Xiaoping Jia.  
 * All Rights Reserved. 
 * Modified by Alex Rudniy
 *
 */

import java.awt.*;


/**
 *  This is an ehhanced version of DigitalClock. It takes a parameter: color
 *  It displays the time in the following format:
 *        HH:MM:SS
 * And it takes another parameter: font
 *
 */
public class DigitalClock2 extends DigitalClock {

  public void init() {
    String param = getParameter("color");

    if ("red".equals(param)) {
      color = Color.red;
    } else if ("blue".equals(param)) {
      color = Color.blue;
    } else if ("yelow".equals(param)) {
      color = Color.yellow;
    } else if ("orange".equals(param)) {
      color = Color.orange;
    } else {
      color = Color.green;
    }
    
    // read the parameter
    String paramFont = getParameter("font");
    String fontName;
    
    // check if param is one of the applicable values then change font
    // if not, set font "DialogInput"
    if ("Serif".equals(paramFont)) {
      fontName = "Serif";  
    } else if ("Sans-serif".equals(paramFont)) {
      fontName = "Sans-serif";
    } else if ("Monospaced".equals(paramFont)) {
      fontName = "Monospaced";
    } else if ("Dialog".equals(paramFont)) {
      fontName = "Dialog";  
    } else {
      fontName = "DialogInput";  
    }
    // set font
    font = new Font(fontName, Font.BOLD, 48);
  }

}