home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / ImageLoaderProducer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  2.4 KB  |  86 lines

  1. package com.sfs.iavazip.viewer;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.image.DirectColorModel;
  7. import java.awt.image.ImageConsumer;
  8. import java.awt.image.ImageProducer;
  9. import java.util.Enumeration;
  10. import java.util.Hashtable;
  11. import java.util.Vector;
  12.  
  13. class ImageLoaderProducer implements ImageProducer {
  14.    private int viewXRes;
  15.    private int viewYRes;
  16.    private Vector consumers = new Vector();
  17.    // $FF: renamed from: enum java.util.Enumeration
  18.    private Enumeration field_0;
  19.    private ImageConsumer consum;
  20.    private DirectColorModel directColors;
  21.  
  22.    public Image createImage(Component var1) {
  23.       Image var2 = var1.createImage(this);
  24.       Graphics var3 = var1.getGraphics();
  25.       var3.drawImage(var2, 0, 0, var1);
  26.       return var2;
  27.    }
  28.  
  29.    public void update(int[] var1) {
  30.       this.field_0 = this.consumers.elements();
  31.  
  32.       while(this.field_0.hasMoreElements()) {
  33.          this.consum = (ImageConsumer)this.field_0.nextElement();
  34.          this.consum.setPixels(0, 0, this.viewXRes, this.viewYRes, this.directColors, var1, 0, this.viewXRes);
  35.          this.consum.imageComplete(2);
  36.       }
  37.  
  38.    }
  39.  
  40.    public void requestTopDownLeftRightResend(ImageConsumer var1) {
  41.    }
  42.  
  43.    public synchronized boolean isConsumer(ImageConsumer var1) {
  44.       return this.consumers.contains(var1);
  45.    }
  46.  
  47.    public synchronized void removeConsumer(ImageConsumer var1) {
  48.       this.consumers.removeElement(var1);
  49.    }
  50.  
  51.    public void setDimensions(int var1, int var2, DirectColorModel var3) {
  52.       this.viewXRes = var1;
  53.       this.viewYRes = var2;
  54.       this.directColors = var3;
  55.    }
  56.  
  57.    public void startProduction(ImageConsumer var1) {
  58.       this.addConsumer(var1);
  59.    }
  60.  
  61.    public synchronized void addConsumer(ImageConsumer var1) {
  62.       if (!this.isConsumer(var1)) {
  63.          this.consumers.addElement(var1);
  64.          var1.setHints(10);
  65.          var1.setDimensions(this.viewXRes, this.viewYRes);
  66.          var1.setProperties(new Hashtable());
  67.          var1.setColorModel(this.directColors);
  68.       }
  69.    }
  70.  
  71.    public void print(String var1) {
  72.       System.out.println(var1);
  73.    }
  74.  
  75.    public void init(int[] var1) {
  76.       this.field_0 = this.consumers.elements();
  77.  
  78.       while(this.field_0.hasMoreElements()) {
  79.          this.consum = (ImageConsumer)this.field_0.nextElement();
  80.          this.consum.setPixels(0, 0, this.viewXRes, this.viewYRes, this.directColors, var1, 0, this.viewXRes);
  81.          this.consum.imageComplete(2);
  82.       }
  83.  
  84.    }
  85. }
  86.