This commit is contained in:
Daveo 2000-11-15 21:22:40 +00:00
parent acd5ab37c0
commit 7ac13dc8b8
17 changed files with 599 additions and 275 deletions

View file

@ -7,11 +7,13 @@
#include "Layer.h"
/*****************************************************************************/
/*****************************************************************************/
enum TileLayerEnum
{
TileLayerDefaultWidth=20,
TileLayerDefaultHeight=12,
TileLayerDefaultWidth=30,
TileLayerDefaultHeight=20,
};
/*****************************************************************************/
@ -21,6 +23,23 @@ class CLayerTile : public CLayer
{
public:
enum MouseMode
{
MouseModeNone=0,
MouseModePaint,
MouseModeSelect,
MouseModeBlockSelect,
MouseModePicker,
MouseModeMirrorX,
MouseModeMirrorY,
};
enum MouseFlag
{
MouseFlagNone=1<<0,
MouseFlagMirrorX=1<<1,
MouseFlagMirrorY=1<<2,
};
CLayerTile(char *_Name,int Width,int Height,float ZDiv,BOOL Is3d); // New Layer
CLayerTile(char *_Name); // Load Layer
~CLayerTile();
@ -32,12 +51,24 @@ public:
void InitGUI(CCore *Core);
void UpdateGUI(CCore *Core);
// Functions
BOOL SetMode(int NewMode);
BOOL InitMode();
BOOL ExitMode();
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);
protected:
void Render2d(CCore *Core,Vec &CamPos);
void Render3d(CCore *Core,Vec &CamPos);
BOOL Paint(sMapElem &Blk,CPoint &CursorPos);
CMap Map;
MouseMode Mode;
BOOL Flag;
};