home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / ImageMediaEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.6 KB  |  72 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ImageObserver;
  4. import java.io.Serializable;
  5.  
  6. class ImageMediaEntry extends MediaEntry implements ImageObserver, Serializable {
  7.    Image image;
  8.    int width;
  9.    int height;
  10.  
  11.    ImageMediaEntry(MediaTracker var1, Image var2, int var3, int var4, int var5) {
  12.       super(var1, var3);
  13.       this.image = var2;
  14.       this.width = var4;
  15.       this.height = var5;
  16.    }
  17.  
  18.    boolean matches(Image var1, int var2, int var3) {
  19.       return this.image == var1 && this.width == var2 && this.height == var3;
  20.    }
  21.  
  22.    Object getMedia() {
  23.       return this.image;
  24.    }
  25.  
  26.    int getStatus(boolean var1, boolean var2) {
  27.       if (var2) {
  28.          int var3 = super.tracker.target.checkImage(this.image, this.width, this.height, this);
  29.          int var4 = this.parseflags(var3);
  30.          if (var4 == 0) {
  31.             if ((super.status & 12) != 0) {
  32.                ((MediaEntry)this).setStatus(2);
  33.             }
  34.          } else if (var4 != super.status) {
  35.             ((MediaEntry)this).setStatus(var4);
  36.          }
  37.       }
  38.  
  39.       return super.getStatus(var1, var2);
  40.    }
  41.  
  42.    void startLoad() {
  43.       if (super.tracker.target.prepareImage(this.image, this.width, this.height, this)) {
  44.          ((MediaEntry)this).setStatus(8);
  45.       }
  46.  
  47.    }
  48.  
  49.    int parseflags(int var1) {
  50.       if ((var1 & 64) != 0) {
  51.          return 4;
  52.       } else if ((var1 & 128) != 0) {
  53.          return 2;
  54.       } else {
  55.          return (var1 & 48) != 0 ? 8 : 0;
  56.       }
  57.    }
  58.  
  59.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  60.       if (super.cancelled) {
  61.          return false;
  62.       } else {
  63.          int var7 = this.parseflags(var2);
  64.          if (var7 != 0 && var7 != super.status) {
  65.             ((MediaEntry)this).setStatus(var7);
  66.          }
  67.  
  68.          return (super.status & 1) != 0;
  69.       }
  70.    }
  71. }
  72.