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
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 Details
-
Method Details
-
encodeIcon
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
- Specified by:
decodeIconin interfaceIconDecoderContext
-
loadIcon
-
loadIcon
- Specified by:
loadIconin interfaceIconLoaderContext
-
getIconEncoder
-
getIconDecoder
-
getLibraryName
-
registerIconLibrary
-
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
-