Class NvgRenderer

java.lang.Object
com.spinyowl.legui.system.renderer.AbstractRenderer
com.spinyowl.legui.system.renderer.nvg.NvgRenderer
All Implemented Interfaces:
Renderer

public class NvgRenderer extends AbstractRenderer
  • Field Details

  • Constructor Details

    • NvgRenderer

      public NvgRenderer(boolean antialiasingEnabled)
      Allows to create nvg renderer with directly enabled/disabled antialiasing
      Parameters:
      antialiasingEnabled - if antialiasing shoould be enabled
    • NvgRenderer

      public NvgRenderer()
      Creates nvg renderer with enabled antialiasing
  • Method Details

    • renderBorder

      public static void renderBorder(Component component, Context context)
      Used to render border.
      Parameters:
      component - component for which should be rendered border.
      context - context.
    • renderBorderWScissor

      public static void renderBorderWScissor(Component component, Context context, long nanovg)
      Used to render border with scissor.
      Parameters:
      component - component for which should be rendered border.
      context - context.
      nanovg - nanovg context.
    • renderIcon

      public static void renderIcon(Icon icon, Component component, Context context)
      Used to render icon of component.
      Parameters:
      icon - icon to render.
      component - icon owner.
      context - context.
    • renderImage

      public static void renderImage(Image image, org.joml.Vector2fc position, org.joml.Vector2fc size, Map<String,Object> properties, Context context)
      Used to render image of component.
      Parameters:
      image - image to render.
      position - image position.
      size - image size.
      context - context.
    • initialize

      public void initialize()
    • preRender

      protected void preRender(Context context)
      Specified by:
      preRender in class AbstractRenderer
    • postRender

      protected void postRender(Context context)
      Specified by:
      postRender in class AbstractRenderer
    • destroy

      public void destroy()