Package net.createmod.catnip.gui
Class UIRenderHelper
java.lang.Object
net.createmod.catnip.gui.UIRenderHelper
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionAn FBO that has a stencil buffer for use wherever stencil are necessary. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidangledGradient(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int z, int breadth, int length, Couple<Color> c) static voidangledGradient(com.mojang.blaze3d.vertex.PoseStack ms, 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 edgestatic voidangledGradient(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int breadth, int length, Couple<Color> c) static voidangledGradient(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int breadth, int length, Color color1, Color color2) static voidbreadcrumbArrow(com.mojang.blaze3d.vertex.PoseStack matrixStack, int x, int y, int z, int width, int height, int indent, Couple<Color> colors) static voidbreadcrumbArrow(com.mojang.blaze3d.vertex.PoseStack matrixStack, int x, int y, int z, int width, int height, int indent, Color startColor, Color endColor) static voiddrawColoredTexture(com.mojang.blaze3d.vertex.PoseStack ms, 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 voiddrawColoredTexture(com.mojang.blaze3d.vertex.PoseStack ms, Color c, int x, int y, int tex_left, int tex_top, int width, int height) static voiddrawCropped(com.mojang.blaze3d.vertex.PoseStack ms, int left, int top, int w, int h, int z, TextureSheetSegment tex) static voiddrawFramebuffer(com.mojang.blaze3d.vertex.PoseStack poseStack, float alpha) static voiddrawGradientRect(com.mojang.math.Matrix4f mat, int zLevel, int left, int top, int right, int bottom, Color startColor, Color endColor) static voiddrawRadialSector(com.mojang.blaze3d.vertex.PoseStack ms, float innerRadius, float outerRadius, float startAngle, float arcAngle, Color innerColor, Color outerColor) centered on 0, 0static voiddrawStretched(com.mojang.blaze3d.vertex.PoseStack ms, int left, int top, int w, int h, int z, TextureSheetSegment tex) static voidflipForGuiRender(com.mojang.blaze3d.vertex.PoseStack poseStack) static voidinit()static voidstreak(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int breadth, int length) static voidstreak(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int breadth, int length, Color c) static voidswapAndBlitColor(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 voidupdateWindowSize(com.mojang.blaze3d.platform.Window mainWindow)
-
Field Details
-
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(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int breadth, int length) - Parameters:
ms- the PoseStack aka MatrixStackangle- angle in degrees, 0 means fading to the rightx- x-position of the starting edge middle pointy- y-position of the starting edge middle pointbreadth- total width of the streaklength- total length of the streak
-
streak
public static void streak(com.mojang.blaze3d.vertex.PoseStack ms, float angle, int x, int y, int breadth, int length, Color c) -
angledGradient
-
angledGradient
-
angledGradient
-
angledGradient
public static void angledGradient(@Nonnull com.mojang.blaze3d.vertex.PoseStack ms, 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 rightstartColor- the color at the starting edgeendColor- the color at the ending edgebreadth- the total width of the gradient
-
drawGradientRect
-
breadcrumbArrow
-
breadcrumbArrow
-
drawRadialSector
public static void drawRadialSector(com.mojang.blaze3d.vertex.PoseStack ms, 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(com.mojang.blaze3d.vertex.PoseStack ms, Color c, int x, int y, int tex_left, int tex_top, int width, int height) -
drawColoredTexture
public static void drawColoredTexture(com.mojang.blaze3d.vertex.PoseStack ms, 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(com.mojang.blaze3d.vertex.PoseStack ms, int left, int top, int w, int h, int z, TextureSheetSegment tex) -
drawCropped
public static void drawCropped(com.mojang.blaze3d.vertex.PoseStack ms, int left, int top, int w, int h, int z, TextureSheetSegment tex) -
flipForGuiRender
public static void flipForGuiRender(com.mojang.blaze3d.vertex.PoseStack poseStack)
-