Class NvgRenderUtils
java.lang.Object
com.spinyowl.legui.system.renderer.nvg.util.NvgRenderUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidalignTextInBox(long context, HorizontalAlign hAlig, VerticalAlign vAlig) static float[]calculateTextBoundsRect(long context, float x, float y, float w, float h, String text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fontSize) static float[]calculateTextBoundsRect(long context, float x, float y, float w, float h, ByteBuffer text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fontSize) static float[]calculateTextBoundsRect(long context, org.joml.Vector4f rect, String text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fontSize) static float[]createBounds(float x, float y, float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float[] bounds) static float[]createBounds(float x, float y, float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float tw, float th) static float[]createBounds(float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float[] bounds, float ww, float hh) static voidcreateScissor(long context, Component gui) Creates scissor for provided component by it's parent components.static voidcreateScissor(long context, org.joml.Vector4f bounds) Creates scissor for provided bounds.static voidcreateScissorByParent(long context, Component parent) Creates scissor by provided component and it's parent components.static org.joml.Vector4fgetBorderRadius(Component component) static voidintersectScissor(long context, org.joml.Vector4f bounds) Intersects scissor for provided bounds.static voidrenderShadow(long context, Component component) static voidresetScissor(long context) Used to reset scissor.static voidrunWithScissor(long context, Component parent, Runnable runnable) Wraps the given runnable execution with scissor.
-
Method Details
-
calculateTextBoundsRect
public static float[] calculateTextBoundsRect(long context, org.joml.Vector4f rect, String text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fontSize) -
calculateTextBoundsRect
public static float[] calculateTextBoundsRect(long context, float x, float y, float w, float h, String text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fontSize) -
calculateTextBoundsRect
public static float[] calculateTextBoundsRect(long context, float x, float y, float w, float h, ByteBuffer text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float fontSize) -
createBounds
public static float[] createBounds(float x, float y, float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float[] bounds) -
createBounds
public static float[] createBounds(float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float[] bounds, float ww, float hh) -
createBounds
public static float[] createBounds(float x, float y, float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float tw, float th) -
alignTextInBox
-
createScissor
Creates scissor for provided component by it's parent components.- Parameters:
context- nanovg context.gui-Component.
-
createScissor
public static void createScissor(long context, org.joml.Vector4f bounds) Creates scissor for provided bounds.- Parameters:
context- nanovg context.bounds- bounds.
-
intersectScissor
public static void intersectScissor(long context, org.joml.Vector4f bounds) Intersects scissor for provided bounds.- Parameters:
context- nanovg context.bounds- bounds.
-
createScissorByParent
Creates scissor by provided component and it's parent components.- Parameters:
context- nanovg context.parent- parent component.
-
resetScissor
public static void resetScissor(long context) Used to reset scissor.- Parameters:
context- nanovg context pointer.
-
runWithScissor
Wraps the given runnable execution with scissor. -
getBorderRadius
-
renderShadow
-