Package org.teamapps.icons
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 Summary
Constructors Constructor Description IconProvider(IconLibraryRegistry iconLibraryRegistry)IconProvider(IconLibraryRegistry iconLibraryRegistry, IconCache iconCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Icon<?,?>decodeIcon(java.lang.String qualifiedEncodedIcon)java.lang.StringencodeIcon(Icon<?,?> icon)Encodes the given icon.<I extends Icon<I,S>,S>
SgetDefaultStyle(java.lang.Class<I> iconClass)<I extends Icon<I,S>,S>
IconDecoder<I>getIconDecoder(java.lang.String libraryName)<I extends Icon<I,S>,S>
IconEncoder<I>getIconEncoder(java.lang.Class<I> iconClass)<I extends Icon<I,S>,S>
java.lang.StringgetLibraryName(Icon icon)IconResourceloadIcon(java.lang.String qualifiedEncodedIcon, int size)IconResourceloadIcon(Icon<?,?> icon, int size)<I extends Icon<I,S>,S>
voidregisterIconLibrary(java.lang.Class<I> iconClass)<I extends Icon<I,S>,S>
voidregisterIconLibrary(java.lang.Class<I> iconClass, java.lang.String libraryName, IconEncoder<I> iconEncoder, IconDecoder<I> iconDecoder, IconLoader<I> iconLoader, S defaultStyle)
-
-
-
Constructor Detail
-
IconProvider
public IconProvider(IconLibraryRegistry iconLibraryRegistry)
-
IconProvider
public IconProvider(IconLibraryRegistry iconLibraryRegistry, IconCache iconCache)
-
-
Method Detail
-
encodeIcon
public java.lang.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(java.lang.String qualifiedEncodedIcon)
- Specified by:
decodeIconin interfaceIconDecoderContext
-
loadIcon
public IconResource loadIcon(java.lang.String qualifiedEncodedIcon, int size)
-
loadIcon
public IconResource loadIcon(Icon<?,?> icon, int size)
- Specified by:
loadIconin interfaceIconLoaderContext
-
getIconEncoder
public <I extends Icon<I,S>,S> IconEncoder<I> getIconEncoder(java.lang.Class<I> iconClass)
-
getIconDecoder
public <I extends Icon<I,S>,S> IconDecoder<I> getIconDecoder(java.lang.String libraryName)
-
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)
-
-