| 
									
										
										
										
											2017-09-27 17:56:28 +08:00
										 |  |  |  | #include "..\easy2d.h"
 | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸֵ<CFB8>Ķ<EFBFBD><C4B6><EFBFBD>
 | 
					
						
							|  |  |  |  | const LONG FontWeight::dontcare = 0; | 
					
						
							|  |  |  |  | const LONG FontWeight::thin = 100; | 
					
						
							|  |  |  |  | const LONG FontWeight::extraLight = 200; | 
					
						
							|  |  |  |  | const LONG FontWeight::light = 300; | 
					
						
							|  |  |  |  | const LONG FontWeight::normal = 400; | 
					
						
							|  |  |  |  | const LONG FontWeight::regular = 400; | 
					
						
							|  |  |  |  | const LONG FontWeight::medium = 500; | 
					
						
							|  |  |  |  | const LONG FontWeight::demiBlod = 600; | 
					
						
							|  |  |  |  | const LONG FontWeight::blod = 700; | 
					
						
							|  |  |  |  | const LONG FontWeight::extraBold = 800; | 
					
						
							|  |  |  |  | const LONG FontWeight::black = 900; | 
					
						
							|  |  |  |  | const LONG FontWeight::heavy = 900; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | FontStyle::FontStyle() | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-09-18 23:59:08 +08:00
										 |  |  |  | 	setFontFamily(_T("")); | 
					
						
							|  |  |  |  | 	m_font.lfWeight = 18; | 
					
						
							|  |  |  |  | 	m_font.lfHeight = 0; | 
					
						
							|  |  |  |  | 	m_font.lfWidth = 0; | 
					
						
							|  |  |  |  | 	m_font.lfItalic = 0; | 
					
						
							|  |  |  |  | 	m_font.lfUnderline = 0; | 
					
						
							|  |  |  |  | 	m_font.lfStrikeOut = 0; | 
					
						
							|  |  |  |  | 	m_font.lfEscapement = 0; | 
					
						
							|  |  |  |  | 	m_font.lfOrientation = 0; | 
					
						
							|  |  |  |  | 	setQuality(true); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | FontStyle::FontStyle(LPCTSTR fontfamily, LONG height, LONG weight, LONG width, bool italic, bool underline, bool strikeout, LONG escapement, LONG orientation, bool quality) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	setFontFamily(fontfamily); | 
					
						
							|  |  |  |  | 	m_font.lfWeight = weight; | 
					
						
							|  |  |  |  | 	m_font.lfHeight = height; | 
					
						
							|  |  |  |  | 	m_font.lfWidth = width; | 
					
						
							|  |  |  |  | 	m_font.lfItalic = italic; | 
					
						
							|  |  |  |  | 	m_font.lfUnderline = underline; | 
					
						
							|  |  |  |  | 	m_font.lfStrikeOut = strikeout; | 
					
						
							|  |  |  |  | 	m_font.lfEscapement = escapement; | 
					
						
							|  |  |  |  | 	m_font.lfOrientation = orientation; | 
					
						
							|  |  |  |  | 	setQuality(quality); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | FontStyle::~FontStyle() | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | FontStyle * FontStyle::getDefault() | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-09-18 23:59:08 +08:00
										 |  |  |  | 	return new FontStyle(_T(""), 18, FontWeight::normal); | 
					
						
							| 
									
										
										
										
											2017-09-10 23:56:52 +08:00
										 |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setHeight(LONG value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfHeight = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setWidth(LONG value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfWidth = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setFontFamily(LPCTSTR value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	_tcscpy_s(m_font.lfFaceName, 32, value); | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setEscapement(LONG value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfEscapement = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setOrientation(LONG value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfOrientation = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setQuality(bool value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfQuality = value ? ANTIALIASED_QUALITY : DEFAULT_QUALITY; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setWeight(LONG value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfWeight = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setItalic(bool value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfItalic = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setUnderline(bool value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfUnderline = value; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | void FontStyle::setStrikeOut(bool value) | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	m_font.lfStrikeOut = value; | 
					
						
							|  |  |  |  | } |