Class NvgImageRenderer<I extends Image>

java.lang.Object
com.spinyowl.legui.system.renderer.ImageRenderer<I>
com.spinyowl.legui.system.renderer.nvg.NvgImageRenderer<I>
Direct Known Subclasses:
NvgBufferedImageRGBARenderer, NvgDefaultImageRenderer, NvgFBOImageRenderer, NvgStbBackedLoadableImageRenderer

public abstract class NvgImageRenderer<I extends Image> extends ImageRenderer<I>
Image renderer.
  • Constructor Details

    • NvgImageRenderer

      public NvgImageRenderer()
  • Method Details

    • renderImage

      public void renderImage(I image, org.joml.Vector2fc position, org.joml.Vector2fc size, Map<String,Object> properties, Context context)
      This method called by base abstract image renderer.
      Specified by:
      renderImage in class ImageRenderer<I extends Image>
      Parameters:
      image - image to render.
      position - image position.
      size - image size.
      context - context.
      properties - rendering properties.
    • renderImage

      protected abstract void renderImage(I image, org.joml.Vector2fc position, org.joml.Vector2fc size, Map<String,Object> properties, Context context, long nanovg)
      Used to render specific Icon.
      Parameters:
      image - image to render.
      position - image position.
      size - image size.
      context - context.
      nanovg - nanoVG context.
      properties - properties map.
    • renderImage

      protected void renderImage(int imageRef, org.joml.Vector2fc position, org.joml.Vector2fc size, Map<String,Object> properties, long nanovg)
      Default implementation for image rendering where imageRef is nanovg image reference
      Parameters:
      imageRef - image reference
      position - position
      size - size
      properties - properties
      nanovg - nanovg