This commit is contained in:
parent
acd5ab37c0
commit
7ac13dc8b8
17 changed files with 599 additions and 275 deletions
|
@ -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;
|
||||
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue