00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.faces;
00023
00024 import javax.swing.ImageIcon;
00025 import org.jetbrains.annotations.NotNull;
00026 import org.jetbrains.annotations.Nullable;
00027
00037 public interface FacesManager {
00038
00048 @NotNull
00049 ImageIcon getOriginalImageIcon(int faceNum, @Nullable boolean[] isUnknownImage);
00050
00060 @NotNull
00061 ImageIcon getScaledImageIcon(int faceNum, @Nullable boolean[] isUnknownImage);
00062
00072 @NotNull
00073 ImageIcon getMagicMapImageIcon(int faceNum, @Nullable boolean[] isUnknownImage);
00074
00081 @NotNull
00082 Face getFace(int faceNum);
00083
00090 @Nullable
00091 Face getFace2(int faceNum);
00092
00097 void addFacesManagerListener(@NotNull FacesManagerListener facesManagerListener);
00098
00104 void removeFacesManagerListener(@NotNull FacesManagerListener facesManagerListener);
00105
00109 void reset();
00110
00111 }