Class FacesQueue

java.lang.Object
com.realtime.crossfire.jxclient.faces.AbstractFaceQueue
com.realtime.crossfire.jxclient.faces.FacesQueue
All Implemented Interfaces:
FaceQueue

public class FacesQueue extends AbstractFaceQueue
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.
  • Constructor Details

    • FacesQueue

      public FacesQueue(@NotNull @NotNull FaceQueue faceQueue, @NotNull @NotNull ImageCache imageCacheOriginal, @NotNull @NotNull ImageCache imageCacheScaled, @NotNull @NotNull ImageCache imageCacheMagicMap)
      Creates a new instance.
      Parameters:
      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
  • Method Details

    • reset

      public void reset()
      Description copied from interface: FaceQueue
      Reset the processing: forget about pending faces. This function is called whenever the server socket breaks, or when a new connection has been established.
    • loadFace

      public void loadFace(@NotNull @NotNull Face face)
      Description copied from interface: FaceQueue
      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.
      Parameters:
      face - the requested face