home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / Gamelicator / com / next / gt / ImageManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-20  |  2.1 KB  |  50 lines

  1. package com.next.gt;
  2.  
  3. import java.awt.Image;
  4. import java.awt.MediaTracker;
  5. import java.io.BufferedReader;
  6. import java.io.File;
  7. import java.io.FileReader;
  8. import java.io.IOException;
  9.  
  10. public class ImageManager {
  11.    Gamelication owner;
  12.  
  13.    public ImageManager(Gamelication var1) {
  14.       this(var1, ".cache");
  15.    }
  16.  
  17.    public ImageManager(Gamelication var1, String var2) {
  18.       int var10 = 0;
  19.       this.owner = var1;
  20.       Image var8 = this.owner.createImage(1, 1);
  21.       File var3 = new File(this.owner.getCodeBase().toString() + "/images/" + var2);
  22.       MediaTracker var9 = new MediaTracker(this.owner);
  23.  
  24.       try {
  25.          FileReader var4 = new FileReader(var3);
  26.          BufferedReader var5 = new BufferedReader(var4);
  27.  
  28.          String var6;
  29.          while((var6 = var5.readLine()) != null) {
  30.             ++var10;
  31.             Image var7 = this.owner.getImage(this.owner.getCodeBase(), "images/" + var6 + ".gif");
  32.             var9.addImage(var7, var10);
  33.             this.owner.showStatus("GT: Caching image: " + var6 + ".");
  34.  
  35.             try {
  36.                var9.waitForID(var10);
  37.             } catch (InterruptedException var12) {
  38.                System.out.println("GT: ImageManager ridiculous image; " + ((Throwable)var12).getMessage());
  39.             }
  40.  
  41.             var8 = this.owner.createImage(1, 1);
  42.             var8.getGraphics().drawImage(var7, 0, 0, this.owner);
  43.          }
  44.  
  45.       } catch (IOException var13) {
  46.          System.out.println("GOOF: ImageManager cannot getImage; " + ((Throwable)var13).getMessage());
  47.       }
  48.    }
  49. }
  50.