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(); | |||
|  | } |