Class NvgRenderUtils

java.lang.Object
com.spinyowl.legui.system.renderer.nvg.util.NvgRenderUtils

public final class NvgRenderUtils extends Object
  • 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

      public static void alignTextInBox(long context, HorizontalAlign hAlig, VerticalAlign vAlig)
    • createScissor

      public static void createScissor(long context, Component gui)
      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

      public static void createScissorByParent(long context, Component parent)
      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

      public static void runWithScissor(long context, Component parent, Runnable runnable)
      Wraps the given runnable execution with scissor.
    • getBorderRadius

      public static org.joml.Vector4f getBorderRadius(Component component)
    • renderShadow

      public static void renderShadow(long context, Component component)