82 lines
		
	
	
		
			991 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			82 lines
		
	
	
		
			991 B
		
	
	
	
		
			C++
		
	
	
	
| #include "..\..\easy2d.h"
 | |
| #include "..\..\EasyX\easyx.h"
 | |
| #include "..\..\e2dobj.h"
 | |
| 
 | |
| 
 | |
| Button::Button() : 
 | |
| 	m_bEnable(true)
 | |
| {
 | |
| }
 | |
| 
 | |
| Button::~Button()
 | |
| {
 | |
| }
 | |
| 
 | |
| bool Button::_exec(bool active)
 | |
| {
 | |
| 	// 按钮是否启用
 | |
| 	if (!m_bEnable)
 | |
| 	{
 | |
| 		return false;
 | |
| 	}
 | |
| 	return MouseNode::_exec(active);
 | |
| }
 | |
| 
 | |
| void Button::_onDraw()
 | |
| {
 | |
| 	// 按钮是否启用
 | |
| 	if (!m_bEnable)
 | |
| 	{
 | |
| 		// 未启用时,绘制 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();
 | |
| }
 |