home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / mug / ui / BitmapMaker.class (.txt) next >
Encoding:
Java Class File  |  1997-02-09  |  1.1 KB  |  48 lines

  1. package mug.ui;
  2.  
  3. import java.awt.Color;
  4. import java.awt.image.ImageProducer;
  5. import java.awt.image.MemoryImageSource;
  6.  
  7. public class BitmapMaker {
  8.    // $FF: renamed from: _w int
  9.    private int field_0;
  10.    // $FF: renamed from: _h int
  11.    private int field_1;
  12.    private int[] _pix;
  13.    private int _index;
  14.    private Color[] _clut;
  15.  
  16.    public BitmapMaker(int var1, int var2) {
  17.       this.reset(var1, var2);
  18.    }
  19.  
  20.    public void reset(int var1, int var2) {
  21.       this.field_0 = var1;
  22.       this.field_1 = var2;
  23.       this._pix = new int[var1 * var2];
  24.       this._index = 0;
  25.       this._clut = new Color[256];
  26.    }
  27.  
  28.    public void setColor(char var1, Color var2) {
  29.       this._clut[var1] = var2;
  30.    }
  31.  
  32.    public void setPixels(String var1) {
  33.       for(int var2 = 0; var2 < var1.length(); ++var2) {
  34.          Color var3 = this._clut[var1.charAt(var2)];
  35.          if (var3 != null) {
  36.             this._pix[this._index++] = var3.getRGB();
  37.          } else {
  38.             this._pix[this._index++] = 0;
  39.          }
  40.       }
  41.  
  42.    }
  43.  
  44.    public ImageProducer getProducer() {
  45.       return new MemoryImageSource(this.field_0, this.field_1, this._pix, 0, this.field_0);
  46.    }
  47. }
  48.