45 lines
		
	
	
		
			510 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			510 B
		
	
	
	
		
			C++
		
	
	
	
| #include "..\..\Easy2d.h"
 | |
| #include "..\..\EasyX\easyx.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;
 | |
| }
 |