SBSPSS/Utils/MapEdit/Layer.h

49 lines
754 B
C
Raw Normal View History

2000-09-25 17:43:52 +02:00
/******************/
/*** Layer Core ***/
/******************/
#ifndef __LAYER_HEADER__
#define __LAYER_HEADER__
#include <Vector>
#include "gl3d.h"
2000-10-25 20:28:44 +02:00
enum LAYER_TYPE
{
LAYER_TYPE_BACK=0,
LAYER_TYPE_MID,
LAYER_TYPE_ACTION,
LAYER_TYPE_FORE,
LAYER_TYPE_MAX
};
2000-09-25 17:43:52 +02:00
/*****************************************************************************/
class CLayer
{
public:
CLayer();
~CLayer();
2000-10-25 20:28:44 +02:00
// Virtual
virtual void Init()=0;
virtual char *GetName()=0;
virtual void Render(Vec &MapPos);
2000-09-25 17:43:52 +02:00
2000-10-25 20:28:44 +02:00
virtual float GetLayerZPosDiv()=0;
virtual float GetLayerZPos()=0;
virtual void SetTestColor()=0;
2000-09-25 17:43:52 +02:00
2000-10-25 20:28:44 +02:00
// Control
2000-09-25 17:43:52 +02:00
2000-10-25 20:28:44 +02:00
protected:
float LayerWidth,LayerHeight;
2000-09-25 17:43:52 +02:00
};
/*****************************************************************************/
#endif