64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
|  | // Copyright (c) 2016-2018 Easy2D - Nomango
 | |||
|  | // 
 | |||
|  | // Permission is hereby granted, free of charge, to any person obtaining a copy
 | |||
|  | // of this software and associated documentation files (the "Software"), to deal
 | |||
|  | // in the Software without restriction, including without limitation the rights
 | |||
|  | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |||
|  | // copies of the Software, and to permit persons to whom the Software is
 | |||
|  | // furnished to do so, subject to the following conditions:
 | |||
|  | // 
 | |||
|  | // The above copyright notice and this permission notice shall be included in
 | |||
|  | // all copies or substantial portions of the Software.
 | |||
|  | // 
 | |||
|  | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |||
|  | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |||
|  | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | |||
|  | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |||
|  | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | |||
|  | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 | |||
|  | // THE SOFTWARE.
 | |||
|  | 
 | |||
|  | #pragma once
 | |||
|  | #include <string>
 | |||
|  | 
 | |||
|  | namespace easy2d | |||
|  | { | |||
|  | 	// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸֵ
 | |||
|  | 	enum FontWeight : unsigned int | |||
|  | 	{ | |||
|  | 		Thin = 100, | |||
|  | 		ExtraLight = 200, | |||
|  | 		Light = 300, | |||
|  | 		Normal = 400, | |||
|  | 		Medium = 500, | |||
|  | 		Bold = 700, | |||
|  | 		ExtraBold = 800, | |||
|  | 		Black = 900, | |||
|  | 		ExtraBlack = 950 | |||
|  | 	}; | |||
|  | 
 | |||
|  | 	// <20><><EFBFBD><EFBFBD>
 | |||
|  | 	class Font | |||
|  | 	{ | |||
|  | 	public: | |||
|  | 		String			family;		// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | |||
|  | 		float			size;		// <20>ֺ<EFBFBD>
 | |||
|  | 		unsigned int	weight;		// <20><>ϸֵ
 | |||
|  | 		bool			italic;		// <20>Ƿ<EFBFBD>б<EFBFBD><D0B1>
 | |||
|  | 
 | |||
|  | 	public: | |||
|  | 		Font( | |||
|  | 			const String& family	= L"", | |||
|  | 			float size				= 18, | |||
|  | 			unsigned int weight		= FontWeight::Normal, | |||
|  | 			bool italic				= false | |||
|  | 		) | |||
|  | 			: family(family) | |||
|  | 			, size(size) | |||
|  | 			, weight(weight) | |||
|  | 			, italic(italic) | |||
|  | 		{ | |||
|  | 		} | |||
|  | 	}; | |||
|  | } |