LNXSDK/Kha/Backends/Node/kha/js/EmptyFont.hx
2025-01-22 16:18:30 +01:00

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