Package net.sf.gridarta.model.face
Class AbstractFaceProvider
- java.lang.Object
-
- net.sf.gridarta.model.face.AbstractFaceProvider
-
- All Implemented Interfaces:
FaceProvider
- Direct Known Subclasses:
ArchFaceProvider,CollectedFaceProvider,FilterFaceProvider
public abstract class AbstractFaceProvider extends java.lang.Object implements FaceProvider
Abstract Base class for FaceProviders which implements a memory sensitive cache.
-
-
Constructor Summary
Constructors Constructor Description AbstractFaceProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract @Nullable javax.swing.ImageIconcreateImage(@NotNull java.lang.String faceName, long stretch)Creates an image not found in the cache.@Nullable javax.swing.ImageIcongetImageIconForFacename(@NotNull java.lang.String faceName, long stretch)Get an image from this FaceProvider.voidreload()Reload faces.
-
-
-
Method Detail
-
getImageIconForFacename
@Nullable public @Nullable javax.swing.ImageIcon getImageIconForFacename(@NotNull @NotNull java.lang.String faceName, long stretch)Description copied from interface:FaceProviderGet an image from this FaceProvider.- Specified by:
getImageIconForFacenamein interfaceFaceProvider- Parameters:
faceName- face name to get image for, excluding path and ending- Returns:
- icon for faceName
-
reload
public void reload()
Description copied from interface:FaceProviderReload faces. This method does not really immediately reload all faces, lazy loading is allowed. But all old face information definitely is flushed, so in case the files on hard disk have changed, they will be freshly loaded from hard disk.- Specified by:
reloadin interfaceFaceProvider
-
createImage
@Nullable protected abstract @Nullable javax.swing.ImageIcon createImage(@NotNull @NotNull java.lang.String faceName, long stretch)Creates an image not found in the cache.- Parameters:
faceName- face name to get image for, excluding path and endingstretch- stretch factor- Returns:
- icon for faceName
-
-