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