diff options
author | Wyvest <45589059+Wyvest@users.noreply.github.com> | 2022-05-27 22:42:01 +0700 |
---|---|---|
committer | Wyvest <45589059+Wyvest@users.noreply.github.com> | 2022-05-27 22:42:01 +0700 |
commit | 358d5ca1a93b07003c5f45c30364de27a7fc101d (patch) | |
tree | 728899357025f035358a9cb43343ca9e8d0b45a4 /src/main/java/cc | |
parent | 2d8b9351d66de4cbf39de48a663cde8092c0e151 (diff) | |
parent | 3617eef59b10c50d6cc16f80cae62a0f0607a86a (diff) | |
download | OneConfig-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.java | 64 |
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; |