Class NvgIconRenderer<I extends Icon>

java.lang.Object
com.spinyowl.legui.system.renderer.IconRenderer<I>
com.spinyowl.legui.system.renderer.nvg.NvgIconRenderer<I>
Direct Known Subclasses:
NvgCharIconRenderer, NvgDefaultIconRenderer, NvgImageIconRenderer

public abstract class NvgIconRenderer<I extends Icon> extends IconRenderer<I>
Abstract renderer for Icon implementations.
  • Constructor Details

    • NvgIconRenderer

      public NvgIconRenderer()
  • Method Details

    • renderIcon

      public void renderIcon(I icon, Component component, Context context)
      This method called by base abstract icon renderer.
      Specified by:
      renderIcon in class IconRenderer<I extends Icon>
      Parameters:
      icon - icon to render.
      component - component - icon owner.
      context - context.
    • renderIcon

      protected abstract void renderIcon(I icon, Component component, Context context, long nanovg)
      Used to render specific Icon.
      Parameters:
      icon - icon to render.
      component - component - icon owner.
      context - context.
      nanovg - nanoVG context.
    • calculateIconPosition

      protected org.joml.Vector2f calculateIconPosition(I icon, Component component, org.joml.Vector2f iconSize)
      Used to calculate on screen position of icon.
      Parameters:
      icon - icon
      component - icon component
      iconSize - icon size
      Returns:
      icon position