Class OpenGLGuiRender
java.lang.Object
top.untold.frostlumen.core.render.GuiRender
top.untold.frostlumen.core.render.provider.OpenGLGuiRender
- All Implemented Interfaces:
ResourceManager
-
Nested Class Summary
Nested classes/interfaces inherited from class top.untold.frostlumen.core.render.GuiRender
GuiRender.ScissorState -
Field Summary
Fields inherited from class top.untold.frostlumen.core.render.GuiRender
ascenderCache, cursorModeInThisFrame, cursorShapeInThisFrame, cursorShapeMap, fontMap, ftLibrary, italicDegreesCache, scissorStateDeque, vector, windowHandleFields inherited from interface top.untold.frostlumen.core.render.ResourceManager
THREAD_LOCAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin()protected voidblurFramebufferRegion(int x, int y, int width, int height, float angle, int radius) protected voidfloatdrawGlyph(Font font, int glyphIndex, int fontSize, double italicDegrees, int boldStrength, org.lwjgl.util.freetype.FT_Matrix italicMatrix, float x, float y, int centerX, int centerY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha) voiddrawShape(int minX, int minY, int maxX, int maxY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha, int aCornerRadii, int bCornerRadii, int cCornerRadii, int dCornerRadii, int aBorderThickness, int bBorderThickness, int cBorderThickness, int dBorderThickness, int borderRed, int borderGreen, int borderBlue, int borderAlpha, ThicknessPosition position) voiddrawTexture(int textureId, int minX, int minY, int maxX, int maxY, int centerX, int centerY, float angle, float u0, float v0, float u1, float v1, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha) voiddrawTriangle(int ax, int ay, int bx, int by, int cx, int cy, int centerX, int centerY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha) protected voidenableScissorTest(GuiRender.ScissorState[] scissorStates) voidend()voidinit()intloadTexture(ByteBuffer pixels, int width, int height, boolean isLinear) voidonFrameBufferSizeChange(int width, int height) voidvoidvoidMethods inherited from class top.untold.frostlumen.core.render.GuiRender
beginFrame, blurRegion, disableScissor, drawNiceSliceTexture, drawRectangle, drawRectangle, drawShape, drawString, drawString, drawTexture, drawTexture, drawTriangle, enableScissor, endFrame, initRender, loadFont, loadNiceSliceTexture, loadNiceSliceTexture, loadNiceSliceTexture, loadNiceSliceTexture, loadTexture, loadTexture, loadTexture, loadTexture, setCursorMode, setCursorMode, setCursorShape, setCursorShape
-
Constructor Details
-
OpenGLGuiRender
public OpenGLGuiRender(long windowHandle)
-
-
Method Details
-
init
public void init() -
onFrameBufferSizeChange
public void onFrameBufferSizeChange(int width, int height) - Specified by:
onFrameBufferSizeChangein classGuiRender
-
begin
public void begin() -
end
public void end() -
loadTexture
- Specified by:
loadTexturein classGuiRender
-
drawTriangle
public void drawTriangle(int ax, int ay, int bx, int by, int cx, int cy, int centerX, int centerY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha) - Specified by:
drawTrianglein classGuiRender
-
drawShape
public void drawShape(int minX, int minY, int maxX, int maxY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha, int aCornerRadii, int bCornerRadii, int cCornerRadii, int dCornerRadii, int aBorderThickness, int bBorderThickness, int cBorderThickness, int dBorderThickness, int borderRed, int borderGreen, int borderBlue, int borderAlpha, ThicknessPosition position) -
drawTexture
public void drawTexture(int textureId, int minX, int minY, int maxX, int maxY, int centerX, int centerY, float angle, float u0, float v0, float u1, float v1, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha) - Specified by:
drawTexturein classGuiRender
-
drawGlyph
public float drawGlyph(Font font, int glyphIndex, int fontSize, double italicDegrees, int boldStrength, org.lwjgl.util.freetype.FT_Matrix italicMatrix, float x, float y, int centerX, int centerY, float angle, int aRed, int aGreen, int aBlue, int aAlpha, int bRed, int bGreen, int bBlue, int bAlpha, int cRed, int cGreen, int cBlue, int cAlpha, int dRed, int dGreen, int dBlue, int dAlpha) -
blurFramebufferRegion
protected void blurFramebufferRegion(int x, int y, int width, int height, float angle, int radius) - Specified by:
blurFramebufferRegionin classGuiRender
-
saveContext
public void saveContext()- Specified by:
saveContextin classGuiRender
-
restoreContext
public void restoreContext()- Specified by:
restoreContextin classGuiRender
-
submitBuffer
public void submitBuffer()- Specified by:
submitBufferin classGuiRender
-
enableScissorTest
- Specified by:
enableScissorTestin classGuiRender
-
disableScissorTest
protected void disableScissorTest()- Specified by:
disableScissorTestin classGuiRender
-
getProviderType
- Specified by:
getProviderTypein classGuiRender
-