61 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | package kha; | ||
|  | 
 | ||
|  | /** | ||
|  |  * The font style (bold, italic, ect). | ||
|  |  */ | ||
|  | class FontStyle { | ||
|  | 	/** | ||
|  | 	 * The default style. | ||
|  | 	 */ | ||
|  | 	public static var Default(default, never): FontStyle = new FontStyle(false, false, false); | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * If the font is bold. | ||
|  | 	 */ | ||
|  | 	var bold: Bool; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * If the font is italic. | ||
|  | 	 */ | ||
|  | 	var italic: Bool; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * If the font is underlined. | ||
|  | 	 */ | ||
|  | 	var underlined: Bool; | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * Initialize a new font style. | ||
|  | 	 *  | ||
|  | 	 * @param bold				If the font is bold, default = false. | ||
|  | 	 * @param italic			If the font is italic, default = false. | ||
|  | 	  	 * @param underlined		If the font is underlined, default = false. | ||
|  | 	 */ | ||
|  | 	public function new(bold: Bool, italic: Bool, underlined: Bool) { | ||
|  | 		this.bold = bold; | ||
|  | 		this.italic = italic; | ||
|  | 		this.underlined = underlined; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * Returns true if the font is bold. | ||
|  | 	 */ | ||
|  | 	public function getBold(): Bool { | ||
|  | 		return bold; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * Returns true if the font is italic. | ||
|  | 	 */ | ||
|  | 	public function getItalic(): Bool { | ||
|  | 		return italic; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	/** | ||
|  | 	 * Returns true if the font is underlined. | ||
|  | 	 */ | ||
|  | 	public function getUnderlined(): Bool { | ||
|  | 		return underlined; | ||
|  | 	} | ||
|  | } |