home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import java.awt.image.ImageConsumer;
- import java.util.Hashtable;
-
- class SyntheticImageGenerator extends Thread {
- // $FF: renamed from: ic java.awt.image.ImageConsumer
- ImageConsumer field_0;
- boolean useful;
- SyntheticImageGenerator next;
- SyntheticImage parent;
-
- SyntheticImageGenerator(ImageConsumer var1, SyntheticImageGenerator var2, SyntheticImage var3) {
- this.field_0 = var1;
- this.next = var2;
- this.parent = var3;
- this.useful = true;
- ((Thread)this).setDaemon(true);
- }
-
- public void run() {
- ImageConsumer var1 = this.field_0;
- int var2 = this.parent.width;
- int var3 = this.parent.height;
- int var4 = 14;
- if (this.parent.isStatic()) {
- var4 |= 16;
- }
-
- var1.setHints(var4);
- var1.setDimensions(var2, var3);
- var1.setProperties((Hashtable)null);
- var1.setColorModel(SyntheticImage.cm);
- if (this.useful) {
- int[] var5 = new int[var2];
- Thread.currentThread().setPriority(1);
-
- do {
- for(int var6 = 0; var6 < var3 && this.useful; ++var6) {
- this.parent.computeRow(var6, var5);
- var1.setPixels(0, var6, var2, 1, SyntheticImage.cm, var5, 0, var2);
- }
-
- var1.imageComplete(this.parent.isStatic() ? 3 : 2);
- } while(!this.parent.isStatic() && this.useful);
- }
-
- }
- }
-