From 89d6576a7777a2949e04b2c6c8d2eb015a733529 Mon Sep 17 00:00:00 2001 From: nextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com> Date: Mon, 25 Apr 2022 13:12:22 +0100 Subject: add size, do some config element stuff, fixes for cards, finish mods page and performance page, cleanup and some more --- .../oneconfig/gui/elements/config/OConfigButton.java | 20 ++++++++++++++++---- .../gui/elements/config/OConfigCategory.java | 6 +++--- .../oneconfig/gui/elements/config/OConfigColor.java | 6 +++--- .../oneconfig/gui/elements/config/OConfigHud.java | 6 +++--- .../gui/elements/config/OConfigSelector.java | 6 +++--- .../oneconfig/gui/elements/config/OConfigSlider.java | 6 +++--- .../oneconfig/gui/elements/config/OConfigSwitch.java | 6 +++--- .../oneconfig/gui/elements/config/OConfigText.java | 6 +++--- 8 files changed, 37 insertions(+), 25 deletions(-) (limited to 'src/main/java/io/polyfrost/oneconfig/gui/elements/config') diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java index 1cf0ab8..a19cb55 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java @@ -1,15 +1,21 @@ package io.polyfrost.oneconfig.gui.elements.config; +import io.polyfrost.oneconfig.config.OneConfigConfig; import io.polyfrost.oneconfig.config.interfaces.Option; +import io.polyfrost.oneconfig.gui.elements.BasicElement; +import io.polyfrost.oneconfig.lwjgl.RenderManager; +import io.polyfrost.oneconfig.lwjgl.font.Fonts; import java.lang.reflect.Field; public class OConfigButton extends Option { private final String text; + private final BasicElement element; - public OConfigButton(Field field, String name, String description, String text) { - super(field, name, description); + public OConfigButton(Field field, String name, String description, String text, int size) { + super(field, name, description, size); this.text = text; + element = new BasicElement(128, 32, 1, true); } @Override @@ -18,7 +24,13 @@ public class OConfigButton extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { - + public void draw(long vg, int x, int y, int mouseX, int mouseY) { + if (size == 0) { + RenderManager.drawString(vg, name, x, y + 16, OneConfigConfig.WHITE_90, 14f, Fonts.INTER_MEDIUM); + element.setWidth((int) RenderManager.getTextWidth(vg, text, 12f) + 80); + element.draw(vg, x + 480 - element.getWidth(), y); + RenderManager.drawString(vg, text, x + element.getWidth() / 2f, y + 16, OneConfigConfig.WHITE, 12f, Fonts.INTER_MEDIUM); + // ??? + } } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java index e57f130..aa763ef 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java @@ -7,8 +7,8 @@ import java.util.List; public class OConfigCategory extends Option { public final List