/*
 * step5_1.java
 *
 * DATE : 2005/11/28 18:39
 */
import com.nttdocomo.ui.*;
import com.nttdocomo.io.*;
import java.io.*;

/**
 * step5_1
 *
 * @author NAME
 */
public class step5_1 extends IApplication {

	public void start() {
		/*
		 * The program of IApplication is written here.
		 */
		System.out.println("Start IApplication");

		Display.setCurrent(new MainCanvas());
	}

}

class MainCanvas extends Canvas {

	Image		imgMain;				//メインイメージ：最終形態（キャンバス）
	Image		imgLoadResouce1;		//リソースからの読み込みイメージ：作業域
	Graphics	graMain;				//グラフィックオブジェクト

	int intWidth;						//キャンバスの幅
	int intHeight;						//キャンバスの高さ


	MainCanvas() 
	{
		//キャンバスのサイズをセット
		intWidth = 240;
		intHeight = 240;

		//画像が取得できないときヌルポになるので初期化
		imgMain = Image.createImage(intWidth, intHeight);
		imgLoadResouce1 = Image.createImage(1, 45);
		graMain = imgMain.getGraphics();

		//リソースからの読み込み
		try
		{
			MediaImage mediaImg = MediaManager.getImage("resource:///image1.gif");
			mediaImg.use();
			imgLoadResouce1 = mediaImg.getImage();
		}
		catch( ConnectionException e)
		{}
		catch(IOException e)
		{}

		graMain.lock();
		//キャンバスをクリア
		graMain.clearRect(0, 0, intWidth, intHeight);
		//リソース1を描画
		for(int intLoopCount = 0;intLoopCount < 240;intLoopCount++)
		{
			graMain.drawImage(imgLoadResouce1, intLoopCount, 0);
		}
		//四角を描画
		graMain.setColor(graMain.getColorOfRGB(51,51,51)); 
		graMain.fillRect(0, 45, 240, 240-45);

		graMain.unlock(true);
	}

	public void paint(Graphics g)
	{//repaint()が呼び出されると実行される

		//imgMain再描画
		g.lock();
		//g.clearRect(0, 0, intWidth, intHeight);
		g.drawImage(imgMain, 0, 0);
		g.unlock(true);

		//System.out.println("paint");
	}

}