home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / netscape / application / BitmapObserver.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  1.4 KB  |  53 lines

  1. package netscape.application;
  2.  
  3. import java.awt.Image;
  4. import java.awt.image.ImageObserver;
  5.  
  6. class BitmapObserver implements ImageObserver {
  7.    Application application;
  8.    Bitmap bitmap;
  9.    int lastInfo;
  10.  
  11.    BitmapObserver(Application var1, Bitmap var2) {
  12.       this.application = var1;
  13.       this.bitmap = var2;
  14.    }
  15.  
  16.    public synchronized boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  17.       this.lastInfo = var2;
  18.       if (var1 == null) {
  19.          return true;
  20.       } else if ((var2 & 1) == 0 && (var2 & 2) == 0 && (var2 & 4) == 0 && (var2 & 32) == 0 && (var2 & 64) == 0 && (var2 & 128) == 0) {
  21.          if (!this.bitmap.loadsIncrementally()) {
  22.             return true;
  23.          } else {
  24.             if ((var2 & 8) != 0) {
  25.                this.bitmap.unionWithUpdateRect(var3, var4, var5, var6);
  26.                Target var7 = this.bitmap.updateTarget();
  27.                if (var7 != null) {
  28.                   this.application.performCommandLater(var7, this.bitmap.updateCommand(), this.bitmap, true);
  29.                }
  30.             } else if ((var2 & 16) != 0) {
  31.                Target var8 = this.bitmap.updateTarget();
  32.                if (var8 != null) {
  33.                   this.application.performCommandLater(var8, this.bitmap.updateCommand(), this.bitmap, true);
  34.                }
  35.             }
  36.  
  37.             return true;
  38.          }
  39.       } else {
  40.          this.notifyAll();
  41.          return true;
  42.       }
  43.    }
  44.  
  45.    synchronized boolean allBitsPresent() {
  46.       return (this.lastInfo & 32) != 0;
  47.    }
  48.  
  49.    synchronized boolean imageHasProblem() {
  50.       return (this.lastInfo & 64) != 0 || (this.lastInfo & 128) != 0;
  51.    }
  52. }
  53.