Class IconProvider

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

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

  • Method Details

    • encodeIcon

      public String encodeIcon(Icon<?,?> icon)
      Encodes the given icon. Does not provide any fallback style mechanism. If the icon's style is null, it is encoded without style.
      Returns:
      the encoded icon
    • decodeIcon

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

      public IconResource loadIcon(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(Class<I> iconClass)
    • getIconDecoder

      public <I extends Icon<I, S>, S> IconDecoder<I> getIconDecoder(String libraryName)
    • getLibraryName

      public <I extends Icon<I, S>, S> String getLibraryName(Icon icon)
    • registerIconLibrary

      public <I extends Icon<I, S>, S> void registerIconLibrary(Class<I> iconClass)
    • registerIconLibrary

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

      public <I extends Icon<I, S>, S> S getDefaultStyle(Class<I> iconClass)