diff scn2k/scn2k_text.cc @ 65:4416cfac86ae

Convert EUC-JP files to UTF8
author Thibaut Girka <thib@sitedethib.com>
date Fri, 26 Nov 2010 10:53:15 +0100
parents 36d92d21300f
children d112357a0ec1
line wrap: on
line diff
--- a/scn2k/scn2k_text.cc
+++ b/scn2k/scn2k_text.cc
@@ -1,31 +1,31 @@
 /*
 TODO:
-	日付のラベルが画面切り替え時に欠けるのを修正
-	画像効果 : 人間の入れ換わりなど
-	kcursor の操作を WidText クラスに任せる
-	WidText クラスには新たに以下の操作を加える
-		・ウェイト終了後、クリアなしに新たなテキストを追加、新たにstart-waitする
-		・文字の描画 (Start) と Wait(カーソル表示待ち)の分離。
-			Start すると文字を描画開始する。クリックで全描画。
-			Flush するとバッファ内の文字をすべて描画する
-			Wait すると全描画後、クリックされるまでカーソルを表示するまで待つ
-		Text 側の状態としては Wait のみを持つ (PREPAREに戻るのを待つ)
-		ただし、Skip の権利はどっちがもつ?(現状は?)
+	ヤ脂√帥罨篆罩
+	糸号 : 篋咲ャ
+	kcursor 篏 WidText 鴻篁祉
+	WidText 鴻違篁ヤ篏
+		祉сゃ腟篋緇≪違鴻菴遵違start-wait
+		紙絖 (Start)  Wait(若純茵腓阪)≪
+			Start 絖脂紮у祉
+			Flush ≦絖鴻祉
+			Wait 糸障с若純茵腓冴障у
+		Text 眼倶 Wait 帥 (PREPARE祉緇)
+		Skip 罔c<わ鐚憟吟鐚鐚
 
-	GrpObj: NextObj と GrpObj を分離。CreateObj は現状通り、Visible=1 時に行う。
-		それぞれ num=0 (screen) の枝leaf として実装。delete時は親のdeleteのみを
-		行い、子はGrpObjの実体だけを削除する
-		Visible 後のhide は実際に hide とする
-		ExecReservedCmd() はなくせるはず。Delete() もなくなる。
-	カノギ:ReBlit() がうまくいかないせいで名前ウィンドウが消えた時の背景がなくなる
+	GrpObj: NextObj  GrpObj ≪CreateObj 憟狗Visible=1 茵
+		 num=0 (screen) leaf 絎茖delete荀delete帥
+		茵絖GrpObj絎篏ゃ
+		Visible 緇hide 絎 hide 
+		ExecReservedCmd() Delete() 
+	鐚ReBlit() 障уc潟羔
 
-	くら:回想表示
-	SEL画像効果
+	鐚活;腓
+	SEL糸号
 DONE:
-	ともよのテキストウィンドウ実装、ボタン実装
-	shake の画像効果
-	オブジェクト内のテキスト色の実装
-	画像効果の改善
+	鴻c潟絎茖帥喝茖
+	shake 糸号
+	吾с鴻蚊絎茖
+	糸号劫
 */
 
 /*
@@ -230,7 +230,7 @@ void Text::PressFuncButton(void* pointer
 
 void Text::SetSkipMode(SkipMode _mode) {
 	if ( (skip_mode & SKIP_IN_MENU) && (_mode & SKIP_IN_MENU) == 0) {
-		if (status_mask & BACKLOG_WAIT_MASK) { // backlog mode から復帰
+		if (status_mask & BACKLOG_WAIT_MASK) { // backlog mode 緇絽
 			status_mask = Status(status_mask & (~(BACKLOG_MASK|BACKLOG_MASK_FWD|BACKLOG_MASK_KOE|BACKLOG_WAIT_MASK)));
 			text->wid->Clear();
 			if (status == WAIT_TEXT && text != NULL) {
@@ -278,15 +278,15 @@ void Text::InitWindow(void) {
 		const char* s = config->GetParaStr(buf);
 		if (s != NULL) replace_name[i] = s;
 	}
-	// replace_name2 : 初期設定
-	// 渚、秋生、渚 (CLANNAD)
+	// replace_name2 : 荐絎
+	// 羝腱羝 (CLANNAD)
 	char name_nagisa[3] = {'\x8f', '\x8d', '\0'};
 	char name_akio[5] = {'\x8f', '\x48', '\x90', '\xb6', '\0'};
 	replace_name2[0] = name_nagisa;
 	replace_name2[1] = name_akio;
 	replace_name2[2] = name_nagisa;
 	text = NULL;
-	/* テキスト速度の設定 */
+	/* 鴻綺荐絎 */
 	int speed, mod, wait, auto_mod;
 	config->GetParam("#INIT_MESSAGE_SPEED", 1, &speed);
 	config->GetParam("#INIT_MESSAGE_SPEED_MOD", 1, &mod);
@@ -364,7 +364,7 @@ void Text::Save(string& str, bool rollba
 						buflen += snprintf(buf+buflen, 1000-buflen, ",\"%s\"", it->face.c_str());
 				}
 				buf[buflen++] = '\0';
-				if (buflen >= 1000) { // 万が一、バックログ1アイテムの大きさが 1000byte を越えるとき
+				if (buflen >= 1000) { // 筝筝逸≪ゃ紊с 1000byte 莇
 					fprintf(stderr,"Fatal : Cannot save backlog crrectly; Please send bug report to the author.\n");
 				} else str += buf;
 			}
@@ -484,12 +484,12 @@ void Text::Load(const char* str) {
 			}
 		} while (*strend != 0);
 	}
-	if (new_backlog.empty() && (!backlog.empty())) { // empty なら save_selectcount まで backlog を巻き戻す
+	if (new_backlog.empty() && (!backlog.empty())) { // empty  save_selectcount 障 backlog 綏祉祉
 		vector<BacklogItem>::iterator it = backlog.end();
 		do {
 			it--;
 			if (it->scn == BacklogItem::SaveSelect && it->pos == save_selectcount) {
-				// Save 位置を見つけたらそれ以降を erase
+				// Save 篏臀荀ゃ篁ラ erase
 				backlog.erase(it, backlog.end());
 				break;
 			}
@@ -520,10 +520,10 @@ void Text::show(int num) {
 		char key[1024];
 		sprintf(key, "#WINDOW.%03d.KEYCUR_MOD", text_window_number);
 		config->GetParam(key, 3, &d, &kx, &ky);
-		// 正しくない気がする
+		// 罩c羂
 		kx += text->wid->Pic()->PosX();
 		ky += text->wid->Pic()->PosY();
-		// 微妙に下にする
+		// 緇絋筝
 		ky += 8;
 		kcursor->Pic()->Move(kx, ky);
 	}
@@ -535,7 +535,7 @@ void Text::DrawBacklog(BacklogItem& item
 	status_mask = Status(status_mask | BACKLOG_WAIT_MASK);
 	drawn_backlog_item = item;
 	if (item.text.container.empty()) {
-		// cmd から text 内容を再構成
+		// cmd  text 絎鴻罕
 		TextStream saved_text = text_stream;
 		text_stream.Clear();
 		AddText(cmd.Str(cmd.args[0]));
@@ -582,9 +582,9 @@ void Text::CreateSelect(Cmd& cmd) {
 
 	int sel_size = cmd.args.size() / 2;
 	int i;
-	// cur_backlog_item に次にbacklogに入るべき内容を作成
-	// CreateSelect() 後、SAVEPOINT なので現在のbacklogの内容(前のメッセージ)が
-	// backlog に代入される。その後、backlog_item に cur_backlog_item の内容がセットされる(Wait()内)
+	// cur_backlog_item 罨<backlogャ鴻絎鴻篏
+	// CreateSelect() 緇SAVEPOINT х憜backlog絎(<祉若)
+	// backlog 篁eャ緇backlog_item  cur_backlog_item 絎鴻祉(Wait())
 	char backlog_sel_text[11] = {0x81,0x69,0x91,0x49,0x91,0xf0,0x8e,0x88,0x81,0x6a,0x00};
 	cur_backlog_item.Clear();
 	cur_backlog_item.AddTextPos(cmd);
@@ -598,10 +598,10 @@ void Text::CreateSelect(Cmd& cmd) {
 	}
 	sel_backlog_pos.push_back(cur_backlog_item.text.container.size());
 
-	if (sel_type == 0) { // Princess Bride: 選択ウィンドウを別表示
+	if (sel_type == 0) { // Princess Bride: 御c潟ヨ;腓
 External_select:
 		CreateSelBG();
-		hide(); // なので、テキストウィンドウは消去
+		hide(); // с鴻c潟羔サ
 		int baseposx, baseposy, repposx, repposy, centerx, centery;
 		int mojisize, col1, col2;
 		config->GetParam("#SELBTN.000.CENTERING", 2, &centerx, &centery);
@@ -610,7 +610,7 @@ External_select:
 		config->GetParam("#SELBTN.000.MOJISIZE", 1, &mojisize);
 		config->GetParam("#SELBTN.000.MOJIDEFAULTCOL", 1, &col1);
 		config->GetParam("#SELBTN.000.MOJISELECTCOL", 1, &col2);
-		if (col1 == col2) col2 = 1; // CLANNAD でとりあえず。
+		if (col1 == col2) col2 = 1; // CLANNAD с
 		int r, g, b;
 		sprintf(key, "#COLOR_TABLE.%03d", col1);
 		config->GetParam(key, 3, &r, &g, &b);
@@ -619,10 +619,10 @@ External_select:
 		config->GetParam(key, 3, &r, &g, &b);
 		Color seled(r,g,b);
 
-		/* ウィジット作成 */
-		/* ウィンドウ背景の大きさを求める */
+		/* c吾篏 */
+		/* c潟紊с羆 */
 		if (baseposx == 0 && sel_bg_rect.width() != 0)
-			baseposx = (parent.Width()-sel_bg_rect.width()) / 2; // ボタン位置をセンタリング
+			baseposx = (parent.Width()-sel_bg_rect.width()) / 2; // 帥割臀祉潟帥潟
 		if (centerx)
 			baseposx = (parent.Width()-sel_bg_rect.width()-sel_size*repposx) / 2;
 		if (centery)
@@ -632,7 +632,7 @@ External_select:
 
 		for (i=0; i<sel_size; i++) {
 			PicBase* p;
-			// 背景作成
+			// 篏
 			if (sel_bg2) {
 				p = sel_widget->create_node(Rect(baseposx, baseposy, baseposx+sel_bg_rect.width(), baseposy+sel_bg_rect.height()),0);
 				p->SetSurface(sel_bg2, 0, 0);
@@ -641,10 +641,10 @@ External_select:
 				p = sel_widget->create_node(Rect(baseposx, baseposy, baseposx+sel_bg_rect.width(), baseposy+sel_bg_rect.height()),0);
 				p->SetSurface(sel_bg1, 0, 0);
 			}
-			/* ボタン作成 */
+			/* 帥割 */
 			const char* str = cmd.Str(cmd.args[i*2]);
 			int value = cmd.args[i*2+1].value;
-			while(selects.size() <= value) selects.push_back(0); // vector の大きさを広げる
+			while(selects.size() <= value) selects.push_back(0); // vector 紊с綺
 
 			kconv( (const unsigned char*)str, (unsigned char*)key);
 			selects[value] = new WidTextButton(event, sel_widget, key, mojisize, WidTextButton::CENTER,
@@ -657,17 +657,17 @@ External_select:
 		}
 		sel_widget->show_all();
 		status = WAIT_SELECT_OUTBOX;
-	} else { // CLANNAD: テキストウィンドウ内に選択肢表示
+	} else { // CLANNAD: 鴻c潟御∵;腓
 		int mojisize;
 		config->GetParam("#SELBTN.000.MOJISIZE", 1, &mojisize);
 		Color fore(0xff,0xff,0xff);
 		Color seled(0xff,0xff,0xff);
 
 		show();
-		if (text == NULL) goto External_select; // テキスト・ウィンドウを表示できなければ外部選択肢にする
+		if (text == NULL) goto External_select; // 鴻祉c潟茵腓冴с医御≪
 		text->wid->Clear();
 		if (kcursor) kcursor->hide();
-		/* ウィジット作成  : テキスト表示範囲と同じ*/
+		/* c吾篏  : 鴻茵腓榊蚊*/
 		int posx = text->wid->pictext->PosX();
 		int posy = text->wid->pictext->PosY();
 		int sel_w = text->wid->pictext->Width();
@@ -676,10 +676,10 @@ External_select:
 
 		int sel_y = 0;
 		for (i=0; i<sel_size; i++) {
-			/* ボタン作成 */
+			/* 帥割 */
 			const char* str = cmd.Str(cmd.args[i*2]);
 			int value = cmd.args[i*2+1].value;
-			while(selects.size() <= value) selects.push_back(0); // vector の大きさを広げる
+			while(selects.size() <= value) selects.push_back(0); // vector 紊с綺
 
 			kconv( (const unsigned char*)str, (unsigned char*)key);
 			selects[value] = new WidTextButton(event, sel_widget, key, mojisize, WidTextButton::Attribute(WidTextButton::REVERSE | WidTextButton::NOPADDING),
@@ -697,16 +697,16 @@ External_select:
 void Text::AddText(const char* str_o) {
 	char str[10001];
 	if (text == NULL) return;
-	/* まず、replace string を変換 */
+	/* 障replace string 紊 */
 	int i;
 	int cnt = 0;
-	/* * = 81 96 A-Z = 0x82 [0x60-0x79] */
-	/* % = 81 93 A-Z = 0x82 [0x60-0x79] */
+	/* 鐚 = 81 96 A-Z = 0x82 [0x60-0x79] */
+	/* 鐚 = 81 93 A-Z = 0x82 [0x60-0x79] */
 	for (i=0; cnt<10000 && str_o[i] != 0; i++) {
 		if (str_o[i] < 0) {
 			if ( (unsigned char)str_o[i] == 0x81 && (unsigned char)str_o[i+1] == 0x96 && (unsigned char)str_o[i+2] == 0x82) {
 				int c = str_o[i+3];
-				if (c >= 0x60 && c <= 0x79 && replace_name[c-0x60].length() != 0) { // 名前変換
+				if (c >= 0x60 && c <= 0x79 && replace_name[c-0x60].length() != 0) { // 紊
 					i += 3;
 					strcpy(str+cnt, replace_name[c-0x60].c_str());
 					cnt += replace_name[c-0x60].length();
@@ -714,7 +714,7 @@ void Text::AddText(const char* str_o) {
 				}
 			} else if ( (unsigned char)str_o[i] == 0x81 && (unsigned char)str_o[i+1] == 0x93 && (unsigned char)str_o[i+2] == 0x82) {
 				int c = str_o[i+3];
-				if (c >= 0x60 && c <= 0x79 && replace_name2[c-0x60].length() != 0) { // 名前変換2
+				if (c >= 0x60 && c <= 0x79 && replace_name2[c-0x60].length() != 0) { // 紊鐚
 					i += 3;
 					strcpy(str+cnt, replace_name2[c-0x60].c_str());
 					cnt += replace_name2[c-0x60].length();
@@ -732,7 +732,7 @@ void Text::AddText(const char* str_o) {
 	for (char* s = str_top; *s != 0; s++) {
 		// if (*(unsigned char*)s == 0xa1 && *(unsigned char*)(s+1) == 0xda) { /* euc */
 		if (*(unsigned char*)s == 0x81 && *(unsigned char*)(s+1) == 0x79) { /* sjis */
-			// 名前
+			// 
 			*s = 0;
 			if (s != str_top) text_stream.Add(str_top);
 			s += 2;
@@ -745,7 +745,7 @@ void Text::AddText(const char* str_o) {
 					text_stream.AddName(name_top);
 					break;
 				}
-				if (*s < 0 && s[1] != 0) s++; // 全角文字なら2字飛ばす
+				if (*s < 0 && s[1] != 0) s++; // 茹絖鐚絖蕋違
 			}
 			str_top = s;
 		}
@@ -780,7 +780,7 @@ void Text::Exec(Cmd& cmd) {
 			cmd.clear();
 		else
 			cmd.cmd_type = CMD_SAVEPOINT;
-		text_parsing = true; /* テキスト待ち直後のテキスト位置=セーブ位置 */
+		text_parsing = true; /* 鴻緇∞翫鴻篏臀鐚祉若篏臀 */
 		return;
 	}
 
@@ -809,7 +809,7 @@ print_blit^=1;
 		else {
 			if ( (status == WAIT_TEXT && text != NULL) || status == WAIT_SELECT_INBOX || status == WAIT_SELECT_OUTBOX) {
 				if(text && text->wid->status != WidText::PREPARE && text->wid->status != WidText::WAIT && text->wid->status != WidText::WAIT2) {
-					text->wid->Flush(); // 表示を最後の状態にする
+					text->wid->Flush(); // 茵腓冴緇倶
 				}
 				if (status == WAIT_TEXT && text != NULL && kcursor != NULL) kcursor->show();
 			}
@@ -849,7 +849,7 @@ print_blit^=1;
 	}
 	if (status_mask & SKIPEND_MASK) {
 		if ( (skip_mode & SKIP_TEXT) && (skip_mode & SKIPEND_TEXT)) {
-			if (skip_mode & SKIPEND_KEY) { // shift skip 中
+			if (skip_mode & SKIPEND_KEY) { // shift skip 筝
 				SkipMode new_mode = SkipMode(skip_mode & (~SKIPEND_TEXT));
 				if (new_mode & (SKIP_GRP_NOEFFEC || SKIP_GRP_NODRAW))
 					new_mode = SkipMode(new_mode & (~SKIP_GRP_FAST));
@@ -872,7 +872,7 @@ print_blit^=1;
 	if (event.presscount(MOUSE_RIGHT)) {
 		if ( (status == WAIT_TEXT && text != NULL) || status == WAIT_SELECT_INBOX || status == WAIT_SELECT_OUTBOX) {
 			if(text && text->wid->status != WidText::PREPARE && text->wid->status != WidText::WAIT && text->wid->status != WidText::WAIT2) {
-				text->wid->Flush(); // 表示を最後の状態にする
+				text->wid->Flush(); // 茵腓冴緇倶
 			}
 			cmd.cmd_type = CMD_MENUREQ;
 			if (!(status_mask & STATSAVE_MASK)) {
@@ -887,7 +887,7 @@ print_blit^=1;
 	if (event.presscount(MOUSE_UP)) {
 		if ( (status == WAIT_TEXT && text != NULL) || status == WAIT_SELECT_INBOX || status == WAIT_SELECT_OUTBOX) {
 			if(text && text->wid->status != WidText::PREPARE && text->wid->status != WidText::WAIT && text->wid->status != WidText::WAIT2) {
-				text->wid->Flush(); // 表示を最後の状態にする
+				text->wid->Flush(); // 茵腓冴緇倶
 			}
 			cmd.cmd_type = CMD_BACKLOGREQ;
 			if (!(status_mask & STATSAVE_MASK)) {
@@ -901,7 +901,7 @@ print_blit^=1;
 		if ( (status == WAIT_TEXT && text != NULL ) || status == WAIT_SELECT_INBOX || status == WAIT_SELECT_OUTBOX) {
 			if (skip_mode) skip_mode = SKIP_NO;
 			if (text && text->wid->status != WidText::PREPARE && text->wid->status != WidText::WAIT && text->wid->status != WidText::WAIT2) {
-				text->wid->Flush(); // 表示を最後の状態にする
+				text->wid->Flush(); // 茵腓冴緇倶
 				return true;
 			}
 			status_mask = Status(status_mask & (~CLEARSCR_MASK) | CLEARSCR_WAIT_MASK);
@@ -966,7 +966,7 @@ print_blit^=1;
 		delete sel_widget;
 		sel_widget = NULL;
 		status = NORMAL;
-		// CreateSelect() で作成された cur_backlog_item を backlog_item へ反映させる
+		// CreateSelect() т cur_backlog_item  backlog_item 後
 		cur_backlog_item.text.InsertColor(sel_backlog_pos[sel_val], sel_backlog_pos[sel_val+1], 0xff, 0, 0);
 		backlog_item = cur_backlog_item;
 		cur_backlog_item.Clear();
@@ -1029,7 +1029,7 @@ static const char* btnname[BTNCNT] = {
 	"EXBTN_002"
 };
 
-static int btnpos[BTNCNT] = { // g00 ファイル内のボタン情報の位置
+static int btnpos[BTNCNT] = { // g00 <ゃ帥恰宴篏臀
 //	0, 1, 13, 12, 2, 3, 4, 5, 6, 7 // princess bride?
 	0, 1, 13, 14, 2, 3, 4, 5, 6, 7 // tomoyo after?
 };
@@ -1088,7 +1088,7 @@ void Text::SetCursor(int cursor_no) {
 	char key[1024];
 	sprintf(key, "#CURSOR.%03d.NAME", cursor_no);
 	string path = config->GetParaStr(key);
-	if (path.length() == 0) return; // 名前なし
+	if (path.length() == 0) return; // 
 	path += ".pdt";
 	int w,h,cont,speed;
 	sprintf(key, "#CURSOR.%03d.SIZE", cursor_no);
@@ -1098,7 +1098,7 @@ void Text::SetCursor(int cursor_no) {
 	sprintf(key, "#CURSOR.%03d.SPEED", cursor_no);
 	config->GetParam(key, 1, &speed);
 
-	// speed で1周、cont 回変化
+	// speed эcont 紊
 	if (kcursor != NULL) delete kcursor;
 
 	kcursor = new WidTimeCursor(event, speed/cont, &parent, path.c_str(), 0, 0, w, 0, cont, Rect(0,0,w,h));
@@ -1258,7 +1258,7 @@ void TextWindow::MakeWaku(PicContainer& 
 	AyuSysConfig *config = AyuSysConfig::GetInstance();
 	char key[1024];
 	std::string str;
-	/* 枠を作成 */
+	/* 篏 */
 	sprintf(key, "#WAKU.%03d.000.NAME", waku_no);
 	const char* name = config->GetParaStr(key);
 	if (name != NULL && name[0] == 0) name = NULL;
@@ -1271,7 +1271,7 @@ void TextWindow::MakeWaku(PicContainer& 
 
 	if (name == NULL && back == NULL && btn == NULL) return;
 
-	/* まず、テキスト背景を設定 */
+	/* 障鴻荐絎 */
 	if (back != NULL) {
 		str = back; str += ".g00";
 		int rc, gc, bc, ac, flag;
@@ -1285,14 +1285,14 @@ void TextWindow::MakeWaku(PicContainer& 
 			Rect rect(*back_s);
 			Surface* s = pic.Root().NewSurface(rect.width(), rect.height(), ALPHA_MASK);
 			DSurfaceMove(back_s, rect, s, rect);
-			DSurfaceFillA(s, rect, rc, gc, bc, ac); // 透明度設定
+			DSurfaceFillA(s, rect, rc, gc, bc, ac); // 綺荐絎
 			pic.SetSurface(s, 0, 0);
 			pic.SetSurfaceFreeFlag(1);
 			if (flag == 0) wid->Pic()->SetSurfaceAttribute(PicBase::BLIT_MULTIPLY);
 			pic.Root().DeleteSurface(back_s);
 		}
 	}
-	/* その前に枠飾りを設定 */
+	/* 蕋障荐絎 */
 	if (name != NULL) {
 		str = name; str += ".g00";
 		Surface* s = pic.Root().NewSurface(str.c_str());
@@ -1307,26 +1307,26 @@ void TextWindow::MakeWaku(PicContainer& 
 	}
 	if (btn == NULL) return;
 	if (use_btn == NULL) return;
-	// ボタンの作成
-	// 使用するボタンについては、必要に応じて show() すること
+	// 帥潟篏
+	// 篏睡帥潟ゃ綽荀綽 show() 
 
-	/* ボタンの位置情報を求める */
+	/* 帥潟篏臀宴羆 */
 	str = btn; str += ".g00";
 	ARCINFO* info = FileSearcher::GetInstance()->Find(FileSearcher::PDT, str.c_str(), "g00");
 	if (info == NULL) return; // cannot find file
 	const char* data = info->Read();
-	/* g00 ファイルのヘッダ部分に位置情報は入っている */
-	/* 存在しなければボタン画像ではない */
+	/* g00 <ゃ篏臀宴ャc */
+	/* 絖違帥括糸с */
 	if (data == NULL || *data != 2) {
 		delete info;
 		return;
 	}
-	int index_count = read_little_endian_int(data+5); // 0x70 == 112 ( 8 個ずつグループなので、14個のボタン ) が標準
+	int index_count = read_little_endian_int(data+5); // 0x70 == 112 ( 8 ゃ違若с14帥 ) 罔羣
 	int i;
 	for (i=0; i<BTNCNT; i++) {
 		if (!use_btn[i]) continue;
 		if (btnpos[i]*8 >= index_count) {
-			continue; // ボタンが存在しない
+			continue; // 帥潟絖
 		}
 		int x, y, w, h;
 		sprintf(key, "#WAKU.%03d.000.%s_BOX", waku_no, btnname[i]);
@@ -1365,8 +1365,8 @@ TextWindow::TextWindow(PicContainer& par
 	sprintf(key, "#WINDOW.%03d.WAKU_SETNO", win_no);if (config->GetParam(key, 1, &waku_no) == -1) return;
 	sprintf(key, "#WINDOW.%03d.LUBY_SIZE", win_no); if (config->GetParam(key, 1, &ruby) == -1) return;
 
-	/* テキストウィジット:画面の右下一杯まで使用 */
-	/* posd == 2 なら画面下にひっつくように配置 */
+	/* 鴻c吾鐚脂≪劽筝障т戎 */
+	/* posd == 2 脂≫蚊cゃ臀 */
 	Rect r(0,0);
 	if (posd == 2) {
 		r = WakuSize(parent, waku_no);
@@ -1376,16 +1376,16 @@ TextWindow::TextWindow(PicContainer& par
 	} else /* posd == 0 ? */
 		r = Rect(posx, posy, parent.Width(), parent.Height());
 
-	/* テキストウィンドウの作成 */
+	/* 鴻c潟篏 */
 	int w = size*cntw; int h = (size+ruby+2)*cnth;
 	wid = new WidText(event, &parent, r, Rect(mposx, mposy, mposx+w, mposy+h), size);
 	wid->stream.kanji_type = TextStream::sjis;
-	/* 顔ウィンドウの作成 */
+	/* 蕁c潟篏 */
 	for (i=0; i<8; i++) {
 		int x,y;
 		sprintf(key, "#WINDOW.%03d.FACE.%03d", win_no, i);
 		if (config->GetParam(key, 2, &x, &y) == -1) continue;
-		/* 顔ウィンドウを作成する */
+		/* 蕁c潟篏 */
 		if (x >= 0 && y >= 0) {
 			face_pics[i] = wid->PicNode()->create_leaf(Rect(x,y), PicBase::FIT_SURFACE);
 		} else {
@@ -1394,7 +1394,7 @@ TextWindow::TextWindow(PicContainer& par
 		face_pics[i]->show();
 	}
 	face = face_pics[0];
-	// ボタンの設定
+	// 帥潟荐絎
 	for (i=0; i<BTNCNT; i++) {
 		int num;
 		sprintf(key, "#WINDOW.%03d.%s_USE", win_no, btnname[i]);
@@ -1420,15 +1420,15 @@ TextWindow::TextWindow(PicContainer& par
 			sprintf(key, "#WINDOW.%03d.NAME_WAKU_SETNO", win_no);
 			if (config->GetParam(key, 1, &name_waku) != -1 && name_waku != -1) {
 				Rect waku_r = WakuSize(parent, name_waku);
-				waku_r.rmove(r.lx, r.ty); // テキストウィンドウ位置に動かす
-				waku_r.rmove(name_posx, name_posy-waku_r.height()); // NAME_POS へ位置補正
+				waku_r.rmove(r.lx, r.ty); // 鴻c潟篏臀
+				waku_r.rmove(name_posx, name_posy-waku_r.height()); // NAME_POS 娯臀茖罩
 				name_container = parent.create_node(waku_r, 0);
 				MakeWaku(*name_container, event, name_waku, win_no, 0, callback);
 				Rect name_r(0,0,w,h);
 				name_r.rmove(name_mposx, name_mposy);
 				name = new WidLabel(name_container, name_r, true, 0, name_size);
 				name->show();
-			} else { // 名前専用枠なし
+			} else { // 絨
 				Rect name_r(0, 0, w, h);
 				name_r.rmove(r.lx, r.ty);
 				name_r.rmove(name_posx, name_posy-name_size);