Subversion Repositories wimsdev

Rev

Blame | Last modification | View Log | RSS feed

  1. package atp;
  2.  
  3. import java.awt.*;
  4. import java.awt.image.*;
  5. import java.io.*;
  6. import java.util.Hashtable;
  7. import java.util.StringTokenizer;
  8.  
  9. // Referenced classes of package atp:
  10. //            a
  11.  
  12. class f
  13. {
  14.  
  15.     private ImageProducer _flddo[] = {
  16.         null, null, null, null, null
  17.     };
  18.     private String _fldif[] = {
  19.         "8", "10", "12", "14", "18"
  20.     };
  21.     private Hashtable _fldfor;
  22.     private static boolean a = true;
  23.  
  24.     public f()
  25.     {
  26.         _fldfor = new Hashtable(189);
  27.     }
  28.  
  29.     public Image a(String s, Graphics g)
  30.     {
  31.         StringTokenizer stringtokenizer = new StringTokenizer(s, "/");
  32.         String s1 = stringtokenizer.nextToken();
  33.         s1 = stringtokenizer.nextToken().substring(5);
  34.         String s2 = stringtokenizer.nextToken();
  35.         int i = -1;
  36.         boolean flag2 = true;
  37.         while(flag2)
  38.         {
  39.             if(_fldif[++i].equals(s1))
  40.             {
  41.                 flag2 = false;
  42.             }
  43.             if(i == 4)
  44.             {
  45.                 flag2 = false;
  46.             }
  47.         }
  48.         if(_flddo[i] == null)
  49.         {
  50.             _flddo[i] = a("Fonts" + s1 + ".gif");
  51.             String s3 = "Des" + s1 + ".gif";
  52.             BufferedInputStream bufferedinputstream = null;
  53.             try
  54.             {
  55.                 InputStream inputstream = getClass().getResourceAsStream(s3);
  56.                    bufferedinputstream = new BufferedInputStream(getClass().getResourceAsStream(s3));
  57.                 ObjectInputStream objectinputstream = new ObjectInputStream(bufferedinputstream);
  58.                 int j = objectinputstream.readInt();
  59.                 for(int k = 0; k < j; k++)
  60.                 {
  61.                     String s4 = (String)objectinputstream.readObject();
  62.                     _fldfor.put(s1 + s4, new Rectangle((Rectangle)objectinputstream.readObject()));
  63.                 }
  64.  
  65.                 bufferedinputstream.close();
  66.             }
  67.             catch(Exception exception1)
  68.             {
  69.                 //System.out.println(exception1.toString());
  70.                 _flddo[i] = null;
  71.             }
  72.         }
  73.         Image image = null;
  74.         if(_flddo[i] != null)
  75.         {
  76.             Rectangle rectangle = (Rectangle)_fldfor.get(s1 + s2);
  77.             image = Toolkit.getDefaultToolkit().createImage(new FilteredImageSource(new FilteredImageSource(_flddo[i], new CropImageFilter(rectangle.x, rectangle.y, rectangle.width, rectangle.height)), new a(g.getColor())));
  78.         }
  79.         return image;
  80.     }
  81.  
  82.     ImageProducer a (String s)
  83.     {
  84.         ImageProducer imageproducer = null;
  85.         try
  86.         {
  87.             InputStream inputstream = getClass().getResourceAsStream(s);
  88.             int i = inputstream.available();
  89.             byte abyte0[] = new byte[i];
  90.             int j = 0;
  91.             for(int k = 0; k != -1;)
  92.             {
  93.                 k = inputstream.read(abyte0, j, i);
  94.                 if(k != -1)
  95.                 {
  96.                     j += k;
  97.                     i = inputstream.available();
  98.                     int l = j + i;
  99.                     if(l > abyte0.length)
  100.                     {
  101.                         byte abyte1[] = (byte[])abyte0.clone();
  102.                         abyte0 = new byte[l];
  103.                         System.arraycopy(abyte1, 0, abyte0, 0, j);
  104.                     }
  105.                 }
  106.                 if(i == 0)
  107.                 {
  108.                     break;
  109.                 }
  110.             }
  111.  
  112.             imageproducer = Toolkit.getDefaultToolkit().createImage(abyte0).getSource();
  113.         }
  114.         catch(Exception exception) { }
  115.         return imageproducer;
  116.     }
  117.  
  118. }
  119.