home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import java.awt.Image;
- import java.awt.image.ImageObserver;
-
- class BitmapObserver implements ImageObserver {
- Application application;
- Bitmap bitmap;
- int lastInfo;
-
- BitmapObserver(Application var1, Bitmap var2) {
- this.application = var1;
- this.bitmap = var2;
- }
-
- public synchronized boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- this.lastInfo = var2;
- if (var1 == null) {
- return true;
- } else if ((var2 & 1) == 0 && (var2 & 2) == 0 && (var2 & 4) == 0 && (var2 & 32) == 0 && (var2 & 64) == 0 && (var2 & 128) == 0) {
- if (!this.bitmap.loadsIncrementally()) {
- return true;
- } else {
- if ((var2 & 8) != 0) {
- this.bitmap.unionWithUpdateRect(var3, var4, var5, var6);
- Target var7 = this.bitmap.updateTarget();
- if (var7 != null) {
- this.application.performCommandLater(var7, this.bitmap.updateCommand(), this.bitmap, true);
- }
- } else if ((var2 & 16) != 0) {
- Target var8 = this.bitmap.updateTarget();
- if (var8 != null) {
- this.application.performCommandLater(var8, this.bitmap.updateCommand(), this.bitmap, true);
- }
- }
-
- return true;
- }
- } else {
- this.notifyAll();
- return true;
- }
- }
-
- synchronized boolean allBitsPresent() {
- return (this.lastInfo & 32) != 0;
- }
-
- synchronized boolean imageHasProblem() {
- return (this.lastInfo & 64) != 0 || (this.lastInfo & 128) != 0;
- }
- }
-