forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			55 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			55 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| 
								 | 
							
								package kha.js;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import kha.Font;
							 | 
						||
| 
								 | 
							
								import kha.FontStyle;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class EmptyFont implements Font {
							 | 
						||
| 
								 | 
							
									var myName: String;
							 | 
						||
| 
								 | 
							
									var myStyle: FontStyle;
							 | 
						||
| 
								 | 
							
									var mySize: Float;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function new(name: String, style: FontStyle, size: Float) {
							 | 
						||
| 
								 | 
							
										myName = name;
							 | 
						||
| 
								 | 
							
										myStyle = style;
							 | 
						||
| 
								 | 
							
										mySize = size;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public var name(get, never): String;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									function get_name(): String {
							 | 
						||
| 
								 | 
							
										return myName;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public var style(get, never): FontStyle;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									function get_style(): FontStyle {
							 | 
						||
| 
								 | 
							
										return myStyle;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public var size(get, never): Float;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									function get_size(): Float {
							 | 
						||
| 
								 | 
							
										return mySize;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function getHeight(): Float {
							 | 
						||
| 
								 | 
							
										return mySize;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function charWidth(ch: String): Float {
							 | 
						||
| 
								 | 
							
										return mySize / 2;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function charsWidth(ch: String, offset: Int, length: Int): Float {
							 | 
						||
| 
								 | 
							
										return mySize / 2 * length;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function stringWidth(str: String): Float {
							 | 
						||
| 
								 | 
							
										return mySize / 2 * str.length;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function getBaselinePosition(): Float {
							 | 
						||
| 
								 | 
							
										return mySize / 3 * 2;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |