home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 September / PCO_0998.ISO / browser / ns405lyc / nav40.z / java40.jar / sun / awt / image / ImageInfoGrabber.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-24  |  1.4 KB  |  60 lines

  1. package sun.awt.image;
  2.  
  3. import java.awt.image.ColorModel;
  4. import java.awt.image.ImageConsumer;
  5. import java.util.Hashtable;
  6.  
  7. class ImageInfoGrabber extends ImageWatched implements ImageConsumer {
  8.    Image image;
  9.  
  10.    public ImageInfoGrabber(Image var1) {
  11.       this.image = var1;
  12.    }
  13.  
  14.    public void setupConsumer() {
  15.       this.image.getSource().addConsumer(this);
  16.    }
  17.  
  18.    public void getInfo() {
  19.       this.image.getSource().startProduction(this);
  20.    }
  21.  
  22.    public void stopInfo() {
  23.       this.image.getSource().removeConsumer(this);
  24.       super.watchers = null;
  25.    }
  26.  
  27.    public void setDimensions(int var1, int var2) {
  28.       this.image.setDimensions(var1, var2);
  29.       ((ImageWatched)this).newInfo(this.image, 3, 0, 0, var1, var2);
  30.    }
  31.  
  32.    public void setProperties(Hashtable var1) {
  33.       this.image.setProperties(var1);
  34.       ((ImageWatched)this).newInfo(this.image, 4, 0, 0, 0, 0);
  35.    }
  36.  
  37.    public void setColorModel(ColorModel var1) {
  38.    }
  39.  
  40.    public void setHints(int var1) {
  41.    }
  42.  
  43.    public void setPixels(int var1, int var2, int var3, int var4, ColorModel var5, byte[] var6, int var7, int var8) {
  44.    }
  45.  
  46.    public void setPixels(int var1, int var2, int var3, int var4, ColorModel var5, int[] var6, int var7, int var8) {
  47.    }
  48.  
  49.    public void imageComplete(int var1) {
  50.       this.image.getSource().removeConsumer(this);
  51.       if (var1 == 1) {
  52.          ((ImageWatched)this).newInfo(this.image, 64, -1, -1, -1, -1);
  53.       } else if (var1 == 4) {
  54.          ((ImageWatched)this).newInfo(this.image, 128, -1, -1, -1, -1);
  55.       }
  56.  
  57.       this.image.infoDone(var1);
  58.    }
  59. }
  60.