Class UIRenderHelper

java.lang.Object
net.createmod.catnip.gui.UIRenderHelper

public class UIRenderHelper extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    An FBO that has a stencil buffer for use wherever stencil are necessary.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int z, int breadth, int length, Couple<Color> c)
     
    static void
    angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int z, int breadth, int length, Color startColor, Color endColor)
    x and y specify the middle point of the starting edge
    static void
    angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length, Couple<Color> c)
     
    static void
    angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length, Color color1, Color color2)
     
    static void
    breadcrumbArrow(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int z, int width, int height, int indent, Couple<Color> colors)
     
    static void
    breadcrumbArrow(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int z, int width, int height, int indent, Color startColor, Color endColor)
     
    static void
    drawColoredTexture(net.minecraft.client.gui.GuiGraphics graphics, Color c, int x, int y, int z, float tex_left, float tex_top, int width, int height, int sheet_width, int sheet_height)
     
    static void
    drawColoredTexture(net.minecraft.client.gui.GuiGraphics graphics, Color c, int x, int y, int tex_left, int tex_top, int width, int height)
     
    static void
    drawCropped(net.minecraft.client.gui.GuiGraphics graphics, int left, int top, int w, int h, int z, TextureSheetSegment tex)
     
    static void
    drawFramebuffer(com.mojang.blaze3d.vertex.PoseStack poseStack, float alpha)
     
    static void
    drawGradientRect(org.joml.Matrix4f mat, int zLevel, int left, int top, int right, int bottom, Color startColor, Color endColor)
     
    static void
    drawRadialSector(net.minecraft.client.gui.GuiGraphics graphics, float innerRadius, float outerRadius, float startAngle, float arcAngle, Color innerColor, Color outerColor)
    centered on 0, 0
    static void
    drawStretched(net.minecraft.client.gui.GuiGraphics graphics, int left, int top, int w, int h, int z, TextureSheetSegment tex)
     
    static void
    flipForGuiRender(com.mojang.blaze3d.vertex.PoseStack poseStack)
     
    static void
     
    static void
    streak(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length)
     
    static void
    streak(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length, Color c)
     
    static void
    swapAndBlitColor(com.mojang.blaze3d.pipeline.RenderTarget src, com.mojang.blaze3d.pipeline.RenderTarget dst)
    Switch from src to dst, after copying the contents of src to dst.
    static void
    updateWindowSize(com.mojang.blaze3d.platform.Window mainWindow)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • framebuffer

      @Nullable public static UIRenderHelper.CustomRenderTarget framebuffer
      An FBO that has a stencil buffer for use wherever stencil are necessary. Forcing the main FBO to have a stencil buffer will cause GL error spam when using fabulous graphics.
  • Constructor Details

    • UIRenderHelper

      public UIRenderHelper()
  • Method Details

    • init

      public static void init()
    • updateWindowSize

      public static void updateWindowSize(com.mojang.blaze3d.platform.Window mainWindow)
    • drawFramebuffer

      public static void drawFramebuffer(com.mojang.blaze3d.vertex.PoseStack poseStack, float alpha)
    • swapAndBlitColor

      public static void swapAndBlitColor(com.mojang.blaze3d.pipeline.RenderTarget src, com.mojang.blaze3d.pipeline.RenderTarget dst)
      Switch from src to dst, after copying the contents of src to dst.
    • streak

      public static void streak(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length)
      Parameters:
      angle - angle in degrees, 0 means fading to the right
      x - x-position of the starting edge middle point
      y - y-position of the starting edge middle point
      breadth - total width of the streak
      length - total length of the streak
    • streak

      public static void streak(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length, Color c)
    • angledGradient

      public static void angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length, Couple<Color> c)
      See Also:
    • angledGradient

      public static void angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int z, int breadth, int length, Couple<Color> c)
      See Also:
    • angledGradient

      public static void angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int breadth, int length, Color color1, Color color2)
      See Also:
    • angledGradient

      public static void angledGradient(net.minecraft.client.gui.GuiGraphics graphics, float angle, int x, int y, int z, int breadth, int length, Color startColor, Color endColor)
      x and y specify the middle point of the starting edge
      Parameters:
      angle - the angle of the gradient in degrees; 0° means from left to right
      startColor - the color at the starting edge
      endColor - the color at the ending edge
      breadth - the total width of the gradient
    • drawGradientRect

      public static void drawGradientRect(org.joml.Matrix4f mat, int zLevel, int left, int top, int right, int bottom, Color startColor, Color endColor)
    • drawRadialSector

      public static void drawRadialSector(net.minecraft.client.gui.GuiGraphics graphics, float innerRadius, float outerRadius, float startAngle, float arcAngle, Color innerColor, Color outerColor)
      centered on 0, 0
      Parameters:
      arcAngle - length of the sector arc
    • drawColoredTexture

      public static void drawColoredTexture(net.minecraft.client.gui.GuiGraphics graphics, Color c, int x, int y, int tex_left, int tex_top, int width, int height)
    • drawColoredTexture

      public static void drawColoredTexture(net.minecraft.client.gui.GuiGraphics graphics, Color c, int x, int y, int z, float tex_left, float tex_top, int width, int height, int sheet_width, int sheet_height)
    • drawStretched

      public static void drawStretched(net.minecraft.client.gui.GuiGraphics graphics, int left, int top, int w, int h, int z, TextureSheetSegment tex)
    • drawCropped

      public static void drawCropped(net.minecraft.client.gui.GuiGraphics graphics, int left, int top, int w, int h, int z, TextureSheetSegment tex)
    • flipForGuiRender

      public static void flipForGuiRender(com.mojang.blaze3d.vertex.PoseStack poseStack)