Magic_Game/Easy2D/Node/Button/Button.cpp

81 lines
965 B
C++
Raw Normal View History

2017-09-27 17:56:28 +08:00
#include "..\..\easy2d.h"
#include "..\..\EasyX\easyx.h"
Button::Button() :
m_bEnable(true)
{
}
Button::~Button()
{
}
bool Button::_exec(bool active)
{
// <20><>ť<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
if (!m_bEnable)
{
return false;
}
return MouseNode::_exec(active);
}
void Button::_onDraw()
{
// <20><>ť<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
if (!m_bEnable)
{
// δ<><CEB4><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Disable ״̬
_onDisable();
return;
}
MouseNode::_onDraw();
}
bool Button::isEnable()
{
return m_bEnable;
}
void Button::setEnable(bool enable)
{
m_bEnable = enable;
}
void Button::setX(int x)
{
MouseNode::setX(x);
_resetPosition();
}
void Button::setY(int y)
{
MouseNode::setY(y);
_resetPosition();
}
void Button::setPos(int x, int y)
{
MouseNode::setPos(x, y);
_resetPosition();
}
void Button::setPos(CPoint p)
{
MouseNode::setPos(p);
_resetPosition();
}
void Button::move(int x, int y)
{
MouseNode::move(x, y);
_resetPosition();
}
void Button::move(CVector v)
{
MouseNode::move(v);
_resetPosition();
}