comparison scn2k/scn2k_text.cc @ 40:651237260724

* Center button-type selects
author thib
date Wed, 18 Mar 2009 16:44:49 +0000
parents de29c4d2d043
children 01aa5ddf7dc8
comparison
equal deleted inserted replaced
39:de29c4d2d043 40:651237260724
691 691
692 if (sel_type == 0) { // Princess Bride: 選択ウィンドウを別表示 692 if (sel_type == 0) { // Princess Bride: 選択ウィンドウを別表示
693 External_select: 693 External_select:
694 CreateSelBG(); 694 CreateSelBG();
695 hide(); // なので、テキストウィンドウは消去 695 hide(); // なので、テキストウィンドウは消去
696 int baseposx, baseposy, repposx, repposy; 696 int baseposx, baseposy, repposx, repposy, centerx, centery;
697 int mojisize, col1, col2; 697 int mojisize, col1, col2;
698 config.GetParam("#SELBTN.000.CENTERING", 2, &centerx, &centery);
698 config.GetParam("#SELBTN.000.BASEPOS", 2, &baseposx, &baseposy); 699 config.GetParam("#SELBTN.000.BASEPOS", 2, &baseposx, &baseposy);
699 config.GetParam("#SELBTN.000.REPPOS", 2, &repposx, &repposy); 700 config.GetParam("#SELBTN.000.REPPOS", 2, &repposx, &repposy);
700 config.GetParam("#SELBTN.000.MOJISIZE", 1, &mojisize); 701 config.GetParam("#SELBTN.000.MOJISIZE", 1, &mojisize);
701 config.GetParam("#SELBTN.000.MOJIDEFAULTCOL", 1, &col1); 702 config.GetParam("#SELBTN.000.MOJIDEFAULTCOL", 1, &col1);
702 config.GetParam("#SELBTN.000.MOJISELECTCOL", 1, &col2); 703 config.GetParam("#SELBTN.000.MOJISELECTCOL", 1, &col2);
711 712
712 /* ウィジット作成 */ 713 /* ウィジット作成 */
713 /* ウィンドウ背景の大きさを求める */ 714 /* ウィンドウ背景の大きさを求める */
714 if (baseposx == 0 && sel_bg_rect.width() != 0) 715 if (baseposx == 0 && sel_bg_rect.width() != 0)
715 baseposx = (parent.Width()-sel_bg_rect.width()) / 2; // ボタン位置をセンタリング 716 baseposx = (parent.Width()-sel_bg_rect.width()) / 2; // ボタン位置をセンタリング
717 if (centerx)
718 baseposx = (parent.Width()-sel_bg_rect.width()-sel_size*repposx) / 2;
719 if (centery)
720 baseposy = (parent.Height()-sel_bg_rect.height()-sel_size*repposy) / 2;
716 721
717 sel_widget = parent.create_node( Rect(0, 0, parent.Width(), parent.Height()),0); 722 sel_widget = parent.create_node( Rect(0, 0, parent.Width(), parent.Height()),0);
718 723
719 for (i=0; i<sel_size; i++) { 724 for (i=0; i<sel_size; i++) {
720 PicBase* p; 725 PicBase* p;