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