import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
import Paper;

/**
 マウスの操作で絵を描くことができる Paper の拡張クラス ColorPaper
 */
public class ColorPaper extends Paper {

    /**
     画用紙の色（以下の名前が指定可能）
       white, pink, orange, yellow, green, blue
       White, Pink, Orange, Yellow, Green, Blue
       WHITE, PINK, ORANGE, YELLOW, GREEN, BLUE
     */
      public Color bgColor = null;

    /**
     初期設定の関数。生成時に自動的に呼ばれる。
     */
       public void init() {

             String bgcolor = getParameter( "bgcolor" );
             if( bgcolor == null ) bgcolor = "white";

             if( bgcolor.equals( "white" )
              || bgcolor.equals( "White" )
              || bgcolor.equals( "WHITE" ) )
                 bgColor = new Color( 1.0f, 1.0f, 1.0f );
             else if( bgcolor.equals( "pink" )
                   || bgcolor.equals( "Pink" )
                   || bgcolor.equals( "PINK" ) )
                 bgColor = new Color( 1.0f, 0.9f, 1.0f );
             else if( bgcolor.equals( "orange" )
                   || bgcolor.equals( "Orange" )
                   || bgcolor.equals( "ORANGE" ) )
                 bgColor = new Color( 1.0f, 0.95f, 0.9f );
             else if( bgcolor.equals( "yelllow" )
                   || bgcolor.equals( "Yelllow" )
                   || bgcolor.equals( "YELLLOW" ) )
                 bgColor = new Color( 1.0f, 1.0f, 0.9f );
             else if( bgcolor.equals( "green" )
                   || bgcolor.equals( "Green" )
                   || bgcolor.equals( "GREEN" ) )
                 bgColor = new Color( 0.9f, 1.0f, 0.9f );
             else if( bgcolor.equals( "blue" )
                   || bgcolor.equals( "Blue" )
                   || bgcolor.equals( "BLUE" ) )
                 bgColor = new Color( 0.9f, 1.0f, 1.0f );
             else
                 bgColor = new Color( 1.0f, 1.0f, 1.0f );
       }

    /**
     アプレットにグラフィックを描く。このアプレットでは、
     update() を書き換えたため、最初の表示の時にだけ呼び出される。
     */
       public void paint( Graphics g ) {

             g.setColor( bgColor );
             g.fillRect( 0, 0, size().width, size().height );
       }
}

