home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / anfypaint / anfypaint.jar / anfypaintd.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-03-25  |  3.1 KB  |  214 lines

  1. import java.awt.AWTException;
  2. import java.awt.Image;
  3. import java.awt.image.ImageObserver;
  4. import java.awt.image.PixelGrabber;
  5.  
  6. class anfypaintd {
  7.    // $FF: renamed from: a int[]
  8.    public int[] field_0 = new int[]{0, 1, 1};
  9.    // $FF: renamed from: b int
  10.    public int field_1;
  11.    // $FF: renamed from: c int
  12.    public int field_2;
  13.    // $FF: renamed from: d int[]
  14.    public int[] field_3;
  15.    // $FF: renamed from: e int[]
  16.    public int[] field_4;
  17.    // $FF: renamed from: f java.lang.String
  18.    String field_5;
  19.    // $FF: renamed from: g int[]
  20.    public int[] field_6;
  21.    // $FF: renamed from: h int[]
  22.    public int[] field_7 = new int[]{1, 2, 3};
  23.    // $FF: renamed from: i java.lang.Object[]
  24.    public Object[] field_8;
  25.    // $FF: renamed from: j int[]
  26.    public int[] field_9;
  27.    // $FF: renamed from: k int[]
  28.    public int[] field_10 = new int[]{0, 1, 1};
  29.    // $FF: renamed from: l int[]
  30.    public int[] field_11 = new int[]{1, 1, 1};
  31.    // $FF: renamed from: m int
  32.    public int field_12;
  33.    // $FF: renamed from: n java.awt.Image
  34.    public Image field_13;
  35.    // $FF: renamed from: o int
  36.    public int field_14;
  37.    // $FF: renamed from: p boolean[]
  38.    public boolean[] field_15 = new boolean[3];
  39.    // $FF: renamed from: q boolean[]
  40.    public boolean[] field_16 = new boolean[3];
  41.    // $FF: renamed from: r int
  42.    public int field_17;
  43.    // $FF: renamed from: s int
  44.    public int field_18;
  45.    // $FF: renamed from: t int
  46.    public int field_19 = 3;
  47.    // $FF: renamed from: u int
  48.    public int field_20 = 8;
  49.    // $FF: renamed from: v int[]
  50.    public int[] field_21 = new int[]{0, 1, 1};
  51.    // $FF: renamed from: w int
  52.    public int field_22 = 63;
  53.    // $FF: renamed from: x int
  54.    public int field_23;
  55.    // $FF: renamed from: y int[]
  56.    public int[] field_24 = new int[]{1, 1, 1};
  57.  
  58.    public anfypaintd(Image var1) {
  59.       this.field_8 = new Object[this.field_19];
  60.       this.field_9 = new int[this.field_19];
  61.       this.field_6 = new int[this.field_19];
  62.       this.field_4 = new int[this.field_19];
  63.       this.field_3 = new int[this.field_19];
  64.       this.field_13 = var1;
  65.       this.field_14 = var1.getWidth((ImageObserver)null);
  66.       this.field_12 = var1.getHeight((ImageObserver)null);
  67.       this.field_5 = method_4("zz\u0018tL@r\byLvu\u001ah<Vr\u0012eL\u001a;\u000bf\u001b\u0019z\u0012w\u0015]z\npBTt\u00111L\u0017");
  68.       this.method_2();
  69.    }
  70.  
  71.    // $FF: renamed from: a (float[][], int) float[][]
  72.    float[][] method_0(float[][] var1, int var2) {
  73.       int var3 = 0;
  74.       int var4 = 0;
  75.       float[][] var7 = new float[this.field_6[var2]][this.field_9[var2]];
  76.  
  77.       for(int var5 = 0; var5 < this.field_6[var2]; ++var5) {
  78.          int var8 = 1;
  79.  
  80.          for(int var6 = 0; var6 < this.field_9[var2]; ++var6) {
  81.             var7[var5][var6] = (var1[var3][var4++] + var1[var3++][var4--] + var1[var3][var4++] + var1[var3--][var4++] + (float)var8) / 4.0F;
  82.             var8 ^= 3;
  83.          }
  84.  
  85.          var3 += 2;
  86.          var4 = 0;
  87.       }
  88.  
  89.       return var7;
  90.    }
  91.  
  92.    // $FF: renamed from: a () java.lang.String
  93.    public String method_1() {
  94.       return this.field_5;
  95.    }
  96.  
  97.    // $FF: renamed from: b () void
  98.    private void method_2() {
  99.       int[] var1 = new int[this.field_14 * this.field_12];
  100.       PixelGrabber var7 = new PixelGrabber(this.field_13.getSource(), 0, 0, this.field_14, this.field_12, var1, 0, this.field_14);
  101.       this.field_17 = 1;
  102.       this.field_18 = 1;
  103.  
  104.       for(int var5 = 0; var5 < this.field_19; ++var5) {
  105.          this.field_17 = Math.max(this.field_17, this.field_11[var5]);
  106.          this.field_18 = Math.max(this.field_18, this.field_24[var5]);
  107.       }
  108.  
  109.       for(int var14 = 0; var14 < this.field_19; ++var14) {
  110.          this.field_9[var14] = (this.field_14 % 8 != 0 ? (int)Math.ceil((double)this.field_14 / (double)8.0F) * 8 : this.field_14) / this.field_17 * this.field_11[var14];
  111.          if (this.field_9[var14] != this.field_14 / this.field_17 * this.field_11[var14]) {
  112.             this.field_15[var14] = true;
  113.          }
  114.  
  115.          this.field_4[var14] = (int)Math.ceil((double)this.field_9[var14] / (double)8.0F);
  116.          this.field_6[var14] = (this.field_12 % 8 != 0 ? (int)Math.ceil((double)this.field_12 / (double)8.0F) * 8 : this.field_12) / this.field_18 * this.field_24[var14];
  117.          if (this.field_6[var14] != this.field_12 / this.field_18 * this.field_24[var14]) {
  118.             this.field_16[var14] = true;
  119.          }
  120.  
  121.          this.field_3[var14] = (int)Math.ceil((double)this.field_6[var14] / (double)8.0F);
  122.       }
  123.  
  124.       try {
  125.          if (!var7.grabPixels()) {
  126.             try {
  127.                throw new AWTException(method_4("pi\u001ds\u000eRi\\c\tCn\u000e\u007f\tS;\u001ap\u0000D~F1") + var7.status());
  128.             } catch (Exception var12) {
  129.             }
  130.          }
  131.       } catch (InterruptedException var13) {
  132.       }
  133.  
  134.       float[][] var8 = new float[this.field_6[0]][this.field_9[0]];
  135.       float[][] var9 = new float[this.field_6[0]][this.field_9[0]];
  136.       float[][] var10 = new float[this.field_6[0]][this.field_9[0]];
  137.       int var11 = 0;
  138.  
  139.       for(int var15 = 0; var15 < this.field_12; ++var15) {
  140.          for(int var6 = 0; var6 < this.field_14; ++var6) {
  141.             int var2 = var1[var11] >> 16 & 255;
  142.             int var3 = var1[var11] >> 8 & 255;
  143.             int var4 = var1[var11] & 255;
  144.             var8[var15][var6] = (float)(0.299 * (double)((float)var2) + 0.587 * (double)((float)var3) + 0.114 * (double)((float)var4));
  145.             var10[var15][var6] = 128.0F + (float)(-0.16874 * (double)((float)var2) - 0.33126 * (double)((float)var3) + (double)0.5F * (double)((float)var4));
  146.             var9[var15][var6] = 128.0F + (float)((double)0.5F * (double)((float)var2) - 0.41869 * (double)((float)var3) - 0.08131 * (double)((float)var4));
  147.             ++var11;
  148.          }
  149.       }
  150.  
  151.       this.field_8[0] = var8;
  152.       this.field_8[1] = var10;
  153.       this.field_8[2] = var9;
  154.    }
  155.  
  156.    // $FF: renamed from: a (java.lang.String) void
  157.    public void method_3(String var1) {
  158.       this.field_5.concat(var1);
  159.    }
  160.  
  161.    // $FF: renamed from: b (java.lang.String) java.lang.String
  162.    private static String method_4(String var0) {
  163.       char[] var1 = var0.toCharArray();
  164.       int var2 = var1.length;
  165.       int var3 = 0;
  166.  
  167.       label32:
  168.       while(true) {
  169.          int var4 = 0;
  170.          byte var10000 = 55;
  171.          char[] var10001 = var1;
  172.          int var10002 = var3;
  173.  
  174.          label30:
  175.          while(true) {
  176.             var10001[var10002] ^= var10000;
  177.  
  178.             while(true) {
  179.                ++var3;
  180.                ++var4;
  181.                if (var2 == var3) {
  182.                   return new String(var1);
  183.                }
  184.  
  185.                switch (var4) {
  186.                   case 1:
  187.                      var10000 = 27;
  188.                      var10001 = var1;
  189.                      var10002 = var3;
  190.                      continue label30;
  191.                   case 2:
  192.                      var10000 = 124;
  193.                      var10001 = var1;
  194.                      var10002 = var3;
  195.                      continue label30;
  196.                   case 3:
  197.                      var10000 = 17;
  198.                      var10001 = var1;
  199.                      var10002 = var3;
  200.                      continue label30;
  201.                   case 4:
  202.                      var10000 = 108;
  203.                      var10001 = var1;
  204.                      var10002 = var3;
  205.                      continue label30;
  206.                   case 5:
  207.                      continue label32;
  208.                }
  209.             }
  210.          }
  211.       }
  212.    }
  213. }
  214.