aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/polyfrost/oneconfig/gui/pages
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-04-29 18:01:59 +0200
committerDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-04-29 18:01:59 +0200
commitccec3f80c799b0127d7402201be63773916826bf (patch)
treeb483204b16ac6b31da6555c242c6415d63b51951 /src/main/java/io/polyfrost/oneconfig/gui/pages
parent86f6f3e8c3ae91ddbc29985f73e1d4f29f0a4b17 (diff)
downloadOneConfig-ccec3f80c799b0127d7402201be63773916826bf.tar.gz
OneConfig-ccec3f80c799b0127d7402201be63773916826bf.tar.bz2
OneConfig-ccec3f80c799b0127d7402201be63773916826bf.zip
fix a bunch of things
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/gui/pages')
-rw-r--r--src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java b/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java
index 3bae729..9d5dd6e 100644
--- a/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java
+++ b/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java
@@ -5,6 +5,7 @@ import io.polyfrost.oneconfig.config.data.OptionPage;
import io.polyfrost.oneconfig.config.interfaces.BasicOption;
import io.polyfrost.oneconfig.lwjgl.RenderManager;
import io.polyfrost.oneconfig.lwjgl.font.Fonts;
+import org.lwjgl.nanovg.NanoVG;
public class ModConfigPage extends Page {
private final OptionPage page;
@@ -17,12 +18,13 @@ public class ModConfigPage extends Page {
@Override
public void draw(long vg, int x, int y) {
if (page.categories.size() == 0) return;
+ NanoVG.nvgScissor(vg, x + 14, y, 1056, 800);
String selectedCategory = page.categories.keySet().stream().findFirst().get();
int optionX = x + 30;
int optionY = y + (page.categories.size() == 1 ? 32 : 72);
for (String subCategory : page.categories.get(selectedCategory).keySet()) {
RenderManager.drawString(vg, subCategory, x + 18, optionY, OneConfigConfig.WHITE, 24f, Fonts.INTER_MEDIUM);
- optionY += 20;
+ optionY += 26;
int backgroundSize = 32;
for (int i = 0; i < page.categories.get(selectedCategory).get(subCategory).size(); i++) {
@@ -35,9 +37,9 @@ public class ModConfigPage extends Page {
continue;
}
}
- backgroundSize += option.getHeight();
+ backgroundSize += option.getHeight() + 16;
}
- RenderManager.drawRoundedRect(vg, x + 14, optionY, 1024, backgroundSize, OneConfigConfig.GRAY_900, 20);
+ RenderManager.drawRoundedRect(vg, x + 14, optionY, 1024, backgroundSize - 16, OneConfigConfig.GRAY_900, 20);
optionY += 16;
for (int i = 0; i < page.categories.get(selectedCategory).get(subCategory).size(); i++) {
@@ -54,8 +56,9 @@ public class ModConfigPage extends Page {
}
optionY += option.getHeight() + 16;
}
- optionY += 8;
+ optionY += 28;
}
+ NanoVG.nvgResetScissor(vg);
}
@Override