This commit is contained in:
parent
8ee1f94da5
commit
7cceaaac22
6 changed files with 50 additions and 24 deletions
|
@ -313,9 +313,9 @@ Vector3 Ofs;
|
||||||
void CCore::MouseWheel(CMapEditView *View,UINT nFlags, short zDelta, CPoint &pt)
|
void CCore::MouseWheel(CMapEditView *View,UINT nFlags, short zDelta, CPoint &pt)
|
||||||
{
|
{
|
||||||
if (zDelta>0)
|
if (zDelta>0)
|
||||||
Zoom(View,+0.1f);
|
|
||||||
else
|
|
||||||
Zoom(View,-0.1f);
|
Zoom(View,-0.1f);
|
||||||
|
else
|
||||||
|
Zoom(View,+0.1f);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -634,8 +634,11 @@ Vector3 &ThisCam=GetCam();
|
||||||
ThisCam.x+=Ofs.x;
|
ThisCam.x+=Ofs.x;
|
||||||
ThisCam.y+=Ofs.y;
|
ThisCam.y+=Ofs.y;
|
||||||
ThisCam.z-=Ofs.z;
|
ThisCam.z-=Ofs.z;
|
||||||
if (ThisCam.x<0) ThisCam.x=0;
|
if (!TileViewFlag)
|
||||||
if (ThisCam.y<0) ThisCam.y=0;
|
{
|
||||||
|
if (ThisCam.x<0) ThisCam.x=0;
|
||||||
|
if (ThisCam.y<0) ThisCam.y=0;
|
||||||
|
}
|
||||||
if (ThisCam.z<0.1) ThisCam.z=0.1f;
|
if (ThisCam.z<0.1) ThisCam.z=0.1f;
|
||||||
TRACE1("ZoomVal %f\n",ThisCam.z);
|
TRACE1("ZoomVal %f\n",ThisCam.z);
|
||||||
|
|
||||||
|
|
|
@ -18,21 +18,21 @@ Class6=CMapEditDoc
|
||||||
Class7=CMapEditView
|
Class7=CMapEditView
|
||||||
|
|
||||||
ResourceCount=11
|
ResourceCount=11
|
||||||
Resource1=IDR_TOOLBAR (English (U.S.))
|
Resource1=IDD_LAYER_LIST_DIALOG
|
||||||
Resource2=IDR_MAPEDITYPE (English (U.S.))
|
Resource2=IDR_MAPEDITYPE (English (U.S.))
|
||||||
Resource3=IDD_ABOUTBOX (English (U.S.))
|
Resource3=IDD_NEW_LAYER
|
||||||
Resource4=IDD_DIALOGBAR (English (U.S.))
|
Resource4=IDD_DIALOGBAR (English (U.S.))
|
||||||
Resource5=IDD_LAYERTILE_GUI
|
Resource5=IDR_MAINFRAME (English (U.S.))
|
||||||
Class8=CMultiBar
|
Class8=CMultiBar
|
||||||
Resource6=IDD_MULTIBAR (English (U.S.))
|
Resource6=IDD_MAPSIZE
|
||||||
Resource7=IDD_LAYER_LIST_DIALOG
|
Resource7=IDR_TOOLBAR (English (U.S.))
|
||||||
Class9=CLayerList
|
Class9=CLayerList
|
||||||
Class10=CMapSizeDlg
|
Class10=CMapSizeDlg
|
||||||
Resource8=IDD_MAPSIZE
|
Resource8=IDD_ABOUTBOX (English (U.S.))
|
||||||
Class11=CGfxToolBar
|
Class11=CGfxToolBar
|
||||||
Class12=CLayerTileGUI
|
Class12=CLayerTileGUI
|
||||||
Resource9=IDR_MAINFRAME (English (U.S.))
|
Resource9=IDD_LAYERTILE_GUI
|
||||||
Resource10=IDD_NEW_LAYER
|
Resource10=IDD_MULTIBAR (English (U.S.))
|
||||||
Class13=CNewMapGUI
|
Class13=CNewMapGUI
|
||||||
Class14=CProgressDlg
|
Class14=CProgressDlg
|
||||||
Resource11=IDD_NEWMAP
|
Resource11=IDD_NEWMAP
|
||||||
|
@ -86,7 +86,7 @@ Type=0
|
||||||
BaseClass=CGLEnabledView
|
BaseClass=CGLEnabledView
|
||||||
HeaderFile=MapEditView.h
|
HeaderFile=MapEditView.h
|
||||||
ImplementationFile=MapEditView.cpp
|
ImplementationFile=MapEditView.cpp
|
||||||
LastObject=ID_EDIT_PASTE
|
LastObject=ID_ZOOM_IN
|
||||||
Filter=C
|
Filter=C
|
||||||
VirtualFilter=VWC
|
VirtualFilter=VWC
|
||||||
|
|
||||||
|
|
|
@ -319,14 +319,14 @@ CMapSizeDlg Dlg;
|
||||||
/*********************************************************************************/
|
/*********************************************************************************/
|
||||||
void CMapEditDoc::OnZoomIn()
|
void CMapEditDoc::OnZoomIn()
|
||||||
{
|
{
|
||||||
Core.Zoom(NULL,+1.0f);
|
Core.Zoom(NULL,-0.1f);
|
||||||
UpdateAllViews(NULL);
|
UpdateAllViews(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*********************************************************************************/
|
/*********************************************************************************/
|
||||||
void CMapEditDoc::OnZoomOut()
|
void CMapEditDoc::OnZoomOut()
|
||||||
{
|
{
|
||||||
Core.Zoom(NULL,-1.0f);
|
Core.Zoom(NULL,+0.1f);
|
||||||
UpdateAllViews(NULL);
|
UpdateAllViews(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,12 @@ sRGBData ThisRGB;
|
||||||
if (Idx!=-1) return(Idx);
|
if (Idx!=-1) return(Idx);
|
||||||
|
|
||||||
// TRACE1("Loading Texture %s\n",NewTex.Filename);
|
// TRACE1("Loading Texture %s\n",NewTex.Filename);
|
||||||
LoadBMP(NewTex.Filename,ThisRGB);
|
|
||||||
|
if (!LoadBMP(NewTex.Filename,ThisRGB))
|
||||||
|
{
|
||||||
|
exit(-1);
|
||||||
|
return(ListSize);
|
||||||
|
}
|
||||||
RGBData=&ThisRGB;
|
RGBData=&ThisRGB;
|
||||||
LoadTex(NewTex,RGBData);
|
LoadTex(NewTex,RGBData);
|
||||||
FreeBMP(ThisRGB);
|
FreeBMP(ThisRGB);
|
||||||
|
@ -76,10 +81,23 @@ int CTexCache::AlignSize(int Size)
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************************/
|
/**************************************************************************************/
|
||||||
void CTexCache::LoadBMP(char *Filename,sRGBData &RGBData)
|
bool CTexCache::LoadBMP(char *Filename,sRGBData &RGBData)
|
||||||
{
|
{
|
||||||
Frame ThisFrame;
|
Frame ThisFrame;
|
||||||
|
FILE *File;
|
||||||
|
// Check File exists
|
||||||
|
File=fopen(Filename,"r");
|
||||||
|
|
||||||
|
if (!File)
|
||||||
|
{
|
||||||
|
CString mexstr;
|
||||||
|
mexstr.Format("%s Not Found\n", Filename);
|
||||||
|
AfxMessageBox(mexstr,MB_OK | MB_ICONEXCLAMATION);
|
||||||
|
exit(EXIT_FAILURE );
|
||||||
|
return(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(File);
|
||||||
ThisFrame.LoadBMP(Filename);
|
ThisFrame.LoadBMP(Filename);
|
||||||
|
|
||||||
RGBData.Width=ThisFrame.GetWidth();
|
RGBData.Width=ThisFrame.GetWidth();
|
||||||
|
@ -87,6 +105,7 @@ Frame ThisFrame;
|
||||||
RGBData.RGB=(u8*)malloc(RGBData.Width*RGBData.Height*3);
|
RGBData.RGB=(u8*)malloc(RGBData.Width*RGBData.Height*3);
|
||||||
ThisFrame.FlipY();
|
ThisFrame.FlipY();
|
||||||
ThisFrame.MakeRGB(RGBData.RGB);
|
ThisFrame.MakeRGB(RGBData.RGB);
|
||||||
|
return(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**************************************************************************************/
|
/**************************************************************************************/
|
||||||
|
|
|
@ -46,7 +46,7 @@ public:
|
||||||
int ProcessTexture(char *Path,int Flags,sRGBData *RGBData=0);
|
int ProcessTexture(char *Path,int Flags,sRGBData *RGBData=0);
|
||||||
void Purge();
|
void Purge();
|
||||||
|
|
||||||
void LoadBMP(char *Filename,sRGBData &RGBData);
|
bool LoadBMP(char *Filename,sRGBData &RGBData);
|
||||||
void FreeBMP(sRGBData &RGBData);
|
void FreeBMP(sRGBData &RGBData);
|
||||||
void FixBMP(sRGBData &RGBData);
|
void FixBMP(sRGBData &RGBData);
|
||||||
bool IsSizeOk(int Size);
|
bool IsSizeOk(int Size);
|
||||||
|
|
|
@ -490,7 +490,8 @@ int TileID=0;
|
||||||
sMapElem ThisElem;
|
sMapElem ThisElem;
|
||||||
int SelFlag;
|
int SelFlag;
|
||||||
BOOL ValidTile=TRUE;
|
BOOL ValidTile=TRUE;
|
||||||
float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
//float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
||||||
|
float Scale=CamPos.z/(float)TileBrowserWidth/2.0;
|
||||||
|
|
||||||
ThisElem.Flags=0;
|
ThisElem.Flags=0;
|
||||||
ThisElem.Set=SetNumber;
|
ThisElem.Set=SetNumber;
|
||||||
|
@ -594,7 +595,8 @@ void CTileSet::RenderCursor(Vector3 &CamPos,int CursorPos,int SelStart,int SelEn
|
||||||
int ListSize=Tile.size();
|
int ListSize=Tile.size();
|
||||||
CPoint Start,End;
|
CPoint Start,End;
|
||||||
int MaxTile=Tile.size();
|
int MaxTile=Tile.size();
|
||||||
float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
//float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
||||||
|
float Scale=CamPos.z/(float)TileBrowserWidth/2.0;
|
||||||
|
|
||||||
if (CursorPos<-1 || CursorPos>ListSize) return;
|
if (CursorPos<-1 || CursorPos>ListSize) return;
|
||||||
|
|
||||||
|
@ -644,7 +646,8 @@ void CTileSet::RenderGrid(Vector3 &CamPos)
|
||||||
{
|
{
|
||||||
int ListSize=Tile.size();
|
int ListSize=Tile.size();
|
||||||
int TileID=1; // Dont bother with blank, its sorted
|
int TileID=1; // Dont bother with blank, its sorted
|
||||||
float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
//float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
||||||
|
float Scale=CamPos.z/(float)TileBrowserWidth/2.0;
|
||||||
|
|
||||||
glMatrixMode(GL_MODELVIEW);
|
glMatrixMode(GL_MODELVIEW);
|
||||||
glPushMatrix();
|
glPushMatrix();
|
||||||
|
@ -690,7 +693,8 @@ GLint Viewport[4];
|
||||||
GLuint SelectBuffer[SELECT_BUFFER_SIZE];
|
GLuint SelectBuffer[SELECT_BUFFER_SIZE];
|
||||||
int HitCount;
|
int HitCount;
|
||||||
int TileID=0;
|
int TileID=0;
|
||||||
float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
//float Scale=1.0f/(float)TileBrowserWidth/CamPos.z;
|
||||||
|
float Scale=CamPos.z/(float)TileBrowserWidth/2.0;
|
||||||
|
|
||||||
glGetIntegerv(GL_VIEWPORT, Viewport);
|
glGetIntegerv(GL_VIEWPORT, Viewport);
|
||||||
glSelectBuffer (SELECT_BUFFER_SIZE, SelectBuffer );
|
glSelectBuffer (SELECT_BUFFER_SIZE, SelectBuffer );
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue