Magic_Game/Easy2D/enodes.h

168 lines
2.1 KiB
C
Raw Normal View History

#pragma once
#include "ebase.h"
namespace e2d
{
2017-10-14 01:07:34 +08:00
class EScene;
class EObject;
class ENode :
public EObject
{
2017-10-13 17:14:00 +08:00
friend EScene;
public:
ENode();
ENode(
EPoint p
);
ENode(
int x,
int y
);
virtual ~ENode();
// <20>ڵ<EFBFBD><DAB5>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
virtual bool isVisiable() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>ͼ˳<CDBC><CBB3>
virtual int getZOrder() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual int getX() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual int getY() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
virtual EPoint getPos() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
virtual UINT32 getWidth() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5>߶<EFBFBD>
virtual UINT32 getHeight() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD>С
virtual e2d::ESize getSize() const;
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ڵľ<DAB5><C4BE><EFBFBD>
virtual e2d::ERect getRect() const;
// <20><>ȡ<EFBFBD><C8A1><EFBFBD>ڵ<EFBFBD>
virtual e2d::ENode* &getParent();
// <20><>ȡ<EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>
2017-10-13 17:14:00 +08:00
EScene * &getParentScene();
// <20><><EFBFBD>ýڵ<C3BD><DAB5>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ
virtual void setVisiable(
bool value
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void setX(
int x
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void setY(
int y
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD>
virtual void setPos(
int x,
int y
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD>
virtual void setPos(
EPoint p
);
// <20>ƶ<EFBFBD><C6B6>ڵ<EFBFBD>
virtual void move(
int x,
int y
);
// <20>ƶ<EFBFBD><C6B6>ڵ<EFBFBD>
virtual void move(
EVector v
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD><EFBFBD>
virtual void setWidth(
UINT32 width
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5>߶<EFBFBD>
virtual void setHeight(
UINT32 height
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD>С
virtual void setSize(
UINT32 width,
UINT32 height
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD>С
virtual void setSize(
e2d::ESize size
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD>ڵľ<DAB5><C4BE><EFBFBD>
virtual void setRect(
int x1,
int y1,
int x2,
int y2
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD>ڵľ<DAB5><C4BE><EFBFBD>
virtual void setRect(
EPoint leftTop,
EPoint rightBottom
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD>ڵľ<DAB5><C4BE><EFBFBD>
virtual void setRect(
e2d::ERect rect
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD>ͼ˳<CDBC><CBB3><EFBFBD><EFBFBD><30><CEAA><EFBFBD>Ȼ<EFBFBD><C8BB>ƣ<EFBFBD><C6A3><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ײ㣩
virtual void setZOrder(
int z
);
// <20><><EFBFBD>ø<EFBFBD><C3B8>ڵ<EFBFBD>
virtual void setParent(
2017-10-13 17:14:00 +08:00
ENode* parent
);
// <20><><EFBFBD>ýڵ<C3BD><DAB5><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>
2017-10-14 01:07:34 +08:00
void bindWithScene(
2017-10-13 17:14:00 +08:00
EScene * scene
);
protected:
int m_nZOrder;
bool m_bVisiable;
2017-10-13 17:14:00 +08:00
ERect m_Rect;
EScene * m_pParentScene;
ENode * m_pParent;
protected:
virtual bool _exec(bool active);
2017-10-13 11:42:36 +08:00
virtual void _onRender();
};
}