• R/O
  • SSH
  • HTTPS

marathon: コミット


コミットメタ情報

リビジョン338 (tree)
日時2007-06-20 01:13:09
作者hogepiyo

ログメッセージ

*** empty log message ***

変更サマリ

差分

--- marathon/trunk/MapEditorWX/src/HeightPaletteDialog.h (nonexistent)
+++ marathon/trunk/MapEditorWX/src/HeightPaletteDialog.h (revision 338)
@@ -0,0 +1,15 @@
1+#ifndef _HEIGHT_PALLET_DIALOG_
2+#define _HEIGHT_PALLET_DIALOG_
3+
4+#include "DlgCommon.h"
5+
6+class HeightPaletteDialog: public wxDialog{
7+public:
8+ HeightPaletteDialog();
9+ bool Create(wxWindow* parent, wxWindowID id);
10+ virtual ~HeightPaletteDialog();
11+ //イベントテーブル作成<en>declare
12+ DECLARE_EVENT_TABLE()
13+};
14+
15+#endif
--- marathon/trunk/MapEditorWX/src/MainFrameEvent.cpp (revision 337)
+++ marathon/trunk/MapEditorWX/src/MainFrameEvent.cpp (revision 338)
@@ -395,7 +395,7 @@
395395 #ifdef MAP_VIEWER
396396 #else
397397 //選択解除
398- wxGetApp().selectDatas.clear();
398+ wxGetApp().selectData.clear();
399399
400400 int mx = ev.m_x;
401401 int my = ev.m_y;
@@ -402,21 +402,83 @@
402402 //世界座標にする
403403 world_point2d wpoint = wxGetApp().getWorldPointFromViewPoint(mx, my);
404404
405+ bool isFirst = wxGetApp().isFirstOfLineToAdd;
406+
407+ hpl::aleph::HPLEventManager* emgr = wxGetApp().getEventManager();
408+
409+
405410 //重なる点があるかどうかチェック
406- if(hpl::aleph::map::isSelectPoint(mx, my, wpoint.x, wpoint.y,
407- voffset[0], voffset[1], OFFSET_X_WORLD, OFFSET_Y_WORLD, div))
411+ int pointIndex = NONE;
412+ for(int i = 0; i < (int)EndpointList.size(); i ++){
413+ endpoint_data* ep = get_endpoint_data(i);
414+ if(hpl::aleph::map::isSelectPoint(mx, my, ep->vertex.x, ep->vertex.y,
415+ voffset[0], voffset[1], OFFSET_X_WORLD, OFFSET_Y_WORLD, div))
416+ {
417+ pointIndex = i;
418+ break;
419+ }
420+ }
421+ //重なる線があるか判定する
422+
423+ if(pointIndex != NONE)
408424 {
409- //既存の点
425+ //既存の点をクリックしている
426+ /*
427+ 1:点の上でクリック
428+ 1:最初のクリック
429+ 前回クリック点の更新
430+ 2:二回目以降のクリック
431+ 1:既に線が存在している
432+ 何もしない
433+ 2:線は存在していない
434+ 線の追加
435+ 前回クリック点の更新
436+ */
437+ if(isFirst){
438+ //最初のクリック
439+ //始点とする
440+ wxGetApp().prevPointIndex =
441+ }else{
442+ //2回目以降のクリック
443+ //同じ点をクリックしていたら何もしない
444+ //TODO
445+ //でなけば線を作成する
446+ //TODO
447+ }
448+
410449 //中継点・始点・終点にする
411450 wxGetApp().isFirstOfLineToAdd = false;
412- //同じ点をクリックしていたら何もしない
413- //TODO
414- //でなけば線を作成する
415- //TODO
416451 }else{
417- //新規追加
418- //点を追加してから線を追加する
452+ //線を踏んでいないかチェックします
453+ bool onLine = false;
454+ for(int i = 0; i < (int)LineList.size(); i ++){
455+ line_data* line = get_line_data(i);
456+ endpoint_data* begin = get_endpoint_data(line->endpoint_indexes[0]);
457+ endpoint_data* end = get_endpoint_data(line->endpoint_indexes[1]);
458+ if(hpl::aleph::map::isSelectLine(mx, my, begin->vertex.x, begin->vertex.y,
459+ end->vertex.x, end->vertex.y, voffset[0], voffset[1], OFFSET_X_WORLD, OFFSET_Y_WORLD,
460+ div, LINE_DISTANCE_EPSILON))
461+ {
462+ //線を踏んでいる
463+ //TODO 切断します
464+ //TODO 点を追加して接続しなおします
465+ onLine = true;
466+ break;
467+ }
468+ }
469+ if(onLine){
470+ }else{
471+ //新規追加
472+ if(wxGetApp().isFirstOfLineToAdd){
473+ //最初の点
474+ }else{
475+ //点を追加
476+ }
477+
478+ //点を追加してから線を追加する
479+ }
419480 }
481+ wxGetApp().isFirstOfLineToAdd = isFirst;
420482 #endif
421483 }
422484 void MapEditorMainFrame::doLButtonOnMagnifyTool(wxMouseEvent& ev)
--- marathon/trunk/MapEditorWX/src/HeightPaletteDialog.cpp (nonexistent)
+++ marathon/trunk/MapEditorWX/src/HeightPaletteDialog.cpp (revision 338)
@@ -0,0 +1,16 @@
1+#include "HeightPaletteDialog.h"
2+#include "MapEditorWX.h"
3+BEGIN_EVENT_TABLE(HeightPaletteDialog, wxDialog)
4+END_EVENT_TABLE()
5+HeightPaletteDialog::HeightPaletteDialog()
6+{
7+}
8+HeightPaletteDialog::~HeightPaletteDialog()
9+{
10+}
11+bool HeightPaletteDialog::Create(wxWindow* parent, wxWindowID id)
12+{
13+ bool result = wxDialog::Create(parent, id, _T("Height Pallet"));
14+
15+ return result;
16+}
--- marathon/trunk/MapEditorWX/src/MapEditorWX.h (revision 337)
+++ marathon/trunk/MapEditorWX/src/MapEditorWX.h (revision 338)
@@ -149,7 +149,7 @@
149149 bool isFirstOfLineToAdd;
150150 //前回選択した点のインデックス
151151 int prevPointIndex;
152-
152+
153153 //編集設定
154154 MapEditorOneSetting setting;
155155
--- marathon/trunk/MapEditorWX/src/MapEditorMainFrame.h (revision 337)
+++ marathon/trunk/MapEditorWX/src/MapEditorMainFrame.h (revision 338)
@@ -5,7 +5,7 @@
55 #include "ColorCustomizeDialog.h"
66 #include "EditorPreferencesDialog.h"
77 #include "HeightDialog.h"
8-#include "HeightPalletDialog.h"
8+#include "HeightPaletteDialog.h"
99 #include "LevelInfoDialog.h"
1010 #include "LinePropDialog.h"
1111 #include "ObjectPropDialog.h"
@@ -22,9 +22,9 @@
2222 #include "ToolDialog.h"
2323 #include "VisualDialog.h"
2424
25-#include "LightPalletDialog.h"
26-#include "MediaPalletDialog.h"
27-#include "SoundPalletDialog.h"
25+#include "LightPaletteDialog.h"
26+#include "MediaPaletteDialog.h"
27+#include "SoundPaletteDialog.h"
2828
2929 #include "MapEditorWX.h"
3030 #include "HPLLib/HPLAlephLib.h"
--- marathon/trunk/MapEditorWX/WXTODOリスト.txt (revision 337)
+++ marathon/trunk/MapEditorWX/WXTODOリスト.txt (revision 338)
@@ -86,3 +86,36 @@
8686 Media
8787 FloorTexture
8888 CeilingTexture
89+
90+?????̒lj?
91+?????[?h?ł͊g??k????}?~????ׂ????H
92+
93+1:?_?̏?ŃN???b?N
94+ 1:?ŏ??̃N???b?N
95+ ?O??N???b?N?_?̍X?V
96+ 2:???ڈȍ~?̃N???b?N
97+ 1:???ɐ??????݂??Ă???
98+ ???????Ȃ?
99+ 2:???͑??݂??Ă??Ȃ?
100+ ???̒lj?
101+ ?O??N???b?N?_?̍X?V
102+2:???̏?ŃN???b?N
103+ 1:?ŏ??̃N???b?N
104+ 1:?|???S???ɏ????????
105+ ?x?????o???ĉ??????Ȃ?
106+ 2:???????Ȃ???
107+ ???̐????폜
108+ ?_??lj?
109+ ???̎n?_???V?_???I?_?Ƃ????V????lj?
110+ ?V?_?????̏I?_???I?_?Ƃ????V????lj?
111+ ?O??N???b?N?_?̍X?V
112+ 2:???ڈȍ~?̃N???b?N
113+ ????
114+3:?󔒂ł̃N???b?N
115+ 1:?ŏ??̃N???b?N
116+ ?_?̒lj?
117+ ?u?O??N???b?N?_?v?̓o?^
118+ 2:???ڈȍ~?̃N???b?N
119+ ?_?̒lj?
120+ ?u?O??N???b?N?_?v?̍X?V
121+
旧リポジトリブラウザで表示