aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc
diff options
context:
space:
mode:
authorWyvest <45589059+Wyvest@users.noreply.github.com>2022-05-27 22:42:01 +0700
committerWyvest <45589059+Wyvest@users.noreply.github.com>2022-05-27 22:42:01 +0700
commit358d5ca1a93b07003c5f45c30364de27a7fc101d (patch)
tree728899357025f035358a9cb43343ca9e8d0b45a4 /src/main/java/cc
parent2d8b9351d66de4cbf39de48a663cde8092c0e151 (diff)
parent3617eef59b10c50d6cc16f80cae62a0f0607a86a (diff)
downloadOneConfig-358d5ca1a93b07003c5f45c30364de27a7fc101d.tar.gz
OneConfig-358d5ca1a93b07003c5f45c30364de27a7fc101d.tar.bz2
OneConfig-358d5ca1a93b07003c5f45c30364de27a7fc101d.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'src/main/java/cc')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java64
1 files changed, 47 insertions, 17 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java b/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java
index f14390e..2215499 100644
--- a/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java
+++ b/src/main/java/cc/polyfrost/oneconfig/lwjgl/RenderManager.java
@@ -124,7 +124,16 @@ public final class RenderManager {
nvgColor2.free();
}
- //todo wtf does this do - wyvest, 2022
+ /**
+ * Draw a HSB box
+ *
+ * @param vg The NanoVG context.
+ * @param x The x coordinate.
+ * @param y The y coordinate
+ * @param width The width.
+ * @param height The height.
+ * @param colorTarget Hue color
+ */
public static void drawHSBBox(long vg, float x, float y, float width, float height, int colorTarget) {
drawRoundedRect(vg, x, y, width, height, colorTarget, 8f);
@@ -211,7 +220,20 @@ public final class RenderManager {
nvgColor.free();
}
- //todo wtf does this do - wyvest, 2022
+ /**
+ * Draw a rounded rectangle where every corner has a different radius
+ *
+ * @param vg The NanoVG context
+ * @param x The x position.
+ * @param y The y position.
+ * @param width The width.
+ * @param height The height.
+ * @param color The color.
+ * @param radiusTL Top left corner radius.
+ * @param radiusTR Top right corner radius.
+ * @param radiusBR Bottom right corner radius.
+ * @param radiusBL Bottom left corner radius
+ */
public static void drawRoundedRectVaried(long vg, float x, float y, float width, float height, int color, float radiusTL, float radiusTR, float radiusBR, float radiusBL) {
nvgBeginPath(vg);
nvgRoundedRectVarying(vg, x, y, width, height, radiusTL, radiusTR, radiusBR, radiusBL);
@@ -284,19 +306,6 @@ public final class RenderManager {
nvgColor.free();
}
- //todo wtf does this do - wyvest, 2022
- public static void drawString(long vg, String text, float x, float y, int color, float size, int lineHeight, Fonts font) {
- nvgBeginPath(vg);
- nvgFontSize(vg, size);
- nvgFontFace(vg, font.font.getName());
- nvgTextAlign(vg, NVG_ALIGN_LEFT | NVG_ALIGN_TOP);
- nvgTextMetrics(vg, new float[]{10f}, new float[]{10f}, new float[]{lineHeight});
- NVGColor nvgColor = color(vg, color);
- nvgText(vg, x, y, text);
- nvgFill(vg);
- nvgColor.free();
- }
-
/**
* Draw a formatted URL (a string in blue with an underline) that when clicked, opens the given text.
*
@@ -470,7 +479,20 @@ public final class RenderManager {
nvgColor.free();
}
- //todo i know what this does but diamond knows what it does in detail so diamond needs to javadoc this
+ /**
+ * Draw a drop shadow.
+ *
+ * <a href="https://github.com/SpinyOwl/legui/blob/develop/LICENSE">Adapted from legui under MIT license</a>
+ *
+ * @param vg The NanoVG context.
+ * @param x The x coordinate.
+ * @param y The y coordinate.
+ * @param w The width.
+ * @param h The height.
+ * @param blur The blur (feather).
+ * @param spread The spread.
+ * @param cornerRadius The radius of the corner
+ */
public static void drawDropShadow(long vg, float x, float y, float w, float h, float blur, float spread, float cornerRadius) {
try (
NVGPaint shadowPaint = NVGPaint.calloc(); // allocating memory to pass color to nanovg wrapper
@@ -633,7 +655,15 @@ public final class RenderManager {
drawSvg(vg, svg.filePath, x, y, width, height, color);
}
- //todo diamond come here and write javadocs please
+ /**
+ * Draw a circle with an info icon inside of it
+ *
+ * @param vg The NanoVG context.
+ * @param type The icon type.
+ * @param x The x position.
+ * @param y The y position.
+ * @param size The diameter.
+ */
public static void drawInfo(long vg, InfoType type, float x, float y, float size) {
SVGs icon = null;
int colorOuter = 0;