home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / jeditrainer / jeditrainer.jar / e.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-09-01  |  3.2 KB  |  185 lines

  1. import javax.microedition.lcdui.Font;
  2. import javax.microedition.lcdui.Graphics;
  3.  
  4. // $FF: renamed from: e
  5. public class class_0 implements d {
  6.    // $FF: renamed from: e4 int
  7.    public int field_0;
  8.    // $FF: renamed from: e3 char[]
  9.    public char[] field_1;
  10.    // $FF: renamed from: e2 int[]
  11.    public int[] field_2;
  12.    // $FF: renamed from: e1 int[]
  13.    public int[] field_3;
  14.    // $FF: renamed from: e0 int
  15.    public int field_4;
  16.    // $FF: renamed from: e_ boolean
  17.    public boolean field_5;
  18.    // $FF: renamed from: ez int
  19.    public int field_6;
  20.    // $FF: renamed from: ey int
  21.    public int field_7;
  22.    // $FF: renamed from: ex boolean
  23.    public boolean field_8;
  24.    // $FF: renamed from: ew boolean
  25.    public boolean field_9;
  26.  
  27.    // $FF: renamed from: a2 (int, char[], short[], byte[], int, short) e[]
  28.    public static class_0[] method_0(int var0, char[] var1, short[] var2, byte[] var3, int var4, short var5) {
  29.       System.gc();
  30.       class_0[] var6 = new class_0[var0];
  31.  
  32.       for(int var7 = 0; var7 < var0; ++var7) {
  33.          int var8 = var2[var3[var7] + 1] - var2[var3[var7]];
  34.          char[] var9 = new char[var8];
  35.          System.arraycopy(var1, var2[var3[var7]], var9, 0, var9.length);
  36.          var6[var7] = method_1(var9, 0, var8, 0, 90, 0, 1, (var4 & 1 << var7) != 0, false);
  37.          Object var10 = null;
  38.       }
  39.  
  40.       if (var5 != -1) {
  41.          var6[var5].field_5 = true;
  42.       }
  43.  
  44.       System.gc();
  45.       return var6;
  46.    }
  47.  
  48.    // $FF: renamed from: a1 (char[], int, int, int, int, int, int, boolean, boolean) e
  49.    public static class_0 method_1(char[] var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, boolean var8) {
  50.       Font var11 = Font.getFont(64, 0, 8);
  51.       int var12 = var2 - var1;
  52.       int var13 = 0;
  53.  
  54.       for(int var9 = 0; var9 < var12; ++var9) {
  55.          var13 += var11.charWidth(var0[var1 + var9]);
  56.       }
  57.  
  58.       class_0 var10;
  59.       if (var13 > var4) {
  60.          int var15 = -1;
  61.          int var16 = var11.charWidth(' ');
  62.          int[] var17 = new int[var13 * 3 / var4 + 3];
  63.          int[] var18 = new int[var17.length - 1];
  64.          var17[0] = -1;
  65.          int var19 = 0;
  66.  
  67.          for(int var14 = 0; var19 < var12; ++var19) {
  68.             if (var0[var1 + var19] != ' ') {
  69.                var14 += var11.charWidth(var0[var1 + var19]);
  70.             }
  71.  
  72.             if (var19 == var12 - 1 || var0[var1 + var19] == ' ') {
  73.                if (var15 != -1 && var18[var15] + var14 + var16 <= var4) {
  74.                   var18[var15] += var16;
  75.                } else {
  76.                   ++var15;
  77.                }
  78.  
  79.                var18[var15] += var14;
  80.                var17[var15 + 1] = var19 == var12 - 1 ? var19 + 1 : var19;
  81.                var14 = 0;
  82.             }
  83.          }
  84.  
  85.          var10 = new class_0();
  86.          var10.field_0 = var4;
  87.          var10.field_1 = new char[var12];
  88.          System.arraycopy(var0, var1, var10.field_1, 0, var12);
  89.          var10.field_2 = var17;
  90.          var10.field_3 = var18;
  91.          var10.field_4 = var15 + 1;
  92.          var10.field_5 = false;
  93.          var10.field_6 = var6;
  94.          var10.field_7 = 90;
  95.       } else {
  96.          int[] var20 = new int[]{-1, var12};
  97.          int[] var21 = new int[]{var13};
  98.          var10 = new class_0();
  99.          var10.field_0 = var4;
  100.          var10.field_1 = new char[var12];
  101.          System.arraycopy(var0, var1, var10.field_1, 0, var12);
  102.          var10.field_2 = var20;
  103.          var10.field_3 = var21;
  104.          var10.field_4 = 1;
  105.          var10.field_5 = false;
  106.          var10.field_6 = var6;
  107.       }
  108.  
  109.       var10.field_9 = var8;
  110.       var10.field_8 = var7;
  111.       return var10;
  112.    }
  113.  
  114.    // $FF: renamed from: a0 (javax.microedition.lcdui.Graphics, int, int) void
  115.    public void method_2(Graphics var1, int var2, int var3) {
  116.       var1.setColor(16777215);
  117.       int var4 = this.field_4;
  118.       int var5 = var3;
  119.       Font var7 = Font.getFont(64, 0, 8);
  120.       boolean var8 = false;
  121.       byte var9 = 0;
  122.       boolean var10 = true;
  123.       short var11 = 128;
  124.       if (this.field_8) {
  125.          var1.setColor(16777215);
  126.          var1.fillRect(var2 - 2, var3 - 2, this.field_0 + 2, var4 * var7.getHeight() + 4);
  127.       }
  128.  
  129.       if (this.field_8 && !this.field_5) {
  130.          var1.setColor(0);
  131.          var1.fillRect(var2, var3 - 1, this.field_7 - 1, var4 * var7.getHeight() + 2);
  132.          var1.fillRect(var2 + (this.field_0 - this.field_7), var3 - 1, this.field_7 - 2, var4 * var7.getHeight() + 2);
  133.       }
  134.  
  135.       if (!this.field_5) {
  136.          var1.setColor(16777215);
  137.       } else {
  138.          var1.setColor(0);
  139.       }
  140.  
  141.       for(int var12 = 0; var12 < var4; ++var12) {
  142.          if (var3 > var9 - var7.getHeight() && var3 < var9 + var11) {
  143.             var1.setFont(var7);
  144.             var1.drawChars(this.field_1, this.field_2[var12] + 1, this.field_2[var12 + 1] - this.field_2[var12] - 1, var2 + ((this.field_0 - this.field_3[var12]) * (this.field_6 == 4 ? 0 : (this.field_6 == 1 ? 1 : 2)) >> 1), var3, 16 | 4);
  145.          }
  146.  
  147.          var3 += var7.getHeight() * (this.field_9 ? 2 : 1);
  148.       }
  149.  
  150.       if (this.field_8 && this.field_5) {
  151.          var1.setColor(0);
  152.          var1.fillRect(var2, var5 - 1, this.field_7 - 2, var4 * var7.getHeight() + 2);
  153.          var1.fillRect(var2 + (this.field_0 - this.field_7), var5 - 1, this.field_7 - 2, var4 * var7.getHeight() + 2);
  154.       }
  155.  
  156.    }
  157.  
  158.    // $FF: renamed from: a_ () void
  159.    public void method_3() {
  160.       if (this.field_5 && this.field_7 > 0) {
  161.          this.field_7 -= 10;
  162.          if (this.field_7 < 0) {
  163.             this.field_7 = 0;
  164.          }
  165.       } else if (!this.field_5 && this.field_7 < this.field_0 / 2 + 2) {
  166.          this.field_7 += 10;
  167.          if (this.field_7 > this.field_0 / 2) {
  168.             this.field_7 = this.field_0 / 2 + 2;
  169.          }
  170.       }
  171.  
  172.    }
  173.  
  174.    // $FF: renamed from: az (boolean) void
  175.    public void method_4(boolean var1) {
  176.       this.field_5 = var1;
  177.       if (var1) {
  178.          this.field_7 = this.field_0 / 2;
  179.       } else {
  180.          this.field_7 = 0;
  181.       }
  182.  
  183.    }
  184. }
  185.