/*----------------------------------------------------------------------------------------
	Ver1.00	01/01/24 20:20:19
----------------------------------------------------------------------------------------*/

#include "..\WWCMain.h"
#include "Roll.h"

/*----------------------------------------------------------------------------------------
	グローバル変数
----------------------------------------------------------------------------------------*/

UCHAR ImageBuf1[32*32*32];

/*----------------------------------------------------------------------------------------
	WWCInitはWWCToolが管理しています。
----------------------------------------------------------------------------------------*/
/*WWCTool*/

/*--------------------------------------------------------------------------------------*/

void WWCInit(void)
{

	Form->StartClose = true;
	Form->Color = (BLUE<<4)|BLUE;
	Form->OnCreate = &EFormCreate;
	Image1->Left = 1;
	Image1->Top = 1;
	Image1->Width = 12;
	Image1->Height = 12;
	Image1->Image = ImageBuf1;
	Image1->ImageWidth = 32;
	Image1->ImageHeight = 32;
	Image1->Enabled = true;
	Image1->OnKeyUp = &EImage1KeyUp;
	Timer->OnTimer = &ETimerTimer;
	Timer->Interval = 200;
	Timer->Enabled = true;
}

/*--------------------------------------------------------------------------------------*/

void EFormCreate(void)
{
	ImagePuts(Image1, 0, 0, "ロールのサンプル", WHITE, BLACK);
	ImagePuts(Image1, 0, 1, "トリプルバッファー使用？", WHITE, BLACK);
	ImagePuts(Image1, 0, 2, "横表示モードの時", WHITE, BLACK);
	ImagePuts(Image1, 0, 3, "　Aキーで縦表示に", WHITE, BLACK);
	ImagePuts(Image1, 0, 4, "　Bキーで表示領域変更", WHITE, BLACK);
	ImagePuts(Image1, 0, 5, "　Xキーでロール", WHITE, BLACK);
	ImagePuts(Image1, 0, 6, "縦表示モードの時", WHITE, BLACK);
	ImagePuts(Image1, 0, 7, "　X3キーで横表示に", WHITE, BLACK);
	ImagePuts(Image1, 0, 8, "　X4キーで表示領域変更", WHITE, BLACK);
	ImagePuts(Image1, 0, 9, "　Yキーでロール", WHITE, BLACK);

	chdir("/rom0/");
	ImageLoadFromFile(Image1, "map.bmp");
	Form->Focused = 1;
}

/*--------------------------------------------------------------------------------------*/

void ETimerTimer(void)
{
	if(Form->Key & Key->Right){
		Image1->ImageLeft++;
	}
	if(Form->Key & Key->Left){
		Image1->ImageLeft--;
	}
	if(Form->Key & Key->Up){
		Image1->ImageTop--;
	}
	if(Form->Key & Key->Down){
		Image1->ImageTop++;
	}
}

/*--------------------------------------------------------------------------------------*/

void EImage1KeyUp(UINT Keys)
{
	static int Mode=0;

	if(Keys & Key->Enter){
		FormViewChange(!Form->TateView);
		ImageTateYoko(Image1);
	}
	if(Keys & Key->Esc){
		if(Mode == 0){
			Image1->Width = 20;
			Image1->Height = 16;
			Mode=1;
		}else{
			Image1->Width = 12;
			Image1->Height = 12;
			Mode=0;
		}
	}
}

/*--------------------------------------------------------------------------------------*/
