| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | #include "..\easy2d.h"
 | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | #include "..\EasyX\easyx.h"
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Text::Text() :  | 
					
						
							|  |  |  |  | 	m_sText(_T("")), | 
					
						
							|  |  |  |  | 	m_color(Color::white), | 
					
						
							|  |  |  |  | 	m_pFontStyle(FontStyle::getDefault()) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_pFontStyle->retain();		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Text::Text(tstring text, COLORREF color, FontStyle * font) :  | 
					
						
							|  |  |  |  | 	m_color(color), | 
					
						
							|  |  |  |  | 	m_pFontStyle(font) | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | 	setText(text); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | 	m_pFontStyle->retain();		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Text::Text(int x, int y, tstring text, COLORREF color, FontStyle * font) : | 
					
						
							|  |  |  |  | 	m_color(color), | 
					
						
							|  |  |  |  | 	m_pFontStyle(font) | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | 	setText(text); | 
					
						
							|  |  |  |  | 	setPos(x, y); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | 	m_pFontStyle->retain();		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Text::~Text() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	SAFE_RELEASE(m_pFontStyle);	// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void Text::_onDraw() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	// <20><> display <20><><EFBFBD><EFBFBD>Ϊ false<73><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
 | 
					
						
							|  |  |  |  | 	if (!m_bDisplay)  | 
					
						
							|  |  |  |  | 	{ | 
					
						
							|  |  |  |  | 		return; | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 	// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 	settextstyle(&m_pFontStyle->m_font); | 
					
						
							|  |  |  |  | 	// <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD>ɫ
 | 
					
						
							|  |  |  |  | 	settextcolor(m_color); | 
					
						
							|  |  |  |  | 	// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | 	outtextxy(getX(), getY(), m_sText.c_str()); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | COLORREF Text::getColor() const | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_color; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | tstring Text::getText() const | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_sText; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | FontStyle * Text::getFontStyle() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_pFontStyle; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | bool Text::isEmpty() const | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	return m_sText.empty();	// <20>ı<EFBFBD><C4B1>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA>
 | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void Text::setText(tstring text) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_sText = text; | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | 	// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壬Ȼ<E5A3AC><C8BB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ı<EFBFBD><C4B1>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĿ<C2B5><C4BF>Ⱥ߶<CDB8>
 | 
					
						
							|  |  |  |  | 	settextstyle(&m_pFontStyle->m_font); | 
					
						
							|  |  |  |  | 	setSize(textwidth(getText().c_str()), textheight(getText().c_str())); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void Text::setColor(COLORREF color) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_color = color; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void Text::setFontStyle(FontStyle * style) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	SAFE_RELEASE(m_pFontStyle);	// ԭ<><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | 
					
						
							|  |  |  |  | 	m_pFontStyle = style;		// <20><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 	m_pFontStyle->retain();		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD>һ
 | 
					
						
							| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | 	// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壬Ȼ<E5A3AC><C8BB><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>ı<EFBFBD><C4B1>ڸ<EFBFBD><DAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĿ<C2B5><C4BF>Ⱥ߶<CDB8>
 | 
					
						
							|  |  |  |  | 	settextstyle(&m_pFontStyle->m_font); | 
					
						
							|  |  |  |  | 	setSize(textwidth(getText().c_str()), textheight(getText().c_str())); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | } |