199 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			199 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C++
		
	
	
	
|  | #include "..\enodes.h"
 | ||
|  | #include "..\Win\winbase.h"
 | ||
|  | 
 | ||
|  | e2d::ENode::ENode() | ||
|  | 	: m_nZOrder(0) | ||
|  | 	, m_bVisiable(true) | ||
|  | { | ||
|  | } | ||
|  | 
 | ||
|  | e2d::ENode::ENode(EPoint p)  | ||
|  | 	: ENode() | ||
|  | { | ||
|  | 	setPos(p); | ||
|  | } | ||
|  | 
 | ||
|  | e2d::ENode::ENode(int x, int y) | ||
|  | 	: ENode() | ||
|  | { | ||
|  | 	setPos(x, y); | ||
|  | } | ||
|  | 
 | ||
|  | e2d::ENode::~ENode() | ||
|  | { | ||
|  | } | ||
|  | 
 | ||
|  | bool e2d::ENode::_exec(bool active) | ||
|  | { | ||
|  | 	return false; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::_onDraw() | ||
|  | { | ||
|  | 	D2D1_RECT_F rectangle = D2D1::RectF( | ||
|  | 		m_Rect.left, | ||
|  | 		m_Rect.top, | ||
|  | 		m_Rect.right, | ||
|  | 		m_Rect.bottom | ||
|  | 	); | ||
|  | 	ID2D1SolidColorBrush* m_pLightSlateGrayBrush; | ||
|  | 	GetRenderTarget()->CreateSolidColorBrush( | ||
|  | 		D2D1::ColorF(D2D1::ColorF::LightSlateGray), | ||
|  | 		&m_pLightSlateGrayBrush | ||
|  | 	); | ||
|  | 	GetRenderTarget()->FillRectangle(&rectangle, m_pLightSlateGrayBrush); | ||
|  | } | ||
|  | 
 | ||
|  | int e2d::ENode::getX() const | ||
|  | { | ||
|  | 	if (m_pParent) | ||
|  | 	{ | ||
|  | 		return m_pParent->getX() + m_Rect.TopLeft().x; | ||
|  | 	} | ||
|  | 	return m_Rect.TopLeft().x; | ||
|  | } | ||
|  | 
 | ||
|  | int e2d::ENode::getY() const | ||
|  | { | ||
|  | 	if (m_pParent) | ||
|  | 	{ | ||
|  | 		return m_pParent->getY() + m_Rect.TopLeft().y; | ||
|  | 	} | ||
|  | 	return m_Rect.TopLeft().y; | ||
|  | } | ||
|  | 
 | ||
|  | CPoint e2d::ENode::getPos() const | ||
|  | { | ||
|  | 	if (m_pParent) | ||
|  | 	{ | ||
|  | 		return m_pParent->getPos() + m_Rect.TopLeft(); | ||
|  | 	} | ||
|  | 	return m_Rect.TopLeft(); | ||
|  | } | ||
|  | 
 | ||
|  | UINT32 e2d::ENode::getWidth() const | ||
|  | { | ||
|  | 	return UINT32(m_Rect.Size().cx); | ||
|  | } | ||
|  | 
 | ||
|  | UINT32 e2d::ENode::getHeight() const | ||
|  | { | ||
|  | 	return UINT32(m_Rect.Size().cy); | ||
|  | } | ||
|  | 
 | ||
|  | e2d::ESize e2d::ENode::getSize() const | ||
|  | { | ||
|  | 	return e2d::ESize(m_Rect.Size()); | ||
|  | } | ||
|  | 
 | ||
|  | e2d::ERect e2d::ENode::getRect() const | ||
|  | { | ||
|  | 	return e2d::ERect(m_Rect); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setX(int x) | ||
|  | { | ||
|  | 	m_Rect.TopLeft().x = x; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setY(int y) | ||
|  | { | ||
|  | 	m_Rect.TopLeft().y = y; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setPos(int x, int y) | ||
|  | { | ||
|  | 	m_Rect.TopLeft().SetPoint(x, y); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setPos(EPoint p) | ||
|  | { | ||
|  | 	m_Rect.TopLeft() = p; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::move(int x, int y) | ||
|  | { | ||
|  | 	m_Rect.OffsetRect(x, y); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::move(EVector v) | ||
|  | { | ||
|  | 	m_Rect.OffsetRect(v); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setWidth(UINT32 width) | ||
|  | { | ||
|  | 	m_Rect.BottomRight().x = m_Rect.TopLeft().x + width; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setHeight(UINT32 height) | ||
|  | { | ||
|  | 	m_Rect.BottomRight().y = m_Rect.TopLeft().y + height; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setSize(UINT32 width, UINT32 height) | ||
|  | { | ||
|  | 	setWidth(width); | ||
|  | 	setHeight(height); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setSize(e2d::ESize size) | ||
|  | { | ||
|  | 	setSize(size.cx, size.cy); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setRect(int x1, int y1, int x2, int y2) | ||
|  | { | ||
|  | 	m_Rect.SetRect(x1, y1, x2, y2); | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setRect(EPoint leftTop, EPoint rightBottom) | ||
|  | { | ||
|  | 	m_Rect.TopLeft() = leftTop; | ||
|  | 	m_Rect.BottomRight() = rightBottom; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setRect(e2d::ERect rect) | ||
|  | { | ||
|  | 	m_Rect = rect; | ||
|  | } | ||
|  | 
 | ||
|  | int e2d::ENode::getZOrder() const | ||
|  | { | ||
|  | 	return m_nZOrder; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setZOrder(int z) | ||
|  | { | ||
|  | 	m_nZOrder = z; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setParent(e2d::ENode * parent) | ||
|  | { | ||
|  | 	m_pParent = parent; | ||
|  | } | ||
|  | 
 | ||
|  | e2d::ENode *& e2d::ENode::getParent() | ||
|  | { | ||
|  | 	return m_pParent; | ||
|  | } | ||
|  | 
 | ||
|  | e2d::EScene * &e2d::ENode::getParentScene() | ||
|  | { | ||
|  | 	return m_pParentScene; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setParentScene(e2d::EScene * scene) | ||
|  | { | ||
|  | 	m_pParentScene = scene; | ||
|  | } | ||
|  | 
 | ||
|  | void e2d::ENode::setVisiable(bool value) | ||
|  | { | ||
|  | 	m_bVisiable = value; | ||
|  | } | ||
|  | 
 | ||
|  | bool e2d::ENode::isVisiable() const | ||
|  | { | ||
|  | 	return m_bVisiable; | ||
|  | } |