2017-09-10 23:56:52 +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 || !m_bDisplay)
|
|
|
|
|
|
{
|
|
|
|
|
|
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();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Button::_judge()
|
|
|
|
|
|
{
|
|
|
|
|
|
// <20>жϰ<D0B6>ť<EFBFBD><C5A5>ǰ<EFBFBD><C7B0>״̬
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ڰ<EFBFBD>ť<EFBFBD><C5A5><EFBFBD>ڵľ<DAB5><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
if (MouseMsg::getMsg().x >= m_nX && MouseMsg::getMsg().x <= m_nX + m_nWidth &&
|
|
|
|
|
|
MouseMsg::getMsg().y >= m_nY && MouseMsg::getMsg().y <= m_nY + m_nHeight)
|
|
|
|
|
|
{
|
|
|
|
|
|
_setMouseIn();
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD>ť<EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2017-09-12 12:53:34 +08:00
|
|
|
|
if (MouseMsg::isLButtonDown())
|
2017-09-10 23:56:52 +08:00
|
|
|
|
{
|
|
|
|
|
|
_setSelected();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
_setNormal();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bool Button::isEnable()
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_bEnable;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void Button::setEnable(bool enable)
|
|
|
|
|
|
{
|
|
|
|
|
|
m_bEnable = enable;
|
|
|
|
|
|
}
|