aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/polyfrost/oneconfig/gui
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-02-15 19:43:54 +0100
committerDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-02-15 19:43:54 +0100
commit598e6cd0b87861904ad3d5b527432ae126d3778b (patch)
tree76f5f293b30f0d0000dad8a3f094b42e8b93c032 /src/main/java/io/polyfrost/oneconfig/gui
parent40de734a68cd83d4e1d3ab96703b57bf896bcae0 (diff)
downloadOneConfig-598e6cd0b87861904ad3d5b527432ae126d3778b.tar.gz
OneConfig-598e6cd0b87861904ad3d5b527432ae126d3778b.tar.bz2
OneConfig-598e6cd0b87861904ad3d5b527432ae126d3778b.zip
finished font renderer
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/gui')
-rw-r--r--src/main/java/io/polyfrost/oneconfig/gui/Window.java22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/Window.java b/src/main/java/io/polyfrost/oneconfig/gui/Window.java
index 7456026..d20a203 100644
--- a/src/main/java/io/polyfrost/oneconfig/gui/Window.java
+++ b/src/main/java/io/polyfrost/oneconfig/gui/Window.java
@@ -7,9 +7,9 @@ import io.polyfrost.oneconfig.themes.Themes;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiScreen;
-import org.lwjgl.opengl.GL11;
import java.awt.*;
+import java.io.IOException;
import static io.polyfrost.oneconfig.renderer.Renderer.clamp;
import static io.polyfrost.oneconfig.renderer.Renderer.easeOut;
@@ -18,11 +18,16 @@ public class Window extends GuiScreen {
private float currentProgress = 0f;
public static Window currentWindow;
private final Theme t = Themes.getActiveTheme();
- private int guiScaleToRestore = -1;
+ private final int guiScaleToRestore;
TrueTypeFont font;
public Window() {
- font = new TrueTypeFont(new Font("FreeSerif", Font.PLAIN, 40), true);
+ try {
+ Font tempFont = Font.createFont(Font.TRUETYPE_FONT, Window.class.getResourceAsStream("/assets/oneconfig/fonts/font.ttf"));
+ font = new TrueTypeFont(tempFont.deriveFont(30f), true);
+ } catch (FontFormatException | IOException e) {
+ e.printStackTrace();
+ }
super.initGui();
currentWindow = this;
guiScaleToRestore = Minecraft.getMinecraft().gameSettings.guiScale;
@@ -38,9 +43,7 @@ public class Window extends GuiScreen {
currentProgress = clamp(easeOut(currentProgress, 1f));
int alphaVal = (int) (50 * currentProgress);
drawGradientRect(0, 0, super.width, super.height, new Color(80, 80, 80, alphaVal).getRGB(), new Color(80, 80, 80, alphaVal + 10).getRGB());
- //drawWindow();
- //Minecraft.getMinecraft().fontRendererObj.drawString()
- font.drawString(50, 50, "Test", 1, 1);
+ drawWindow();
}
public void drawWindow() {
@@ -59,6 +62,8 @@ public class Window extends GuiScreen {
Gui.drawRect(left, top + 100, right, top + 101, testingColor.getRGB());
t.getTextureManager().draw(ThemeElement.ALL_MODS, 10, 10, 32, 32);
+
+ font.drawString("OneConfig is pog!\nWow, this font renderer actually works :D", 50, 50, 1, 1);
}
public static Window getWindow() {
@@ -67,8 +72,7 @@ public class Window extends GuiScreen {
@Override
public void onGuiClosed() {
- if (guiScaleToRestore != -1) {
- Minecraft.getMinecraft().gameSettings.guiScale = guiScaleToRestore;
- }
+ Minecraft.getMinecraft().gameSettings.guiScale = guiScaleToRestore;
+ font.destroy();
}
}