diff --git a/Utils/MapEdit/Core.cpp b/Utils/MapEdit/Core.cpp index 09e4379cf..5ee65a9c5 100644 --- a/Utils/MapEdit/Core.cpp +++ b/Utils/MapEdit/Core.cpp @@ -30,6 +30,7 @@ BOOL Test3dFlag=TRUE; /*****************************************************************************/ CCore::CCore() { + /* Layers[LAYER_TYPE_BACK]= new CLayerBack(this); Layers[LAYER_TYPE_MID]= new CLayerMid(this); Layers[LAYER_TYPE_ACTION]= new CLayerAction(this); @@ -37,6 +38,7 @@ CCore::CCore() TileViewFlag=0; LayerViewFlag=1; +*/ } /*****************************************************************************/ @@ -50,12 +52,22 @@ int i; void CCore::Init(CMapEditView *Wnd) { ParentWindow=Wnd; + + RenderFlag=TRUE; + UpdateView(); + +// To be loaded/created + Layers[LAYER_TYPE_BACK]= new CLayerBack(this); + Layers[LAYER_TYPE_MID]= new CLayerMid(this); + Layers[LAYER_TYPE_ACTION]= new CLayerAction(this); + Layers[LAYER_TYPE_FORE]= new CLayerFore(this); + + TileViewFlag=0; + LayerViewFlag=1; + ActiveLayer=LAYER_TYPE_ACTION; MapCam=Vec(0,0,0); TileCam=Vec(0,0,0); - UpdateView(); - RenderFlag=TRUE; - TileSet.push_back(CTileSet("c:/temp/3/test.gin",this)); } diff --git a/Utils/MapEdit/Layer.cpp b/Utils/MapEdit/Layer.cpp index 3e77ab582..c324b6e0a 100644 --- a/Utils/MapEdit/Layer.cpp +++ b/Utils/MapEdit/Layer.cpp @@ -144,7 +144,7 @@ float StartX=MapPos.x/XYDiv; float StartY=MapPos.y/XYDiv; glGetIntegerv(GL_VIEWPORT, Viewport); - glSelectBuffer (SELECT_BUFFER_SIZE, SelectBuffer ); + glSelectBuffer (SELECT_BUFFER_SIZE, SelectBuffer ); glRenderMode (GL_SELECT); glInitNames(); @@ -176,25 +176,20 @@ float StartY=MapPos.y/XYDiv; HitCount= glRenderMode (GL_RENDER); glMatrixMode(GL_PROJECTION); glPopMatrix(); - glMatrixMode(GL_MODELVIEW); CursorPos.x=CursorPos.y=-1; -// TRACE1("Hits %i\n",HitCount); // Process hits -GLuint *Ptr=SelectBuffer,*BestHit=0; +GLuint *HitPtr=SelectBuffer; + + if (HitCount) // Just take 1st - for (int H=0;HShowWindow(m_nCmdShow); diff --git a/Utils/MapEdit/MapEditDoc.cpp b/Utils/MapEdit/MapEditDoc.cpp index ab756c353..f7d170e0a 100644 --- a/Utils/MapEdit/MapEditDoc.cpp +++ b/Utils/MapEdit/MapEditDoc.cpp @@ -37,6 +37,7 @@ BOOL CMapEditDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; + TRACE0("New Doc\n"); // TODO: add reinitialization code here // (SDI documents will reuse this document) @@ -44,6 +45,17 @@ BOOL CMapEditDoc::OnNewDocument() return TRUE; } +BOOL CMapEditDoc::OnOpenDocument(LPCTSTR lpszPathName) +{ + if (!CDocument::OnOpenDocument(lpszPathName)) + return FALSE; + + TRACE1("Load Doc %s\n",lpszPathName); + + // TODO: Add your specialized creation code here + + return TRUE; +} ///////////////////////////////////////////////////////////////////////////// @@ -75,5 +87,3 @@ void CMapEditDoc::Dump(CDumpContext& dc) const CDocument::Dump(dc); } #endif //_DEBUG - - diff --git a/Utils/MapEdit/MapEditDoc.h b/Utils/MapEdit/MapEditDoc.h index a42c62ce6..dba08778e 100644 --- a/Utils/MapEdit/MapEditDoc.h +++ b/Utils/MapEdit/MapEditDoc.h @@ -29,6 +29,7 @@ public: public: virtual BOOL OnNewDocument(); virtual void Serialize(CArchive& ar); + virtual BOOL OnOpenDocument(LPCTSTR lpszPathName); //}}AFX_VIRTUAL // Implementation diff --git a/Utils/MapEdit/MapEditView.cpp b/Utils/MapEdit/MapEditView.cpp index 5dcaf19a0..cf0b62e73 100644 --- a/Utils/MapEdit/MapEditView.cpp +++ b/Utils/MapEdit/MapEditView.cpp @@ -46,9 +46,9 @@ END_MESSAGE_MAP() CMapEditView::CMapEditView() { -CMainFrame *Frm=(CMainFrame*)AfxGetApp()->GetMainWnd(); -CDialogBar *LayerBar=Frm->GetLayerBar(); - +//CMainFrame *Frm=(CMainFrame*)AfxGetApp()->GetMainWnd(); +//CDialogBar *LayerBar=Frm->GetLayerBar(); + } CMapEditView::~CMapEditView()