diff --git a/Utils/MapEdit/Core.cpp b/Utils/MapEdit/Core.cpp index a40e6351f..13fc35214 100644 --- a/Utils/MapEdit/Core.cpp +++ b/Utils/MapEdit/Core.cpp @@ -52,8 +52,9 @@ CMultiBar *ParamBar=Frm->GetParamBar(); // Add default parram bar items ParamBar->Add(Frm->GetLayerList(),IDD_LAYER_LIST_DIALOG,TRUE,TRUE); ParamBar->Add(Frm->GetTileSetDlg(),IDD_TILESET_DIALOG,TRUE,TRUE); - Layers[ActiveLayer]->InitGUI(this); - ParamBar->Update(); + UpdateParamBar(); +// Layers[ActiveLayer]->InitGUI(this); +// ParamBar->Update(); } /*****************************************************************************/ @@ -134,7 +135,6 @@ void CCore::SetMode(int NewMode) BOOL RedrawFlag=FALSE; RedrawFlag=Layers[ActiveLayer]->SetMode(NewMode); - //if (RedrawFlag) View->Invalidate(); } @@ -231,12 +231,25 @@ Vec &ThisCam=GetCam(); /*****************************************************************************/ /*** Layers ******************************************************************/ /*****************************************************************************/ -void CCore::UpdateParamBar(CMapEditView *View,BOOL ViewFlag) +void CCore::UpdateParamBar() { CMainFrame *Frm=(CMainFrame*)AfxGetApp()->GetMainWnd(); CToolBar *ToolBar=Frm->GetToolBar(); CMultiBar *ParamBar=Frm->GetParamBar(); + ParamBar->RemoveAll(); +// Add default parram bar items + if (TileViewFlag) + { +// TileBank.InitGUI(this); + } + else + { + Layers[ActiveLayer]->InitGUI(this); + } + + ParamBar->Update(); + } /*****************************************************************************/ @@ -271,6 +284,7 @@ CMultiBar *ParamBar=Frm->GetParamBar(); if (Toggle) TileViewFlag=!TileViewFlag; ParamBar->RemoveAll(); ToolBar->GetToolBarCtrl().PressButton(ID_TOOLBAR_TILEPALETTE,TileViewFlag); + UpdateParamBar(); UpdateView(View); } @@ -289,6 +303,7 @@ void CCore::TileBankReload() TexCache.Purge(); UpdateView(NULL); } + /*****************************************************************************/ void CCore::TileBankSet() { @@ -298,6 +313,18 @@ CTileSetDlg *TileSetDlg=(CTileSetDlg*)Frm->GetDialog(IDD_TILESET_DIALOG); TileBank.SetCurrent(TileSetDlg->TileSetList.GetCurSel()); } +/*****************************************************************************/ +void CCore::MirrorX() +{ + if (!TileViewFlag) Layers[ActiveLayer]->MirrorX(); +} + +/*****************************************************************************/ +void CCore::MirrorY() +{ + if (!TileViewFlag) Layers[ActiveLayer]->MirrorY(); +} + /*****************************************************************************/ /*** Misc ********************************************************************/ /*****************************************************************************/ diff --git a/Utils/MapEdit/Core.h b/Utils/MapEdit/Core.h index 666283163..8202796f0 100644 --- a/Utils/MapEdit/Core.h +++ b/Utils/MapEdit/Core.h @@ -45,9 +45,11 @@ public: void TileBankLoad(char *Filename); void TileBankReload(); void TileBankSet(); + void MirrorX(); + void MirrorY(); // Param Bar - void UpdateParamBar(CMapEditView *View,BOOL ViewFlag); + void UpdateParamBar(); // Layers void SetActiveLayer(int Layer); diff --git a/Utils/MapEdit/Layer.h b/Utils/MapEdit/Layer.h index ef9f45b60..5a1b026c1 100644 --- a/Utils/MapEdit/Layer.h +++ b/Utils/MapEdit/Layer.h @@ -57,6 +57,9 @@ virtual BOOL LButtonControl(CCore *Core,CMapEditView *View,UINT nFlags, CPoint virtual BOOL RButtonControl(CCore *Core,CMapEditView *View,UINT nFlags, CPoint &CursorPos,BOOL DownFlag)=0; virtual BOOL MouseMove(CCore *Core,CMapEditView *View,UINT nFlags, CPoint &CursorPos)=0; +virtual BOOL MirrorX(){return(FALSE);}; +virtual BOOL MirrorY(){return(FALSE);}; + protected: char Name[256]; diff --git a/Utils/MapEdit/LayerTile.cpp b/Utils/MapEdit/LayerTile.cpp index d83972d47..3b830ef69 100644 --- a/Utils/MapEdit/LayerTile.cpp +++ b/Utils/MapEdit/LayerTile.cpp @@ -32,7 +32,7 @@ CLayerTile::CLayerTile(char *_Name,int Width,int Height,float ZDiv,BOOL Is3d) ZPosDiv=ZDiv; Render3dFlag=Is3d; Mode=MouseModePaint; - Flag=MouseFlagNone; + Flag=0; } /*****************************************************************************/ @@ -107,7 +107,7 @@ int MapH=Map.GetHeight(); float StartX=CamPos.x/XYDiv; float StartY=CamPos.y/XYDiv; CTexCache &TexCache=Core->GetTexCache(); - + glColor3f(0.5,0.5,0.5); glMatrixMode(GL_MODELVIEW); @@ -122,7 +122,7 @@ CTexCache &TexCache=Core->GetTexCache(); glLoadIdentity(); // Slow way, but good to go for the mo glTranslatef(StartX+XLoop,StartY-YLoop,CamPos.z); - ThisTile.Render(); + ThisTile.Render(ThisElem.Flags); } } } @@ -243,6 +243,32 @@ CMultiBar *ParamBar=Frm->GetParamBar(); /*****************************************************************************/ void CLayerTile::UpdateGUI(CCore *Core) { +CMainFrame *Frm=(CMainFrame*)AfxGetApp()->GetMainWnd(); +CGfxToolBar *GfxDlg=(CGfxToolBar *)Frm->GetDialog(IDD_GFXTOOLBAR); + + if (GfxDlg) + { + GfxDlg->ResetButtons(); + switch(Mode) + { + case MouseModeNone: + break; + case MouseModePaint: + GfxDlg->SetButtonState(CGfxToolBar::PAINT,TRUE); + break; + case MouseModeSelect: + GfxDlg->SetButtonState(CGfxToolBar::SELECT,TRUE); + break; + case MouseModePicker: + GfxDlg->SetButtonState(CGfxToolBar::PICKER,TRUE); + break; + default: + break; + } + GfxDlg->SetButtonState(CGfxToolBar::MIRRORX,Flag & MouseFlagMirrorX); + GfxDlg->SetButtonState(CGfxToolBar::MIRRORY,Flag & MouseFlagMirrorY); + } + } /*****************************************************************************/ @@ -251,53 +277,57 @@ void CLayerTile::UpdateGUI(CCore *Core) BOOL CLayerTile::SetMode(int NewMode) { BOOL Ret=FALSE; + // Clean up last mode - Ret|=ExitMode(); - Mode=(MouseMode)NewMode; - Ret|=InitMode(); - return(Ret); + Ret|=ExitMode(); + Mode=(MouseMode)NewMode; + Ret|=InitMode(); + return(Ret); } /*****************************************************************************/ BOOL CLayerTile::InitMode() { - switch(Mode) - { - case MouseModeNone: - break; - case MouseModePaint: - break; - case MouseModeSelect: - break; - case MouseModeBlockSelect: - break; - case MouseModePicker: - break; - default: - break; - } - return(FALSE); + switch(Mode) + { + case MouseModeNone: + break; + case MouseModePaint: + break; + case MouseModeSelect: + break; + case MouseModePicker: + break; + default: + break; + } + return(FALSE); } /*****************************************************************************/ BOOL CLayerTile::ExitMode() { - switch(Mode) - { - case MouseModeNone: - break; - case MouseModePaint: - break; - case MouseModeSelect: - break; - case MouseModeBlockSelect: - break; - case MouseModePicker: - break; - default: - break; - } - return(FALSE); + switch(Mode) + { + case MouseModeNone: + break; + case MouseModePaint: + break; + case MouseModeSelect: + break; + case MouseModePicker: + break; + default: + break; + } + return(FALSE); +} + +/*****************************************************************************/ +BOOL CLayerTile::SetFlag(int NewFlag) +{ + Flag^=NewFlag; + return(TRUE); } /*****************************************************************************/ @@ -306,24 +336,22 @@ BOOL CLayerTile::LButtonControl(CCore *Core,CMapEditView *View,UINT nFlags, CPoi BOOL Ret=FALSE; CTileBank &TileBank=Core->GetTileBank(); - switch(Mode) - { - case MouseModeNone: - break; - case MouseModePaint: - if (DownFlag) - Ret=Paint(TileBank.GetLTile(),CursorPos); - break; - case MouseModeSelect: - break; - case MouseModeBlockSelect: - break; - case MouseModePicker: - break; - default: - break; - } - return(Ret); + switch(Mode) + { + case MouseModeNone: + break; + case MouseModePaint: + if (DownFlag) + Ret=Paint(TileBank.GetLTile(),CursorPos); + break; + case MouseModeSelect: + break; + case MouseModePicker: + break; + default: + break; + } + return(Ret); } /*****************************************************************************/ @@ -332,24 +360,22 @@ BOOL CLayerTile::RButtonControl(CCore *Core,CMapEditView *View,UINT nFlags, CPoi BOOL Ret=FALSE; CTileBank &TileBank=Core->GetTileBank(); - switch(Mode) - { - case MouseModeNone: - break; - case MouseModePaint: - if (DownFlag) - Ret=Paint(TileBank.GetRTile(),CursorPos); - break; - case MouseModeSelect: - break; - case MouseModeBlockSelect: - break; - case MouseModePicker: - break; - default: - break; - } - return(Ret); + switch(Mode) + { + case MouseModeNone: + break; + case MouseModePaint: + if (DownFlag) + Ret=Paint(TileBank.GetRTile(),CursorPos); + break; + case MouseModeSelect: + break; + case MouseModePicker: + break; + default: + break; + } + return(Ret); } /*****************************************************************************/ @@ -358,35 +384,51 @@ BOOL CLayerTile::MouseMove(CCore *Core,CMapEditView *View,UINT nFlags, CPoint &C BOOL Ret=FALSE; CTileBank &TileBank=Core->GetTileBank(); - switch(Mode) - { - case MouseModeNone: - break; - case MouseModePaint: - if (nFlags & MK_LBUTTON) - Ret=Paint(TileBank.GetLTile(),CursorPos); - else - if (nFlags & MK_RBUTTON) - Ret=Paint(TileBank.GetRTile(),CursorPos); - break; - case MouseModeSelect: - break; - case MouseModeBlockSelect: - break; - case MouseModePicker: - break; - default: - break; - } - return(Ret); + switch(Mode) + { + case MouseModeNone: + break; + case MouseModePaint: + if (nFlags & MK_LBUTTON) + Ret=Paint(TileBank.GetLTile(),CursorPos); + else + if (nFlags & MK_RBUTTON) + Ret=Paint(TileBank.GetRTile(),CursorPos); + break; + case MouseModeSelect: + break; + case MouseModePicker: + break; + default: + break; + } + return(Ret); } /*****************************************************************************/ +BOOL CLayerTile::MirrorX() +{ + SetFlag(MouseFlagMirrorX); + return(TRUE); +} + +/*****************************************************************************/ +BOOL CLayerTile::MirrorY() +{ + SetFlag(MouseFlagMirrorY); + return(TRUE); +} + +/*****************************************************************************/ +/*****************************************************************************/ +/*****************************************************************************/ + BOOL CLayerTile::Paint(sMapElem &Tile,CPoint &CursorPos) { if (CursorPos.y==-1 || CursorPos.y==-1) return(FALSE); // Off Map? if (Tile.Set==-1 || Tile.Tile==-1) return(FALSE); // Invalid tile? + Tile.Flags=Flag; Map.SetTile(CursorPos.x,CursorPos.y,Tile); return(TRUE); diff --git a/Utils/MapEdit/LayerTile.h b/Utils/MapEdit/LayerTile.h index a71836e65..5e429c265 100644 --- a/Utils/MapEdit/LayerTile.h +++ b/Utils/MapEdit/LayerTile.h @@ -28,16 +28,14 @@ public: MouseModeNone=0, MouseModePaint, MouseModeSelect, - MouseModeBlockSelect, MouseModePicker, - MouseModeMirrorX, - MouseModeMirrorY, +// MouseModeMirrorX, +// MouseModeMirrorY, }; enum MouseFlag { - MouseFlagNone=1<<0, - MouseFlagMirrorX=1<<1, - MouseFlagMirrorY=1<<2, + MouseFlagMirrorX=1<<0, + MouseFlagMirrorY=1<<1, }; CLayerTile(char *_Name,int Width,int Height,float ZDiv,BOOL Is3d); // New Layer @@ -55,10 +53,15 @@ public: BOOL SetMode(int NewMode); BOOL InitMode(); BOOL ExitMode(); + + BOOL SetFlag(int Flag); + BOOL LButtonControl(CCore *Core,CMapEditView *View,UINT nFlags, CPoint &point,BOOL DownFlag); BOOL RButtonControl(CCore *Core,CMapEditView *View,UINT nFlags, CPoint &point,BOOL DownFlag); BOOL MouseMove(CCore *Core,CMapEditView *View,UINT nFlags, CPoint &point); + BOOL MirrorX(); + BOOL MirrorY(); protected: void Render2d(CCore *Core,Vec &CamPos); diff --git a/Utils/MapEdit/MainFrm.cpp b/Utils/MapEdit/MainFrm.cpp index 702386528..6bffb9731 100644 --- a/Utils/MapEdit/MainFrm.cpp +++ b/Utils/MapEdit/MainFrm.cpp @@ -76,42 +76,6 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) ToolBar.SetWindowText("ToolBar"); ToolBar.EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&ToolBar); -/* -#define SNAP_WIDTH 80 //the width of the combo box - - //set up the ComboBox control as a snap mode select box - // - //First get the index of the placeholder's position in the toolbar -int index = 0; -RECT rect; - while (ToolBar.GetItemID(index)!=ID_TOOLBAR_COMBO) index++; - - //next convert that button to a seperator and get its position - ToolBar.SetButtonInfo(index, ID_TOOLBAR_COMBO, TBBS_SEPARATOR, SNAP_WIDTH); - ToolBar.GetItemRect(index, &rect); - - //expand the rectangle to allow the combo box room to drop down - rect.top+=2; - rect.bottom += 200; - - // then .Create the combo box and show it - - if (!ToolBar.m_Combo.Create(WS_CHILD|WS_VISIBLE | CBS_AUTOHSCROLL | CBS_DROPDOWNLIST | CBS_HASSTRINGS ,rect, &ToolBar, IDC_TOOLBAR_COMBO)) - { - TRACE0("Failed to create combo-box\n"); - return FALSE; - } - ToolBar.m_Combo.SetFont(ToolBar.GetFont()); // Set to nice font (not playskool font!!) - ToolBar.m_Combo.ShowWindow(SW_SHOW); - - //fill the combo box - ToolBar.m_Combo.AddString("SNAP OFF"); - ToolBar.m_Combo.AddString("SNAP GRID"); - ToolBar.m_Combo.AddString("SNAP RASTER"); - ToolBar.m_Combo.AddString("SNAP VERTEX"); - ToolBar.m_Combo.AddString("SNAP LINE"); - ToolBar.m_Combo.SetCurSel(0); -*/ return 0; } diff --git a/Utils/MapEdit/Map.cpp b/Utils/MapEdit/Map.cpp index 6e4da4d04..03f4f49f4 100644 --- a/Utils/MapEdit/Map.cpp +++ b/Utils/MapEdit/Map.cpp @@ -24,12 +24,14 @@ void CMap::SetSize(int Width,int Height,BOOL Clear) if (Clear) { for (int Y=0;YSetFocus(); // Put control back to Window :o) } /*********************************************************************************/ void CMapEditDoc::ToggleGrid(CMapEditView *View) { Core.UpdateGrid(View,TRUE); + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) +} + +/*********************************************************************************/ +void CMapEditDoc::MirrorX() +{ + Core.MirrorX(); + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) +} + +/*********************************************************************************/ +void CMapEditDoc::MirrorY() +{ + Core.MirrorY(); + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) } /*********************************************************************************/ void CMapEditDoc::SetMode(int NewMode) { Core.SetMode(NewMode); + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) } /*********************************************************************************/ @@ -184,6 +201,7 @@ char Filename[256]; sprintf(Filename,"%s",Dlg.GetPathName()); Core.TileBankLoad(Filename); UpdateAllViews(NULL); + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) } /*********************************************************************************/ @@ -191,7 +209,7 @@ void CMapEditDoc::TileBankReload() { Core.TileBankReload(); UpdateAllViews(NULL); - + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) } /*********************************************************************************/ @@ -199,5 +217,6 @@ void CMapEditDoc::TileBankSet() { Core.TileBankSet(); UpdateAllViews(NULL); + theApp.GetMainWnd()->SetFocus(); // Put control back to Window :o) } diff --git a/Utils/MapEdit/MapEditDoc.h b/Utils/MapEdit/MapEditDoc.h index 6fe1d9ed4..ea92e84ce 100644 --- a/Utils/MapEdit/MapEditDoc.h +++ b/Utils/MapEdit/MapEditDoc.h @@ -31,6 +31,8 @@ public: void MouseMove(CMapEditView *View,UINT nFlags, CPoint &point); void ToggleTileView(CMapEditView *View); void ToggleGrid(CMapEditView *View); + void MirrorX(); + void MirrorY(); void TileBankLoad(); void TileBankReload(); diff --git a/Utils/MapEdit/MapEditView.cpp b/Utils/MapEdit/MapEditView.cpp index 4fbb6801e..2ec8d00ad 100644 --- a/Utils/MapEdit/MapEditView.cpp +++ b/Utils/MapEdit/MapEditView.cpp @@ -35,8 +35,12 @@ BEGIN_MESSAGE_MAP(CMapEditView, CGLEnabledView) ON_WM_RBUTTONDOWN() ON_WM_RBUTTONUP() ON_WM_MOUSEMOVE() - ON_COMMAND(ID_TOOLBAR_TILEPALETTE, OnToolbarTilepalette) - ON_COMMAND(ID_TOOLBAR_GRID, OnToolbarGrid) + ON_COMMAND(ID_TOGGLE_TILEVIEW, OnToggleTileview) + ON_COMMAND(ID_TOOLBAR_GRID, OnToggleGrid) + ON_COMMAND(ID_TOOLBAR_TILEPALETTE, OnToggleTileview) + ON_COMMAND(ID_TOGGLE_GRID, OnToggleGrid) + ON_COMMAND(ID_MIRRORX, OnMirrorx) + ON_COMMAND(ID_MIRRORY, OnMirrory) //}}AFX_MSG_MAP END_MESSAGE_MAP() @@ -147,5 +151,7 @@ BOOL CMapEditView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt) {GetDocume void CMapEditView::OnRButtonDown(UINT nFlags, CPoint point) {GetDocument()->RButtonControl(this,nFlags,point,TRUE);} void CMapEditView::OnRButtonUp(UINT nFlags, CPoint point) {GetDocument()->RButtonControl(this,nFlags,point,FALSE);} void CMapEditView::OnMouseMove(UINT nFlags, CPoint point) {GetDocument()->MouseMove(this,nFlags, point);} -void CMapEditView::OnToolbarTilepalette() {GetDocument()->ToggleTileView(this);} -void CMapEditView::OnToolbarGrid() {GetDocument()->ToggleGrid(this);} +void CMapEditView::OnToggleTileview() {GetDocument()->ToggleTileView(this);} +void CMapEditView::OnToggleGrid() {GetDocument()->ToggleGrid(this);} +void CMapEditView::OnMirrorx() {GetDocument()->MirrorX();} +void CMapEditView::OnMirrory() {GetDocument()->MirrorY();} diff --git a/Utils/MapEdit/MapEditView.h b/Utils/MapEdit/MapEditView.h index 47fb85a6e..66fdda54a 100644 --- a/Utils/MapEdit/MapEditView.h +++ b/Utils/MapEdit/MapEditView.h @@ -55,8 +55,10 @@ protected: afx_msg void OnRButtonDown(UINT nFlags, CPoint point); afx_msg void OnRButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); - afx_msg void OnToolbarTilepalette(); - afx_msg void OnToolbarGrid(); + afx_msg void OnToggleTileview(); + afx_msg void OnToggleGrid(); + afx_msg void OnMirrorx(); + afx_msg void OnMirrory(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; diff --git a/Utils/MapEdit/TileSet.cpp b/Utils/MapEdit/TileSet.cpp index 85736945a..829951a57 100644 --- a/Utils/MapEdit/TileSet.cpp +++ b/Utils/MapEdit/TileSet.cpp @@ -134,6 +134,8 @@ CMainFrame *Frm=(CMainFrame*)AfxGetApp()->GetMainWnd(); CTileSetDlg *TileSetDlg=(CTileSetDlg*)Frm->GetDialog(IDD_TILESET_DIALOG); int ListSize=TileSet.size(); + ASSERT(TileSetDlg); + TileSetDlg->TileSetList.ResetContent(); if (ListSize) { @@ -244,7 +246,6 @@ int TileID=0; while(TileID!=ListSize) { - CTile &ThisTile=Tile[TileID]; int XPos=TileID%TileBrowserWidth; int YPos=TileID/TileBrowserWidth; @@ -254,8 +255,7 @@ int TileID=0; RenderMisc(TileID==LTile,TileID==RTile,TileID==CursorPos,GridFlag); glColor3f(0.5,0.5,0.5); - ThisTile.Render(); - + if (TileID) Tile[TileID].Render(0); TileID++; } diff --git a/Utils/MapEdit/res/mirrorx.ico b/Utils/MapEdit/res/mirrorx.ico index 922097f1c..ff9d8e075 100644 Binary files a/Utils/MapEdit/res/mirrorx.ico and b/Utils/MapEdit/res/mirrorx.ico differ diff --git a/Utils/MapEdit/res/mirrory.ico b/Utils/MapEdit/res/mirrory.ico index 922097f1c..5b254bc1c 100644 Binary files a/Utils/MapEdit/res/mirrory.ico and b/Utils/MapEdit/res/mirrory.ico differ diff --git a/Utils/MapEdit/res/paint.ico b/Utils/MapEdit/res/paint.ico index 857b80fb3..3a0028edd 100644 Binary files a/Utils/MapEdit/res/paint.ico and b/Utils/MapEdit/res/paint.ico differ diff --git a/Utils/MapEdit/res/picker.ico b/Utils/MapEdit/res/picker.ico index 922097f1c..723afe771 100644 Binary files a/Utils/MapEdit/res/picker.ico and b/Utils/MapEdit/res/picker.ico differ diff --git a/Utils/MapEdit/res/select.ico b/Utils/MapEdit/res/select.ico index 922097f1c..d21dad892 100644 Binary files a/Utils/MapEdit/res/select.ico and b/Utils/MapEdit/res/select.ico differ diff --git a/Utils/MapEdit/resource.h b/Utils/MapEdit/resource.h index cbcc7a27a..bdc8b9ac4 100644 --- a/Utils/MapEdit/resource.h +++ b/Utils/MapEdit/resource.h @@ -14,8 +14,8 @@ #define IDI_PAINT 152 #define IDI_SELECT 153 #define IDI_PICKER 154 -#define IDI_MIRRORX 155 -#define IDI_MIRRORY 156 +#define IDI_MIRRORY 165 +#define IDI_MIRRORX 166 #define IDC_TOOLBAR_COMBO 1018 #define IDC_LAYER_LIST 1019 #define IDC_TILESETDLG_BTN_UPDATE 1029 @@ -31,6 +31,11 @@ #define ID_TOOLBAR_COMBO 32777 #define ID_TOOLBAR_PARAMBAR 32783 #define ID_TOOLBAR_GRID 32784 +#define ID_TOGGLE_TILEVIEW 32785 +#define ID_MAP_TOGGLEGRID 32786 +#define ID_TOGGLE_GRID 32787 +#define ID_MIRRORX 32788 +#define ID_MIRRORY 32789 #define ID_INDICATOR_CURSORXY 59142 // Next default values for new objects @@ -38,9 +43,9 @@ #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_3D_CONTROLS 1 -#define _APS_NEXT_RESOURCE_VALUE 163 -#define _APS_NEXT_COMMAND_VALUE 32785 -#define _APS_NEXT_CONTROL_VALUE 1032 +#define _APS_NEXT_RESOURCE_VALUE 167 +#define _APS_NEXT_COMMAND_VALUE 32790 +#define _APS_NEXT_CONTROL_VALUE 1037 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif diff --git a/Utils/MapEdit/utils.cpp b/Utils/MapEdit/utils.cpp index e46712213..a6a970cfd 100644 --- a/Utils/MapEdit/utils.cpp +++ b/Utils/MapEdit/utils.cpp @@ -193,6 +193,7 @@ int Status=FALSE; glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + glBindTexture(GL_TEXTURE_2D, 0); } if (TextureImage[0]) // If Texture Exists