home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2003 January / maximum-cd-2003-01.iso / Software / Utilities / JPerk / jperk.exe / _SETUP.1 / Pixelator3.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-11  |  1.5 KB  |  81 lines

  1. import java.awt.Image;
  2. import java.awt.image.ColorModel;
  3. import java.awt.image.ImageConsumer;
  4. import java.util.Hashtable;
  5.  
  6. public final class Pixelator3 implements ImageConsumer {
  7.    boolean imgready;
  8.    int imgxsize;
  9.    int imgysize;
  10.    int[][] imgpixels;
  11.    boolean first = true;
  12.  
  13.    Pixelator3(Image var1) {
  14.       var1.getSource().startProduction(this);
  15.  
  16.       for(int var2 = 300000; var2 > 0; var2 -= 50) {
  17.          try {
  18.             Thread.currentThread();
  19.             Thread.sleep(200L);
  20.          } catch (Exception var3) {
  21.          }
  22.  
  23.          if (this.imgready) {
  24.             break;
  25.          }
  26.       }
  27.  
  28.    }
  29.  
  30.    public void setProperties(Hashtable var1) {
  31.    }
  32.  
  33.    public void setColorModel(ColorModel var1) {
  34.    }
  35.  
  36.    public void setHints(int var1) {
  37.    }
  38.  
  39.    public void imageComplete(int var1) {
  40.       this.imgready = true;
  41.    }
  42.  
  43.    public void setDimensions(int var1, int var2) {
  44.       this.imgxsize = var1;
  45.       this.imgysize = var2;
  46.       this.imgpixels = new int[var2][var1];
  47.    }
  48.  
  49.    public void setPixels(int var1, int var2, int var3, int var4, ColorModel var5, byte[] var6, int var7, int var8) {
  50.       for(int var9 = var1; var9 < var1 + var3; ++var9) {
  51.          for(int var10 = var2; var10 < var2 + var4; ++var10) {
  52.             int[] var10000 = this.imgpixels[var10];
  53.  
  54.             int var11;
  55.             for(var11 = var6[(var10 - var2) * var8 + (var9 - var1) + var7]; var11 < 0; var11 += 256) {
  56.             }
  57.  
  58.             var10000[var9] = var5.getRGB(var11);
  59.          }
  60.       }
  61.  
  62.    }
  63.  
  64.    public void setPixels(int var1, int var2, int var3, int var4, ColorModel var5, int[] var6, int var7, int var8) {
  65.       for(int var9 = var1; var9 < var1 + var3; ++var9) {
  66.          for(int var10 = var2; var10 < var2 + var4; ++var10) {
  67.             this.imgpixels[var10][var9] = var5.getRGB(var6[(var10 - var2) * var8 + (var9 - var1) + var7]);
  68.          }
  69.       }
  70.  
  71.    }
  72.  
  73.    public int makePositive(int var1) {
  74.       while(var1 < 0) {
  75.          var1 += 256;
  76.       }
  77.  
  78.       return var1;
  79.    }
  80. }
  81.