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