Files
armorpaint/Sources/arm/Log.hx
T

55 lines
1.4 KiB
Haxe
Raw Normal View History

2019-10-10 14:27:17 +02:00
package arm;
2020-09-07 14:44:01 +02:00
import arm.Enums;
2019-10-30 21:40:35 +01:00
@:keep
2019-10-10 14:27:17 +02:00
class Log {
public static var message = "";
public static var messageTimer = 0.0;
public static var messageColor = 0x00000000;
2019-12-09 00:28:10 +01:00
public static var lastTraces: Array<String> = [""];
static var haxeTrace: Dynamic->haxe.PosInfos->Void = null;
2019-10-10 14:27:17 +02:00
2019-12-09 00:28:10 +01:00
public static function info(s: String) {
2019-10-23 18:25:41 +02:00
messageTimer = 5.0;
2019-10-10 14:27:17 +02:00
message = s;
messageColor = 0x00000000;
2020-05-19 13:58:41 +02:00
if (arm.ui.UIStatus.inst != null) {
arm.ui.UIStatus.inst.statusHandle.redraws = 2;
}
2020-11-05 12:16:14 +01:00
consoleTrace(s);
2019-10-10 14:27:17 +02:00
}
2019-12-09 00:28:10 +01:00
public static function error(s: String) {
2019-10-10 14:27:17 +02:00
messageTimer = 8.0;
message = s;
2020-01-12 20:46:55 +01:00
messageColor = 0xffaa0000;
2020-05-19 13:58:41 +02:00
if (arm.ui.UIStatus.inst != null) {
arm.ui.UIStatus.inst.statusHandle.redraws = 2;
}
2020-11-05 12:16:14 +01:00
consoleTrace(s);
2019-10-10 14:27:17 +02:00
}
2019-12-09 00:28:10 +01:00
public static function trace(s: String) {
2020-11-05 12:16:14 +01:00
consoleTrace(s);
2019-10-10 14:27:17 +02:00
}
2019-10-30 21:40:35 +01:00
public static function init() {
if (haxeTrace == null) {
haxeTrace = haxe.Log.trace;
haxe.Log.trace = consoleTrace;
}
}
2019-12-09 00:28:10 +01:00
static function consoleTrace(v: Dynamic, ?inf: haxe.PosInfos) {
2020-09-07 14:44:01 +02:00
var statush = Config.raw.layout[LayoutStatusH];
if (arm.ui.UIStatus.inst != null && arm.ui.UISidebar.inst != null && arm.ui.UISidebar.inst.ui != null && statush > arm.ui.UIStatus.defaultStatusH * arm.ui.UISidebar.inst.ui.SCALE()) {
2020-05-19 13:58:41 +02:00
arm.ui.UIStatus.inst.statusHandle.redraws = 2;
}
2019-10-30 21:40:35 +01:00
lastTraces.unshift(Std.string(v));
if (lastTraces.length > 10) lastTraces.pop();
haxeTrace(v, inf);
}
2019-10-10 14:27:17 +02:00
}