Class IconProvider

java.lang.Object
org.teamapps.icons.IconProvider
All Implemented Interfaces:
IconDecoderContext, IconLoaderContext

public class IconProvider
extends java.lang.Object
implements IconLoaderContext, IconDecoderContext
  • Constructor Details

  • Method Details

    • decodeIcon

      public Icon<?,​?> decodeIcon​(java.lang.String qualifiedEncodedIcon)
      Specified by:
      decodeIcon in interface IconDecoderContext
    • loadIcon

      public IconResource loadIcon​(java.lang.String qualifiedEncodedIcon, int size)
    • loadIcon

      public IconResource loadIcon​(Icon<?,​?> icon, int size)
      Specified by:
      loadIcon in interface IconLoaderContext
    • getIconEncoder

      public <I extends Icon<I,​ S>,​ S> IconEncoder<I> getIconEncoder​(java.lang.Class<I> iconClass)
    • getLibraryName

      public <I extends Icon<I,​ S>,​ S> java.lang.String getLibraryName​(Icon icon)
    • registerIconLibrary

      public <I extends Icon<I,​ S>,​ S> void registerIconLibrary​(java.lang.Class<I> iconClass)
    • registerIconLibrary

      public <I extends Icon<I,​ S>,​ S> void registerIconLibrary​(java.lang.Class<I> iconClass, java.lang.String libraryName, IconEncoder<I> iconEncoder, IconDecoder<I> iconDecoder, IconLoader<I> iconLoader, S defaultStyle)
    • getDefaultStyle

      public <I extends Icon<I,​ S>,​ S> S getDefaultStyle​(java.lang.Class<I> iconClass)