Crossfire JXClient, Trunk
|
Public Member Functions | |
DefaultFacesManager (@NotNull final FaceCache faceCache, @NotNull final FaceQueue faceQueue) throws IOException | |
void | reset () |
Public Member Functions inherited from com.realtime.crossfire.jxclient.faces.AbstractFacesManager | |
void | addFacesManagerListener (@NotNull final FacesManagerListener facesManagerListener) |
Face | getFace (final int faceNum) |
Face | getFace2 (final int faceNum) |
ImageIcon | getMagicMapImageIcon (final int faceNum, @Nullable final AtomicBoolean returnIsUnknownImage) |
ImageIcon | getOriginalImageIcon (final int faceNum, @Nullable final AtomicBoolean returnIsUnknownImage) |
ImageIcon | getScaledImageIcon (final int faceNum, @Nullable final AtomicBoolean returnIsUnknownImage) |
void | removeFacesManagerListener (@NotNull final FacesManagerListener facesManagerListener) |
Protected Member Functions | |
FaceImages | getFaceImages (final int faceNum, @Nullable final AtomicBoolean returnIsUnknownImage) |
Protected Member Functions inherited from com.realtime.crossfire.jxclient.faces.AbstractFacesManager | |
AbstractFacesManager (@NotNull final FaceCache faceCache) | |
void | fireFaceUpdated (@NotNull final Face face) |
Face | lookupFace (final int faceNum) |
Private Attributes | |
final FaceImages | emptyFaceImages |
final FaceQueue | faceQueue |
final FaceQueueListener | faceQueueListener |
final FaceImages | unknownFaceImages |
Retrieves Face information by face ID. If a face is not available in-memory, an "unknown" (question mark) face is returned immediately. Asynchronously, the face is loaded from the file cache. If loading fails, the face is requested from the server (and later stored into the file cache). As soon as the face becomes available, all registered FacesManagerListeners are notified.
Definition at line 40 of file DefaultFacesManager.java.
com.realtime.crossfire.jxclient.faces.DefaultFacesManager.DefaultFacesManager | ( | @NotNull final FaceCache | faceCache, |
@NotNull final FaceQueue | faceQueue | ||
) | throws IOException |
Creates a new instance.
faceCache | the face cache instance for storing in-memory faces |
faceQueue | the face queue to use |
IOException | if the unknown image resource cannot be loaded |
Definition at line 87 of file DefaultFacesManager.java.
References com.realtime.crossfire.jxclient.faces.FaceQueue.addFaceQueueListener(), com.realtime.crossfire.jxclient.faces.DefaultFacesManager.emptyFaceImages, com.realtime.crossfire.jxclient.faces.AbstractFacesManager.faceCache, com.realtime.crossfire.jxclient.faces.DefaultFacesManager.faceQueue, com.realtime.crossfire.jxclient.faces.DefaultFacesManager.faceQueueListener, com.realtime.crossfire.jxclient.util.ResourceUtils.loadImage(), com.realtime.crossfire.jxclient.faces.FaceImagesUtils.newEmptyFaceImages(), com.realtime.crossfire.jxclient.faces.FaceImagesUtils.newFaceImages(), com.realtime.crossfire.jxclient.util.ResourceUtils.UNKNOWN_PNG, and com.realtime.crossfire.jxclient.faces.DefaultFacesManager.unknownFaceImages.
|
protected |
Returns the FaceImages information for a face ID. This function returns immediately even if the face is not loaded. A not loaded face will be updated as soon as loading has finished.
faceNum | the face ID |
Reimplemented from com.realtime.crossfire.jxclient.faces.AbstractFacesManager.
Definition at line 105 of file DefaultFacesManager.java.
References com.realtime.crossfire.jxclient.faces.DefaultFacesManager.emptyFaceImages, com.realtime.crossfire.jxclient.faces.DefaultFacesManager.faceQueue, com.realtime.crossfire.jxclient.faces.Face.getFaceImages(), com.realtime.crossfire.jxclient.faces.FaceQueue.loadFace(), com.realtime.crossfire.jxclient.faces.AbstractFacesManager.lookupFace(), and com.realtime.crossfire.jxclient.faces.DefaultFacesManager.unknownFaceImages.
void com.realtime.crossfire.jxclient.faces.DefaultFacesManager.reset | ( | ) |
Forgets about pending faces.
Reimplemented from com.realtime.crossfire.jxclient.faces.AbstractFacesManager.
Definition at line 130 of file DefaultFacesManager.java.
References com.realtime.crossfire.jxclient.faces.DefaultFacesManager.faceQueue, and com.realtime.crossfire.jxclient.faces.FaceQueue.reset().
|
private |
The empty face; returned for face ID 0.
Definition at line 58 of file DefaultFacesManager.java.
Referenced by com.realtime.crossfire.jxclient.faces.DefaultFacesManager.DefaultFacesManager(), and com.realtime.crossfire.jxclient.faces.DefaultFacesManager.getFaceImages().
|
private |
The FaceQueue instance used to load faces not present in-memory.
Definition at line 46 of file DefaultFacesManager.java.
Referenced by com.realtime.crossfire.jxclient.faces.DefaultFacesManager.DefaultFacesManager(), com.realtime.crossfire.jxclient.faces.DefaultFacesManager.getFaceImages(), and com.realtime.crossfire.jxclient.faces.DefaultFacesManager.reset().
|
private |
The FaceQueueListener registered to faceQueue.
Definition at line 65 of file DefaultFacesManager.java.
Referenced by com.realtime.crossfire.jxclient.faces.DefaultFacesManager.DefaultFacesManager().
|
private |
The unknown face.
Definition at line 52 of file DefaultFacesManager.java.
Referenced by com.realtime.crossfire.jxclient.faces.DefaultFacesManager.DefaultFacesManager(), and com.realtime.crossfire.jxclient.faces.DefaultFacesManager.getFaceImages().