aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/renderer/font
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-07-05 16:16:23 +0200
committerDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-07-05 16:16:23 +0200
commit6cafd268d486a930c7e8bec229c30eb6a50fe436 (patch)
tree1dc3467b8ec6057c2c55ed1372d4ded7afc7ac9a /src/main/java/cc/polyfrost/oneconfig/renderer/font
parentab85af58303956e5f4436911ab9f301a215cfc15 (diff)
downloadOneConfig-6cafd268d486a930c7e8bec229c30eb6a50fe436.tar.gz
OneConfig-6cafd268d486a930c7e8bec229c30eb6a50fe436.tar.bz2
OneConfig-6cafd268d486a930c7e8bec229c30eb6a50fe436.zip
start on new font thingies
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/renderer/font')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/renderer/font/FontManager.java12
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/renderer/font/Fonts.java19
2 files changed, 17 insertions, 14 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/renderer/font/FontManager.java b/src/main/java/cc/polyfrost/oneconfig/renderer/font/FontManager.java
index 388911d..79ac518 100644
--- a/src/main/java/cc/polyfrost/oneconfig/renderer/font/FontManager.java
+++ b/src/main/java/cc/polyfrost/oneconfig/renderer/font/FontManager.java
@@ -3,6 +3,7 @@ package cc.polyfrost.oneconfig.renderer.font;
import cc.polyfrost.oneconfig.utils.IOUtils;
import java.io.IOException;
+import java.lang.reflect.Field;
import java.nio.ByteBuffer;
import static org.lwjgl.nanovg.NanoVG.nvgCreateFontMem;
@@ -17,8 +18,15 @@ public class FontManager {
*/
public void initialize(long vg) {
- for (Fonts fonts : Fonts.values()) {
- loadFont(vg, fonts.font);
+ for (Field field : Fonts.class.getDeclaredFields()) {
+ try {
+ field.setAccessible(true);
+ Object font = field.get(null);
+ if (!(font instanceof Font)) continue;
+ loadFont(vg, (Font) font);
+ } catch (Exception e) {
+ throw new RuntimeException("Could not initialize fonts");
+ }
}
}
diff --git a/src/main/java/cc/polyfrost/oneconfig/renderer/font/Fonts.java b/src/main/java/cc/polyfrost/oneconfig/renderer/font/Fonts.java
index 9b6193f..3120c7b 100644
--- a/src/main/java/cc/polyfrost/oneconfig/renderer/font/Fonts.java
+++ b/src/main/java/cc/polyfrost/oneconfig/renderer/font/Fonts.java
@@ -1,15 +1,10 @@
package cc.polyfrost.oneconfig.renderer.font;
-public enum Fonts {
- BOLD(new Font("inter-bold", "/assets/oneconfig/font/Bold.otf")),
- SEMIBOLD(new Font("inter-semibold", "/assets/oneconfig/font/SemiBold.otf")),
- MEDIUM(new Font("inter-medium", "/assets/oneconfig/font/Medium.otf")),
- REGULAR(new Font("inter-regular", "/assets/oneconfig/font/Regular.otf")),
- MINECRAFT_REGULAR(new Font("mc-regular", "/assets/oneconfig/font/Minecraft-Regular.otf")),
- MINECRAFT_BOLD(new Font("mc-bold", "/assets/oneconfig/font/Minecraft-Bold.otf"));
- public final Font font;
-
- Fonts(Font font) {
- this.font = font;
- }
+public class Fonts {
+ public static final Font BOLD = new Font("inter-bold", "/assets/oneconfig/font/Bold.otf");
+ public static final Font SEMIBOLD = new Font("inter-semibold", "/assets/oneconfig/font/SemiBold.otf");
+ public static final Font MEDIUM = new Font("inter-medium", "/assets/oneconfig/font/Medium.otf");
+ public static final Font REGULAR = new Font("inter-regular", "/assets/oneconfig/font/Regular.otf");
+ public static final Font MINECRAFT_REGULAR = new Font("mc-regular", "/assets/oneconfig/font/Minecraft-Regular.otf");
+ public static final Font MINECRAFT_BOLD = new Font("mc-bold", "/assets/oneconfig/font/Minecraft-Bold.otf");
}