home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.iavazip.viewer;
-
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.DirectColorModel;
- import java.awt.image.ImageConsumer;
- import java.awt.image.ImageProducer;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
-
- class ImageLoaderProducer implements ImageProducer {
- private int viewXRes;
- private int viewYRes;
- private Vector consumers = new Vector();
- // $FF: renamed from: enum java.util.Enumeration
- private Enumeration field_0;
- private ImageConsumer consum;
- private DirectColorModel directColors;
-
- public Image createImage(Component var1) {
- Image var2 = var1.createImage(this);
- Graphics var3 = var1.getGraphics();
- var3.drawImage(var2, 0, 0, var1);
- return var2;
- }
-
- public void update(int[] var1) {
- this.field_0 = this.consumers.elements();
-
- while(this.field_0.hasMoreElements()) {
- this.consum = (ImageConsumer)this.field_0.nextElement();
- this.consum.setPixels(0, 0, this.viewXRes, this.viewYRes, this.directColors, var1, 0, this.viewXRes);
- this.consum.imageComplete(2);
- }
-
- }
-
- public void requestTopDownLeftRightResend(ImageConsumer var1) {
- }
-
- public synchronized boolean isConsumer(ImageConsumer var1) {
- return this.consumers.contains(var1);
- }
-
- public synchronized void removeConsumer(ImageConsumer var1) {
- this.consumers.removeElement(var1);
- }
-
- public void setDimensions(int var1, int var2, DirectColorModel var3) {
- this.viewXRes = var1;
- this.viewYRes = var2;
- this.directColors = var3;
- }
-
- public void startProduction(ImageConsumer var1) {
- this.addConsumer(var1);
- }
-
- public synchronized void addConsumer(ImageConsumer var1) {
- if (!this.isConsumer(var1)) {
- this.consumers.addElement(var1);
- var1.setHints(10);
- var1.setDimensions(this.viewXRes, this.viewYRes);
- var1.setProperties(new Hashtable());
- var1.setColorModel(this.directColors);
- }
- }
-
- public void print(String var1) {
- System.out.println(var1);
- }
-
- public void init(int[] var1) {
- this.field_0 = this.consumers.elements();
-
- while(this.field_0.hasMoreElements()) {
- this.consum = (ImageConsumer)this.field_0.nextElement();
- this.consum.setPixels(0, 0, this.viewXRes, this.viewYRes, this.directColors, var1, 0, this.viewXRes);
- this.consum.imageComplete(2);
- }
-
- }
- }
-