Crossfire JXClient, Trunk
R20561
|
The main FaceQueue for loading faces. More...
Public Member Functions | |||
FacesQueue (@NotNull final FaceQueue faceQueue, @NotNull final ImageCache imageCacheOriginal, @NotNull final ImageCache imageCacheScaled, @NotNull final ImageCache imageCacheMagicMap) | |||
Creates a new instance. More... | |||
void | loadFace (@NotNull final Face face) | ||
Request a face.Must eventually call either FaceQueueListener#faceLoaded(Face, FaceImages) or FaceQueueListener#faceFailed(Face) for the face. Faces re-requested while still processing may be notified only once.
| |||
void | reset () | ||
Reset the processing: forget about pending faces.This function is called whenever the server socket breaks, or when a new connection has been established. More... | |||
![]() | |||
void | addFaceQueueListener (@NotNull final FaceQueueListener faceQueueListener) | ||
Adds a FaceQueueListener to be notified about processed faces.
| |||
void | removeFaceQueueListener (@NotNull final FaceQueueListener faceQueueListener) | ||
Removes a FaceQueueListener to be notified about processed faces.
| |||
Private Attributes | |
final FaceQueueListener | askfaceFaceQueueListener |
The FaceQueueListener attached to faceQueue. More... | |
final FaceQueue | faceQueue |
The FaceQueue instance used to query faces from the Crossfire server. More... | |
final FileCacheFaceQueue | fileCacheFaceQueue |
The FileCacheFaceQueue instance used to load faces from the file cache. More... | |
final FaceQueueListener | fileCacheFaceQueueListener |
The FaceQueueListener attached to fileCacheFaceQueue. More... | |
Additional Inherited Members | |
![]() | |
void | fireFaceFailed (@NotNull final Face face) |
Notify all listener with FaceQueueListener#faceFailed(Face). More... | |
void | fireFaceLoaded (@NotNull final Face face, @NotNull final FaceImages faceImages) |
Notify all listener with FaceImages). More... | |
The main FaceQueue for loading faces.
It first delegates to a FileCacheFaceQueue to load the face from the disk cache. If this fails, the face is requested through a AskfaceFaceQueue.
Definition at line 32 of file FacesQueue.java.
com.realtime.crossfire.jxclient.faces.FacesQueue.FacesQueue | ( | @NotNull final FaceQueue | faceQueue, |
@NotNull final ImageCache | imageCacheOriginal, | ||
@NotNull final ImageCache | imageCacheScaled, | ||
@NotNull final ImageCache | imageCacheMagicMap | ||
) |
Creates a new instance.
faceQueue | the face queue for sending askface commands |
imageCacheOriginal | the image cache used for loading original image files |
imageCacheScaled | the image cache used for loading scaled image files |
imageCacheMagicMap | the image cache used for loading magic map image files |
Definition at line 97 of file FacesQueue.java.
References com.realtime.crossfire.jxclient.faces.AbstractFaceQueue.addFaceQueueListener(), com.realtime.crossfire.jxclient.faces.FacesQueue.askfaceFaceQueueListener, com.realtime.crossfire.jxclient.faces.FacesQueue.faceQueue, com.realtime.crossfire.jxclient.faces.FacesQueue.fileCacheFaceQueue, and com.realtime.crossfire.jxclient.faces.FacesQueue.fileCacheFaceQueueListener.
void com.realtime.crossfire.jxclient.faces.FacesQueue.loadFace | ( | @NotNull final Face | face | ) |
Request a face.Must eventually call either FaceQueueListener#faceLoaded(Face, FaceImages) or FaceQueueListener#faceFailed(Face) for the face. Faces re-requested while still processing may be notified only once.
face | the requested face |
Implements com.realtime.crossfire.jxclient.faces.FaceQueue.
Definition at line 117 of file FacesQueue.java.
References com.realtime.crossfire.jxclient.faces.FacesQueue.fileCacheFaceQueue, and com.realtime.crossfire.jxclient.faces.FileCacheFaceQueue.loadFace().
void com.realtime.crossfire.jxclient.faces.FacesQueue.reset | ( | ) |
Reset the processing: forget about pending faces.This function is called whenever the server socket breaks, or when a new connection has been established.
Implements com.realtime.crossfire.jxclient.faces.FaceQueue.
Definition at line 108 of file FacesQueue.java.
References com.realtime.crossfire.jxclient.faces.FacesQueue.faceQueue, com.realtime.crossfire.jxclient.faces.FacesQueue.fileCacheFaceQueue, com.realtime.crossfire.jxclient.faces.FaceQueue.reset(), and com.realtime.crossfire.jxclient.faces.FileCacheFaceQueue.reset().
|
private |
The FaceQueueListener attached to faceQueue.
Definition at line 72 of file FacesQueue.java.
Referenced by com.realtime.crossfire.jxclient.faces.FacesQueue.FacesQueue().
|
private |
The FaceQueue instance used to query faces from the Crossfire server.
Definition at line 46 of file FacesQueue.java.
Referenced by com.realtime.crossfire.jxclient.faces.FacesQueue.FacesQueue(), and com.realtime.crossfire.jxclient.faces.FacesQueue.reset().
|
private |
The FileCacheFaceQueue instance used to load faces from the file cache.
Definition at line 39 of file FacesQueue.java.
Referenced by com.realtime.crossfire.jxclient.faces.FacesQueue.FacesQueue(), com.realtime.crossfire.jxclient.faces.FacesQueue.loadFace(), and com.realtime.crossfire.jxclient.faces.FacesQueue.reset().
|
private |
The FaceQueueListener attached to fileCacheFaceQueue.
Definition at line 53 of file FacesQueue.java.
Referenced by com.realtime.crossfire.jxclient.faces.FacesQueue.FacesQueue().