81 lines
965 B
C++
81 lines
965 B
C++
|
|
#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();
|
|||
|
|
}
|