aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/lwjgl
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-05-15 20:29:49 +0200
committerDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-05-15 20:29:49 +0200
commit9521fb420ad494a9cbe0d3c439976fc842fa9194 (patch)
tree3bb55b01d7356f0c26c7991c574b675e481db6c7 /src/main/java/cc/polyfrost/oneconfig/lwjgl
parentcb2f7c41420734142ec93fb66e1dfaac0944bcff (diff)
downloadOneConfig-9521fb420ad494a9cbe0d3c439976fc842fa9194.tar.gz
OneConfig-9521fb420ad494a9cbe0d3c439976fc842fa9194.tar.bz2
OneConfig-9521fb420ad494a9cbe0d3c439976fc842fa9194.zip
new scaling logic and also some other stuff
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/lwjgl')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java b/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java
index a2da805..153fc52 100644
--- a/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java
+++ b/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java
@@ -1,6 +1,7 @@
package cc.polyfrost.oneconfig.lwjgl;
import cc.polyfrost.oneconfig.config.OneConfigConfig;
+import cc.polyfrost.oneconfig.config.data.InfoType;
import cc.polyfrost.oneconfig.gui.OneConfigGui;
import cc.polyfrost.oneconfig.lwjgl.font.FontManager;
import cc.polyfrost.oneconfig.lwjgl.font.Fonts;
@@ -344,6 +345,40 @@ public final class RenderManager {
drawSvg(vg, svg.filePath, x, y, width, height, color);
}
+ public static void drawInfo(long vg, InfoType type, float x, float y, float size) {
+ SVGs icon = null;
+ int colorOuter = 0;
+ int colorInner = 0;
+ switch (type) {
+ case INFO:
+ icon = SVGs.INFO_CIRCLE;
+ colorOuter = OneConfigConfig.GRAY_400;
+ colorInner = OneConfigConfig.GRAY_300;
+ break;
+ case SUCCESS:
+ icon = SVGs.CHECK_CIRCLE;
+ colorOuter = OneConfigConfig.SUCCESS_700;
+ colorInner = OneConfigConfig.SUCCESS_600;
+ break;
+ case WARNING:
+ icon = SVGs.WARNING;
+ colorOuter = OneConfigConfig.WARNING_600;
+ colorInner = OneConfigConfig.WARNING_500;
+ break;
+ case ERROR:
+ icon = SVGs.ERROR;
+ colorOuter = OneConfigConfig.ERROR_700;
+ colorInner = OneConfigConfig.ERROR_600;
+ break;
+ }
+ float centerX = x + size / 2f;
+ float centerY = y + size / 2f;
+ drawCircle(vg, centerX, centerY, size / 2, colorOuter);
+ drawCircle(vg, centerX, centerY, size / 2 - size / 12, colorInner);
+ float iconSize = size / 1.75f;
+ drawSvg(vg, icon, centerX - iconSize / 2f, centerY - iconSize / 2f, iconSize, iconSize);
+ }
+
/*public static void drawSvg(long vg, String filename) {
if (ImageLoader.INSTANCE.loadSVGImage(filename)) {
try {