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