34 lines
1013 B
Haxe
34 lines
1013 B
Haxe
package funkin.desktop.sprites;
|
|
|
|
import flixel.text.FlxText;
|
|
import flixel.addons.ui.FlxUIText;
|
|
import funkin.desktop.theme.Theme.ThemeData;
|
|
|
|
class WindowText extends FlxText {
|
|
public function new(x:Float, y:Float, w:Float, t:String) {
|
|
super(x, y, w, t);
|
|
color = 0xFF000000;
|
|
scrollFactor.set();
|
|
size = 12;
|
|
applyFontSettings(DesktopMain.theme.window);
|
|
|
|
scrollFactor.set();
|
|
}
|
|
|
|
public function applyFontSettings(data:ThemeData) {
|
|
if (data.font != null) {
|
|
var fontPath:String;
|
|
if (data.font.startsWith("file://")) {
|
|
fontPath = data.font.substr(7);
|
|
while(fontPath.charAt(0) == "/") fontPath = fontPath.substr(1);
|
|
} else {
|
|
fontPath = Paths.font(data.font);
|
|
}
|
|
font = fontPath;
|
|
}
|
|
if (data.fontSize != null)
|
|
size = Std.int(data.fontSize);
|
|
if (data.textColor != null)
|
|
color = data.textColor;
|
|
}
|
|
} |