Class NvgImageReferenceManager

java.lang.Object
com.spinyowl.legui.system.renderer.nvg.NvgImageReferenceManager

public final class NvgImageReferenceManager extends Object
  • Method Details

    • getInstance

      public static NvgImageReferenceManager getInstance()
    • putImageReferenceProvider

      public <I extends Image> void putImageReferenceProvider(Class<I> imageClass, BiFunction<I,Long,Integer> imageReferenceProvider)
    • removeImageReferenceProvider

      public <I extends Image> void removeImageReferenceProvider(Class<I> imageClass)
    • getImageReferenceProvider

      public <I extends Image> BiFunction<I,Long,Integer> getImageReferenceProvider(Class<I> imageClass)
    • removeOldImages

      protected void removeOldImages(long context)
      Used to remove old images.
      Parameters:
      context - nanovg context.
    • getImageReference

      public <I extends Image> int getImageReference(I image, long context)
      Used to obtain image reference by image.
      Parameters:
      image - image to get reference.
      context - nanovg context.
      Returns:
      reference of provided image or 0 if not found.
    • destroy

      public void destroy()
      Used to destroy image reference manager.
    • getImageCache

      public com.google.common.cache.Cache<String,Integer> getImageCache()
    • getImageAssociationMap

      public Map<String,Integer> getImageAssociationMap()