public final class NvgRenderUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static void |
alignTextInBox(long context,
HorizontalAlign hAlig,
VerticalAlign vAlig) |
static float[] |
calculateTextBoundsRect(long context,
float x,
float y,
float w,
float h,
java.nio.ByteBuffer text,
HorizontalAlign horizontalAlign,
VerticalAlign verticalAlign) |
static float[] |
calculateTextBoundsRect(long context,
float x,
float y,
float w,
float h,
java.lang.String text,
HorizontalAlign horizontalAlign,
VerticalAlign verticalAlign) |
static float[] |
calculateTextBoundsRect(long context,
org.joml.Vector4f rect,
java.lang.String text,
HorizontalAlign horizontalAlign,
VerticalAlign verticalAlign) |
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 void |
createScissor(long context,
Component gui)
Creates scissor for provided component by it's parent components.
|
static void |
createScissor(long context,
org.joml.Vector4f bounds)
Creates scissor for provided bounds.
|
static void |
createScissorByParent(long context,
Component parent)
Creates scissor by provided component and it's parent components.
|
static void |
drawInScissor(long nanovg,
Component component,
java.lang.Runnable function)
Used to call function wrapped to scissor call.
|
static void |
dropShadow(long context,
float x,
float y,
float w,
float h,
float cornerRadius,
org.joml.Vector4f shadowColor) |
static void |
intersectScissor(long context,
org.joml.Vector4f bounds)
Intersects scissor for provided bounds.
|
static void |
resetScissor(long context)
Used to reset scissor.
|
static boolean |
visibleInParents(Component component) |
public static float[] calculateTextBoundsRect(long context, org.joml.Vector4f rect, java.lang.String text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign)
public static float[] calculateTextBoundsRect(long context, float x, float y, float w, float h, java.lang.String text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign)
public static float[] calculateTextBoundsRect(long context, float x, float y, float w, float h, java.nio.ByteBuffer text, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign)
public static float[] createBounds(float x, float y, float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float[] bounds)
public static float[] createBounds(float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float[] bounds, float ww, float hh)
public static float[] createBounds(float x, float y, float w, float h, HorizontalAlign horizontalAlign, VerticalAlign verticalAlign, float tw, float th)
public static void alignTextInBox(long context, HorizontalAlign hAlig, VerticalAlign vAlig)
public static void dropShadow(long context, float x, float y, float w, float h, float cornerRadius, org.joml.Vector4f shadowColor)
public static void createScissor(long context, Component gui)
context
- nanovg context.gui
- Component
.public static void createScissor(long context, org.joml.Vector4f bounds)
context
- nanovg context.bounds
- bounds.public static void intersectScissor(long context, org.joml.Vector4f bounds)
context
- nanovg context.bounds
- bounds.public static void createScissorByParent(long context, Component parent)
context
- nanovg context.parent
- parent component.public static void resetScissor(long context)
context
- nanovg context pointer.public static void drawInScissor(long nanovg, Component component, java.lang.Runnable function)
nanovg
- nanovg context.component
- component to create scissor.function
- function to call.public static boolean visibleInParents(Component component)