• R/O
  • SSH
  • HTTPS

marathon: コミット


コミットメタ情報

リビジョン348 (tree)
日時2007-06-26 02:30:25
作者hogepiyo

ログメッセージ

*** empty log message ***

変更サマリ

差分

--- marathon/trunk/MapEditorWX/src/ColorCustomizeDialog.h (revision 347)
+++ marathon/trunk/MapEditorWX/src/ColorCustomizeDialog.h (revision 348)
@@ -4,7 +4,7 @@
44 #include "DlgCommon.h"
55
66 class ColorCustomizeDialog: public wxDialog{
7-public:
7+private:
88 wxStaticText* label_13;
99 wxButton* button_7;
1010 wxPanel* panel_1;
@@ -25,12 +25,13 @@
2525 wxPanel* panel_6;
2626 wxButton* button_5;
2727 wxButton* button_6;
28-
28+ ColorSettings colorSetting;
29+public:
2930 ColorCustomizeDialog();
30- bool Create(wxWindow* parent, wxWindowID id);
31+ bool Create(wxWindow* parent, wxWindowID id, ColorSettings & color);
3132 virtual ~ColorCustomizeDialog();
32- //イベントテーブル作成<en>declare
33- DECLARE_EVENT_TABLE()
33+
34+ ColorSettings getColor();
3435
3536 void OnOk(wxCommandEvent& ev);
3637 void OnCancel(wxCommandEvent &ev);
@@ -40,6 +41,15 @@
4041 void OnPolygons(wxCommandEvent &event); // wxGlade: <event_handler>
4142 void OnStrings(wxCommandEvent &event); // wxGlade: <event_handler>
4243 void OnPoints(wxCommandEvent &event); // wxGlade: <event_handler>
44+ void OnPaint(wxPaintEvent &event);
45+
46+ //イベントテーブル作成<en>declare
47+ DECLARE_EVENT_TABLE()
48+private:
49+ /**
50+ @param type MapEditorOneSetting.hをみよう
51+ */
52+ void drawPanel(wxPanel* panel, int type);
4353 };
4454
4555 #endif
--- marathon/trunk/MapEditorWX/src/EditorPreferencesDialog.h (revision 347)
+++ marathon/trunk/MapEditorWX/src/EditorPreferencesDialog.h (revision 348)
@@ -4,34 +4,30 @@
44 #include "DlgCommon.h"
55
66 class EditorPreferencesDialog: public wxDialog{
7-public:
87 wxStaticText* label_19;
98 wxChoice* choice_9;
10- wxCheckBox* checkbox_27;
11- wxCheckBox* checkbox_28;
12- wxCheckBox* checkbox_31;
13- wxCheckBox* checkbox_30;
14- wxCheckBox* checkbox_32;
15- wxCheckBox* checkbox_33;
16- wxCheckBox* checkbox_34;
17- wxCheckBox* checkbox_35;
18- wxCheckBox* checkbox_36;
19- wxCheckBox* checkbox_29;
9+ wxCheckBox* checkbox[NUMBER_OF_EDITOR_FLAGS];
2010 wxStaticText* label_20;
2111 wxChoice* choice_10;
22- wxCheckBox* checkbox_37;
23- wxCheckBox* checkbox_38;
2412 wxButton* button_15;
2513 wxButton* button_13;
2614 wxButton* button_14;
15+
16+ ColorSettings colorSetting;
17+public:
2718 EditorPreferencesDialog();
2819 bool Create(wxWindow* parent, wxWindowID id);
2920 virtual ~EditorPreferencesDialog();
3021 //イベントテーブル作成<en>declare
22+
23+private:
24+ void setupDialog(MapEditorOneSetting* setting);
25+
3126 DECLARE_EVENT_TABLE()
3227 void OnDefault(wxCommandEvent &event); // wxGlade: <event_handler>
3328 void OnOk(wxCommandEvent &event); // wxGlade: <event_handler>
3429 void OnCancel(wxCommandEvent &event); // wxGlade: <event_handler>
30+ void OnColor(wxCommandEvent &event);
3531 };
3632
3733 #endif
--- marathon/trunk/MapEditorWX/src/ColorCustomizeDialog.cpp (revision 347)
+++ marathon/trunk/MapEditorWX/src/ColorCustomizeDialog.cpp (revision 348)
@@ -17,6 +17,7 @@
1717 EVT_BUTTON(ID_POINTS, ColorCustomizeDialog::OnPoints)
1818 EVT_BUTTON(wxID_OK, ColorCustomizeDialog::OnOk)
1919 EVT_BUTTON(wxID_CANCEL, ColorCustomizeDialog::OnCancel)
20+ EVT_PAINT(ColorCustomizeDialog::OnPaint)
2021 END_EVENT_TABLE()
2122
2223 ColorCustomizeDialog::ColorCustomizeDialog()
@@ -25,7 +26,7 @@
2526 ColorCustomizeDialog::~ColorCustomizeDialog()
2627 {
2728 }
28-bool ColorCustomizeDialog::Create(wxWindow* parent, wxWindowID id)
29+bool ColorCustomizeDialog::Create(wxWindow* parent, wxWindowID id, ColorSettings & color)
2930 {
3031 bool result = wxDialog::Create(parent, id, wxT("Color Customize"));
3132 label_13 = new wxStaticText(this, wxID_ANY, wxT("Background"));
@@ -91,6 +92,8 @@
9192 sizer_37->Fit(this);
9293 Layout();
9394
95+ memcpy(&this->colorSetting, &color, sizeof(ColorSettings));
96+
9497 return result;
9598 }
9699 void ColorCustomizeDialog::OnOk(wxCommandEvent& ev)
@@ -105,6 +108,7 @@
105108 }
106109 void ColorCustomizeDialog::OnBackground(wxCommandEvent &event)
107110 {
111+ //TODO カラー選択ダイアログを出す
108112 event.Skip();
109113 std::cout<<"Event handler (ColorCustomizeDialog::OnBackground) not implemented yet"<<std::endl; //notify the user that he hasn't implemented the event handler yet
110114 }
@@ -143,3 +147,66 @@
143147 event.Skip();
144148 std::cout<<"Event handler (ColorCustomizeDialog::OnPoints) not implemented yet"<<std::endl; //notify the user that he hasn't implemented the event handler yet
145149 }
150+
151+void ColorCustomizeDialog::OnPaint(wxPaintEvent &event)
152+{
153+ //設定した色で塗る
154+ this->drawPanel(this->panel_1, ColorType::Background);
155+ this->drawPanel(this->panel_2, ColorType::GridLine);
156+ this->drawPanel(this->panel_3, ColorType::Lines);
157+ this->drawPanel(this->panel_4, ColorType::Polygons);
158+ this->drawPanel(this->panel_5, ColorType::Strings);
159+ this->drawPanel(this->panel_6, ColorType::Points);
160+}
161+/**
162+ @param type MapEditorOneSetting.hをみよう
163+*/
164+void ColorCustomizeDialog::drawPanel(wxPanel* panel, int type)
165+{
166+ wxPaintDC dc(panel);
167+ wxRect rect = panel->GetClientRect();
168+ int col[COL_NUM];
169+
170+ switch(type){
171+ case ColorType::Background:
172+ for(int i = 0; i < COL_NUM; i ++){
173+ col[i] = this->colorSetting.background[0];
174+ }
175+ break;
176+ case ColorType::GridLine:
177+ for(int i = 0; i < COL_NUM; i ++){
178+ col[i] = this->colorSetting.gridLine[0];
179+ }
180+ break;
181+ case ColorType::Lines:
182+ for(int i = 0; i < COL_NUM; i ++){
183+ col[i] = this->colorSetting.lines[0];
184+ }
185+ break;
186+ case ColorType::Polygons:
187+ for(int i = 0; i < COL_NUM; i ++){
188+ col[i] = this->colorSetting.polygons[0];
189+ }
190+ break;
191+ case ColorType::Strings:
192+ for(int i = 0; i < COL_NUM; i ++){
193+ col[i] = this->colorSetting.strings[0];
194+ }
195+ break;
196+ case ColorType::Points:
197+ for(int i = 0; i < COL_NUM; i ++){
198+ col[i] = this->colorSetting.points[0];
199+ }
200+ break;
201+ default:
202+ break;
203+ }
204+ dc.SetBrush(wxBrush(wxColor(col[0], col[1], col[2])));
205+ dc.DrawRectangle(rect);
206+}
207+ColorSettings ColorCustomizeDialog::getColor()
208+{
209+ ColorSettings color;
210+ memcpy(&color, &this->colorSetting, sizeof(ColorSettings));
211+ return color;
212+}
--- marathon/trunk/MapEditorWX/src/DlgCommon.h (revision 347)
+++ marathon/trunk/MapEditorWX/src/DlgCommon.h (revision 348)
@@ -17,6 +17,7 @@
1717 #include <wx/bmpbuttn.h>
1818
1919 #include "HPLLib/HPLEventManager.h"
20+#include "MapEditorOneSetting.h"
2021 #include <string>
2122
2223 #include <iostream>
--- marathon/trunk/MapEditorWX/src/EditorPreferencesDialog.cpp (revision 347)
+++ marathon/trunk/MapEditorWX/src/EditorPreferencesDialog.cpp (revision 348)
@@ -1,14 +1,18 @@
11 #include "EditorPreferencesDialog.h"
2+#include "ColorCustomizeDialog.h"
3+
24 #include "MapEditorWX.h"
35 enum{
46 ID_DEFAULT,
7+ ID_COLOR,
58 };
69
710 BEGIN_EVENT_TABLE(EditorPreferencesDialog, wxDialog)
811 // begin wxGlade: EditorPreferences::event_table
9- EVT_BUTTON(wxID_DEFAULT, EditorPreferencesDialog::OnDefault)
12+ EVT_BUTTON(ID_DEFAULT, EditorPreferencesDialog::OnDefault)
1013 EVT_BUTTON(wxID_OK, EditorPreferencesDialog::OnOk)
1114 EVT_BUTTON(wxID_CANCEL, EditorPreferencesDialog::OnCancel)
15+ EVT_CHOICE(ID_COLOR, EditorPreferencesDialog::OnColor)
1216 // end wxGlade
1317 END_EVENT_TABLE();
1418 EditorPreferencesDialog::EditorPreferencesDialog()
@@ -22,21 +26,21 @@
2226 bool result = wxDialog::Create(parent, id, _T("Editor Preferences"));
2327 label_19 = new wxStaticText(this, wxID_ANY, wxT("Grid size"));
2428 choice_9 = new wxChoice(this, wxID_ANY);
25- checkbox_27 = new wxCheckBox(this, wxID_ANY, wxT("Show grid"));
26- checkbox_28 = new wxCheckBox(this, wxID_ANY, wxT("Fit to grid"));
27- checkbox_31 = new wxCheckBox(this, wxID_ANY, wxT("Show monsters"));
28- checkbox_30 = new wxCheckBox(this, wxID_ANY, wxT("Show items"));
29- checkbox_32 = new wxCheckBox(this, wxID_ANY, wxT("Show scenery"));
30- checkbox_33 = new wxCheckBox(this, wxID_ANY, wxT("Show players"));
31- checkbox_34 = new wxCheckBox(this, wxID_ANY, wxT("Show goals"));
32- checkbox_35 = new wxCheckBox(this, wxID_ANY, wxT("Show sounds"));
33- checkbox_36 = new wxCheckBox(this, wxID_ANY, wxT("Show annotations"));
34- checkbox_29 = new wxCheckBox(this, wxID_ANY, wxT("Visual mode-Crossfair"));
29+ checkbox[0] = new wxCheckBox(this, wxID_ANY, wxT("Show grid"));
30+ checkbox[1] = new wxCheckBox(this, wxID_ANY, wxT("Fit to grid"));
31+ checkbox[2] = new wxCheckBox(this, wxID_ANY, wxT("Show monsters"));
32+ checkbox[3] = new wxCheckBox(this, wxID_ANY, wxT("Show items"));
33+ checkbox[4] = new wxCheckBox(this, wxID_ANY, wxT("Show scenery"));
34+ checkbox[5] = new wxCheckBox(this, wxID_ANY, wxT("Show players"));
35+ checkbox[6] = new wxCheckBox(this, wxID_ANY, wxT("Show goals"));
36+ checkbox[7] = new wxCheckBox(this, wxID_ANY, wxT("Show sounds"));
37+ checkbox[8] = new wxCheckBox(this, wxID_ANY, wxT("Show annotations"));
38+ checkbox[9] = new wxCheckBox(this, wxID_ANY, wxT("Visual mode-Crossfair"));
3539 label_20 = new wxStaticText(this, wxID_ANY, wxT("Color set"));
36- choice_10 = new wxChoice(this, wxID_ANY);
37- checkbox_37 = new wxCheckBox(this, wxID_ANY, wxT("Show polygons"));
38- checkbox_38 = new wxCheckBox(this, wxID_ANY, wxT("Show lines"));
39- button_15 = new wxButton(this, wxID_ANY, wxT("Set as default"));
40+ choice_10 = new wxChoice(this, ID_COLOR);
41+ checkbox[10] = new wxCheckBox(this, wxID_ANY, wxT("Show polygons"));
42+ checkbox[11] = new wxCheckBox(this, wxID_ANY, wxT("Show lines"));
43+ button_15 = new wxButton(this, ID_DEFAULT, wxT("Set as default"));
4044 button_13 = new wxButton(this, wxID_ANY, wxT("OK"));
4145 button_14 = new wxButton(this, wxID_ANY, wxT("Cancel"));
4246
@@ -50,22 +54,13 @@
5054 sizer_46->Add(label_19, 0, 0, 0);
5155 sizer_46->Add(choice_9, 0, 0, 0);
5256 sizer_45->Add(sizer_46, 1, wxEXPAND, 0);
53- sizer_49->Add(checkbox_27, 0, 0, 0);
54- sizer_49->Add(checkbox_28, 0, 0, 0);
55- sizer_49->Add(checkbox_31, 0, 0, 0);
56- sizer_49->Add(checkbox_30, 0, 0, 0);
57- sizer_49->Add(checkbox_32, 0, 0, 0);
58- sizer_49->Add(checkbox_33, 0, 0, 0);
59- sizer_49->Add(checkbox_34, 0, 0, 0);
60- sizer_49->Add(checkbox_35, 0, 0, 0);
61- sizer_49->Add(checkbox_36, 0, 0, 0);
62- sizer_49->Add(checkbox_29, 0, 0, 0);
57+ for(int i = 0; i < NUMBER_OF_EDITOR_FLAGS; i ++){
58+ sizer_49->Add(checkbox[i], 0, 0, 0);
59+ }
6360 sizer_47->Add(sizer_49, 1, wxEXPAND, 0);
6461 sizer_51->Add(label_20, 0, 0, 0);
6562 sizer_51->Add(choice_10, 0, 0, 0);
6663 sizer_50->Add(sizer_51, 1, wxEXPAND, 0);
67- sizer_50->Add(checkbox_37, 0, 0, 0);
68- sizer_50->Add(checkbox_38, 0, 0, 0);
6964 sizer_50->Add(button_15, 0, 0, 0);
7065 sizer_47->Add(sizer_50, 1, wxEXPAND, 0);
7166 sizer_45->Add(sizer_47, 1, wxEXPAND, 0);
@@ -75,10 +70,62 @@
7570 SetSizer(sizer_45);
7671 sizer_45->Fit(this);
7772 Layout();
73+
74+ //グリッドサイズ
75+ char gridSizeNames[][100] = {"2 WU", "1/1 WU", "1/2 WU",
76+ "1/4 WU", "1/8 WU"};
77+ for(int i = 0; i < NUMBER_OF_GLID; i ++){
78+ this->choice_9->Insert(wxString(wxConvertMB2WX(gridSizeNames[i])), i);
79+ }
80+
81+ char colorSets[][100] = {"Forge", "Marathon", "Customize..."};
82+ for(int i = 0; i < NUMBER_OF_GLID; i ++){
83+ this->choice_10->Insert(wxString(wxConvertMB2WX(colorSets[i])), i);
84+ }
85+
86+ MapEditorOneSetting* setting = &wxGetApp().setting;
87+ setupDialog(setting);
88+
7889 return result;
7990 }
91+
92+void EditorPreferencesDialog::setupDialog(MapEditorOneSetting* setting)
93+{
94+ //メインから持ってくる
95+ for(int i = 0; i < NUMBER_OF_EDITOR_FLAGS; i ++){
96+ this->checkbox[i]->SetValue(setting->flags[i]);
97+ }
98+ //グリッド
99+ this->choice_9->SetSelection(setting->getGridSizeIndex());
100+ //色
101+ ColorSettings* col = setting->getColorSetting();
102+ int colType = MapEditorOneSetting::checkColorType(col);
103+ if(colType < 0){
104+ colType = 2;
105+ }
106+ this->choice_10->SetSelection(colType);
107+ //コピーしておく
108+ memcpy(&this->colorSetting, col, sizeof(ColorSettings));
109+}
110+
80111 void EditorPreferencesDialog::OnOk(wxCommandEvent& wv)
81112 {
113+ MapEditorOneSetting* setting = &wxGetApp().setting;
114+ //設定を反映します <en> feedback settings
115+ for(int i = 0; i < NUMBER_OF_EDITOR_FLAGS; i ++){
116+ setting->flags[i] = this->checkbox[i]->GetValue();
117+ }
118+ //グリッド番号 <en> grid index
119+ int index = this->choice_9->GetSelection();
120+ setting->setGridSizeIndex(index);
121+
122+ //カラー設定 <en> color setting
123+ int colType = this->choice_10->GetSelection();
124+ if(colType < 2){
125+ setting->setColorSetting(colType);
126+ }else{
127+ setting->setColorSetting(&this->colorSetting);
128+ }
82129 SetReturnCode(wxID_OK);
83130 Destroy();
84131 }
@@ -87,8 +134,33 @@
87134 SetReturnCode(wxID_CANCEL);
88135 Destroy();
89136 }
137+void EditorPreferencesDialog::OnColor(wxCommandEvent &ev)
138+{
139+ int type = ev.GetSelection();
140+ if(type == COL_CUSTOM){
141+ //カラー選択ダイアログを開く
142+ ColorCustomizeDialog dlg;
143+ dlg.Create(this, wxID_ANY, this->colorSetting);
144+ if(dlg.ShowModal() == wxID_OK){
145+ //色設定反映
146+ ColorSettings color = dlg.getColor();
147+ //TODO
148+ int newColType = MapEditorOneSetting::checkColorType(&color);
149+ if(newColType < COL_CUSTOM){
150+ //タイプから設定
151+ MapEditorOneSetting::setColorSetting(newColType, &this->colorSetting);
152+ }else{
153+ memcpy(&this->colorSetting, &color, sizeof(ColorSettings));
154+ newColType = COL_CUSTOM;
155+ }
156+ this->choice_10->SetSelection(newColType);
157+ }
158+ }
159+}
160+
90161 void EditorPreferencesDialog::OnDefault(wxCommandEvent &event)
91162 {
92- event.Skip();
93- std::cout<<"Event handler (EditorPreferences::OnDefault) not implemented yet"<<std::endl; //notify the user that he hasn't implemented the event handler yet
163+ //設定を元に戻します
164+ MapEditorOneSetting def = MapEditorOneSetting::getDefaultSetting();
165+ setupDialog(&def);
94166 }
--- marathon/trunk/MapEditorWX/README.txt (nonexistent)
+++ marathon/trunk/MapEditorWX/README.txt (revision 348)
@@ -0,0 +1,7 @@
1+Map Editor One for Windows with wxWidgets
2+
3+-Drag and Drop to select items and move them
4+-Drag and Drop with Control key for dragging map offset
5+-Wheel rotation with Control key for zooming in/out
6+-Terminal Viewer
7+-
\ No newline at end of file
--- marathon/trunk/MapEditorWX/WXTODOリスト.txt (revision 347)
+++ marathon/trunk/MapEditorWX/WXTODOリスト.txt (revision 348)
@@ -150,4 +150,7 @@
150150
151151 Terminal encode->Marathon ??????f?[?^
152152 decode->char
153-?ۑ????ɃG???R?[?h???邱?Ƃ?Y?ꂸ?ɁI
\ No newline at end of file
153+?ۑ????ɃG???R?[?h???邱?Ƃ?Y?ꂸ?ɁI
154+
155+TODO ?_?C?A???O?̍쐬
156+TODO VisualMode oh visual mode!
\ No newline at end of file
--- marathon/trunk/MapEditorCommonSrc/MapEditorOneSetting.cpp (revision 347)
+++ marathon/trunk/MapEditorCommonSrc/MapEditorOneSetting.cpp (revision 348)
@@ -249,3 +249,26 @@
249249 {
250250 return initialSettingFileName;
251251 }
252+
253+MapEditorOneSetting MapEditorOneSetting::getDefaultSetting()
254+{
255+ MapEditorOneSetting setting;
256+ setting.setSettingToDefault();
257+ return setting;
258+}
259+
260+int MapEditorOneSetting::checkColorType(ColorSettings *col)
261+{
262+ ColorSettings temp;
263+ MapEditorOneSetting::setColorSetting(COL_FORGE, &temp);
264+ if(memcmp(col, &temp, sizeof(ColorSettings)) == 0){
265+ return COL_FORGE;
266+ }
267+ MapEditorOneSetting::setColorSetting(COL_MARATHON, &temp);
268+ if(memcmp(col, &temp, sizeof(ColorSettings)) == 0){
269+ return COL_MARATHON;
270+ }
271+
272+ //カスタム
273+ return -1;
274+}
--- marathon/trunk/MapEditorCommonSrc/MapEditorOneSetting.h (revision 347)
+++ marathon/trunk/MapEditorCommonSrc/MapEditorOneSetting.h (revision 348)
@@ -88,9 +88,9 @@
8888
8989 //color presets
9090 enum{
91- COL_FORGE,
92- COL_MARATHON,
93- COL_CUSTOM,
91+ COL_FORGE = 0,
92+ COL_MARATHON = 1,
93+ COL_CUSTOM = 2,
9494
9595 NUMBER_OF_COLOR_PRESETS
9696 };
@@ -97,6 +97,17 @@
9797
9898 const int COL_NUM = 3;
9999
100+namespace ColorType{
101+ enum{
102+ Background,
103+ GridLine,
104+ Lines,
105+ Polygons,
106+ Strings,
107+ Points,
108+ NUMBER_OF_COLOR_TYPES
109+ };
110+};
100111 typedef struct ColorSettings_tag{
101112 int type;
102113 int background[COL_NUM];
@@ -105,6 +116,7 @@
105116 int polygons[COL_NUM];
106117 int strings[COL_NUM];
107118 int points[COL_NUM];
119+ //int colors[ColorType::NUMBER_OF_COLOR_TYPES][COL_NUM];
108120 }ColorSettings;
109121
110122 enum{
@@ -128,6 +140,8 @@
128140 edtior's settings
129141 */
130142 class MapEditorOneSetting{
143+public:
144+ static MapEditorOneSetting getDefaultSetting();
131145 private:
132146 std::string initialSettingFileName;
133147
@@ -153,10 +167,15 @@
153167 bool loadSetting();
154168 bool saveSetting();
155169 void setSettingToDefault();
156-public:
170+
157171 int getGridSizeIndex();
158172 void setGridSizeIndex(int index);
159173 ColorSettings *getColorSetting();
174+ /**
175+ 引数の色がどのタイプに当てはまるかを判断します
176+ @return 何も当てはまらない場合は負数
177+ */
178+ static int checkColorType(ColorSettings *col);
160179 void setColorSetting(ColorSettings *setting);
161180 void setColorSetting(int type);
162181
--- marathon/trunk/MapDemergerOneWX/README.txt (revision 347)
+++ marathon/trunk/MapDemergerOneWX/README.txt (revision 348)
@@ -5,6 +5,7 @@
55 @date 2007 06 25
66 @abstract Demerge merged maps
77 @target Marathon / AlephOne's Map Datas
8+ @License GPL
89 --------------------------------------------
910 <jp>日本語説明書は下のほうにあります</jp>
1011
@@ -27,12 +28,31 @@
2728
2829
2930 #2 How to Use
30-
31+ 1.Select Map file you want to unmerge.
32+ 2.Then, select directory that you want to save unmerged map elements.
33+ 3.Completion dialog shown and click ok for exiting.
3134
35+I'm in Pfhorums. If you have reports or requests, report there.
3236
3337
34-
35-
38+HogePiyo and this software do not owe responsibility for any problems and crashes
3639 -------------------------------------------
3740 -------------------------------------------
3841 <jp>
42+マップデマージャーワン wxWidgets バージョン
43+
44+○挨拶
45+ ダウンロードしていただきありがとうございます。このソフトを使うと、
46+Forgeなどでマージされているマップデータを分解(Unmerge)し、一つ一つのマップに
47+分解できます。
48+
49+ 物理ファイルが無効になりますので、違う物理ファイルで遊びたいとき、また、
50+内容をコピーしたり改変したいときにでも使ってやってください。
51+
52+PfhorumsとかMixiのコミュとかで何か言ってもらえればできる限りお応えします。
53+使用によるいかなる問題・損害に対して、HogePiyoは責任を負いません。
54+
55+○使い方
56+1:ダイアログが出たら、マージされたマップファイルを選択します。
57+2:出力先のディレクトリを指定します。
58+3:完了ダイアログが出たら最後まで処理できています。
旧リポジトリブラウザで表示