22 package com.realtime.crossfire.jxclient.faces;
24 import java.util.HashMap;
26 import org.jetbrains.annotations.NotNull;
27 import org.jetbrains.annotations.Nullable;
57 final int size = facesProvider.getSize();
58 if (facesProviders.containsKey(size)) {
59 throw new IllegalArgumentException(
"faces provider for size "+size+
" already set");
61 facesProviders.put(size, facesProvider);
71 return facesProviders.get(size);
A factory for creating FacesProvider instances.
Interface for face providers.
A FacesProvider that returns faces scaled to 64x64 pixels.
final Map< Integer, FacesProvider > facesProviders
The defined FacesProviders.
A FacesProvider that returns faces scaled to 64x64 pixels.
A FacesProvider that returns faces scaled to 4x4 pixels.
FacesProviderFactory(@NotNull final FacesManager facesManager)
Creates a new instance.
void add(@NotNull final FacesProvider facesProvider)
Adds a FacesProvider to facesProviders.
FacesProvider getFacesProvider(final int size)
Returns the FacesProvider for a given face size.
Maintains a mapping of face numbers to face data.