Files
common/src/main/java/org/saturnclient/ui/resources/Fonts.java
T
2026-03-07 23:52:58 +01:00

46 lines
1.2 KiB
Java

package org.saturnclient.ui.resources;
import org.saturnclient.common.MinecraftProvider;
import org.saturnclient.common.ref.asset.IdentifierRef;
public class Fonts {
public static final IdentifierRef INTER = IdentifierRef.ofSaturn("inter");
public static final IdentifierRef INTER_BOLD = IdentifierRef.ofSaturn("inter_bold");
public static final IdentifierRef DEFAULT = IdentifierRef.ofVanilla("default");
public static IdentifierRef getFont(int font) {
switch (font) {
case 0:
return DEFAULT;
case 1:
return INTER;
default:
return INTER_BOLD;
}
}
public static int getWidth(String text, int font) {
int w = 0;
for (String line : text.split("\n")) {
w = Math.max(w, MinecraftProvider.PROVIDER.getWidth(line, font));
}
if (font == 0) {
return w * 2;
} else {
return w;
}
}
public static int getHeight() {
return 18;
}
public static int centerX(int w, String text, int font) {
return (w - Fonts.getWidth(text, font)) / 2;
}
public static int centerY(int h) {
return (h - 18) / 2;
}
}