Class GuiRender
java.lang.Object
top.untold.frostlumen.core.render.GuiRender
- All Implemented Interfaces:
ResourceManager
- Direct Known Subclasses:
OpenGLGuiRender
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected longprotected final it.unimi.dsi.fastutil.ints.Int2LongMapprotected longprotected final Deque<GuiRender.ScissorState> protected static final ThreadLocal<org.lwjgl.util.freetype.FT_Vector> protected final longFields inherited from interface top.untold.frostlumen.core.render.ResourceManager
THREAD_LOCAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidbegin()voidprotected abstract voidblurFramebufferRegion(int x, int y, int width, int height, float angle, int radius) voidblurRegion(int x, int y, int width, int height, float angle, double strength) voidprotected abstract voidabstract floatdrawGlyph(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) voiddrawNiceSliceTexture(NiceSliceType type, int textureId, int textureWidth, int textureHeight, int borderLeft, int borderRight, int borderTop, int borderBottom, int targetMinX, int targetMinY, int targetMaxX, int targetMaxY, float angle, float textureU0, float textureV0, float textureU3, float textureV3, 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, boolean stretchInner) voiddrawRectangle(int minX, int minY, int maxX, int maxY, float angle, int red, int green, int blue, int alpha) voiddrawRectangle(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) abstract 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) voiddrawShape(int minX, int minY, int maxX, int maxY, float angle, int red, int green, int blue, int alpha, 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 thicknessPosition) voiddrawString(String text, Font font, int startDrawX, int startDrawY, float angle, int fontSize, double italicDegrees, int boldStrength, int red, int green, int blue, int alpha) voiddrawString(String text, Font font, int startDrawX, int startDrawY, float angle, int fontSize, double italicDegrees, int boldStrength, 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) abstract 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) voiddrawTexture(Texture texture, int minX, int minY, int maxX, int maxY, 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) voiddrawTexture(Texture texture, int minX, int minY, int maxX, int maxY, float angle, int red, int green, int blue, int alpha) voiddrawTriangle(int ax, int ay, int bx, int by, int cx, int cy, 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) abstract 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) voidenableScissor(int x, int y, int width, int height, float angle, int aCornerRadii, int bCornerRadii, int cCornerRadii, int dCornerRadii) protected abstract voidenableScissorTest(GuiRender.ScissorState[] scissorStates) protected abstract voidend()voidendFrame()abstract RenderProviderTypeprotected abstract voidinit()voidloadNiceSliceTexture(byte[] data, NiceSliceType type, boolean stretchInner, boolean isLinear, int left, int right, int top, int bottom) loadNiceSliceTexture(byte[] data, NiceSliceType type, boolean stretchInner, int left, int right, int top, int bottom) loadNiceSliceTexture(String path, NiceSliceType type, boolean stretchInner, boolean isLinear, int left, int right, int top, int bottom) loadNiceSliceTexture(String path, NiceSliceType type, boolean stretchInner, int left, int right, int top, int bottom) loadTexture(byte[] data) loadTexture(byte[] data, boolean isLinear) loadTexture(String path) loadTexture(String path, boolean isLinear) protected abstract intloadTexture(ByteBuffer data, int width, int height, boolean isLinear) abstract voidonFrameBufferSizeChange(int width, int height) abstract voidabstract voidvoidsetCursorMode(int cursorModeInThisFrame) voidsetCursorMode(CursorMode cursorModeInThisFrame) voidsetCursorShape(long cursorShapeInThisFrame) voidsetCursorShape(CursorShape cursorShapeInThisFrame) abstract void
-
Field Details
-
vector
-
ascenderCache
-
italicDegreesCache
-
windowHandle
protected final long windowHandle -
fontMap
-
ftLibrary
protected long ftLibrary -
cursorShapeInThisFrame
protected long cursorShapeInThisFrame -
cursorModeInThisFrame
protected int cursorModeInThisFrame -
cursorShapeMap
protected final it.unimi.dsi.fastutil.ints.Int2LongMap cursorShapeMap -
scissorStateDeque
-
-
Constructor Details
-
GuiRender
public GuiRender(long windowHandle)
-
-
Method Details
-
drawRectangle
public void drawRectangle(int minX, int minY, int maxX, int maxY, float angle, int red, int green, int blue, int alpha) -
drawRectangle
public void drawRectangle(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) -
drawShape
public void drawShape(int minX, int minY, int maxX, int maxY, float angle, int red, int green, int blue, int alpha, 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 thicknessPosition) -
drawTriangle
public void drawTriangle(int ax, int ay, int bx, int by, int cx, int cy, 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) -
drawTriangle
public abstract 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) -
drawShape
public abstract 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 abstract 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) -
drawNiceSliceTexture
public void drawNiceSliceTexture(NiceSliceType type, int textureId, int textureWidth, int textureHeight, int borderLeft, int borderRight, int borderTop, int borderBottom, int targetMinX, int targetMinY, int targetMaxX, int targetMaxY, float angle, float textureU0, float textureV0, float textureU3, float textureV3, 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, boolean stretchInner) -
drawTexture
public void drawTexture(Texture texture, int minX, int minY, int maxX, int maxY, float angle, int red, int green, int blue, int alpha) -
drawTexture
public void drawTexture(Texture texture, int minX, int minY, int maxX, int maxY, 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) -
submitBuffer
public abstract void submitBuffer() -
beginFrame
public void beginFrame() -
endFrame
public void endFrame() -
enableScissor
public void enableScissor(int x, int y, int width, int height, float angle, int aCornerRadii, int bCornerRadii, int cCornerRadii, int dCornerRadii) -
disableScissor
public void disableScissor() -
enableScissorTest
-
disableScissorTest
protected abstract void disableScissorTest() -
initRender
public void initRender() -
init
protected abstract void init() -
begin
protected abstract void begin() -
saveContext
public abstract void saveContext() -
end
protected abstract void end() -
restoreContext
public abstract void restoreContext() -
loadFont
- Specified by:
loadFontin interfaceResourceManager
-
drawString
-
drawString
public void drawString(String text, Font font, int startDrawX, int startDrawY, float angle, int fontSize, double italicDegrees, int boldStrength, 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) -
drawGlyph
public abstract 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) -
loadTexture
- Specified by:
loadTexturein interfaceResourceManager
-
loadTexture
- Specified by:
loadTexturein interfaceResourceManager
-
loadTexture
- Specified by:
loadTexturein interfaceResourceManager
-
loadTexture
- Specified by:
loadTexturein interfaceResourceManager
-
loadNiceSliceTexture
public Texture loadNiceSliceTexture(byte[] data, NiceSliceType type, boolean stretchInner, int left, int right, int top, int bottom) - Specified by:
loadNiceSliceTexturein interfaceResourceManager
-
loadNiceSliceTexture
public Texture loadNiceSliceTexture(byte[] data, NiceSliceType type, boolean stretchInner, boolean isLinear, int left, int right, int top, int bottom) - Specified by:
loadNiceSliceTexturein interfaceResourceManager
-
loadNiceSliceTexture
public Texture loadNiceSliceTexture(String path, NiceSliceType type, boolean stretchInner, int left, int right, int top, int bottom) - Specified by:
loadNiceSliceTexturein interfaceResourceManager
-
loadNiceSliceTexture
public Texture loadNiceSliceTexture(String path, NiceSliceType type, boolean stretchInner, boolean isLinear, int left, int right, int top, int bottom) - Specified by:
loadNiceSliceTexturein interfaceResourceManager
-
setCursorShape
-
setCursorMode
public void setCursorMode(int cursorModeInThisFrame) -
setCursorMode
-
setCursorShape
public void setCursorShape(long cursorShapeInThisFrame) -
loadTexture
-
onFrameBufferSizeChange
public abstract void onFrameBufferSizeChange(int width, int height) -
getProviderType
-
blurRegion
public void blurRegion(int x, int y, int width, int height, float angle, double strength) -
blurFramebufferRegion
protected abstract void blurFramebufferRegion(int x, int y, int width, int height, float angle, int radius)
-