home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
-
- // $FF: renamed from: e
- public class class_0 implements d {
- // $FF: renamed from: e4 int
- public int field_0;
- // $FF: renamed from: e3 char[]
- public char[] field_1;
- // $FF: renamed from: e2 int[]
- public int[] field_2;
- // $FF: renamed from: e1 int[]
- public int[] field_3;
- // $FF: renamed from: e0 int
- public int field_4;
- // $FF: renamed from: e_ boolean
- public boolean field_5;
- // $FF: renamed from: ez int
- public int field_6;
- // $FF: renamed from: ey int
- public int field_7;
- // $FF: renamed from: ex boolean
- public boolean field_8;
- // $FF: renamed from: ew boolean
- public boolean field_9;
-
- // $FF: renamed from: a2 (int, char[], short[], byte[], int, short) e[]
- public static class_0[] method_0(int var0, char[] var1, short[] var2, byte[] var3, int var4, short var5) {
- System.gc();
- class_0[] var6 = new class_0[var0];
-
- for(int var7 = 0; var7 < var0; ++var7) {
- int var8 = var2[var3[var7] + 1] - var2[var3[var7]];
- char[] var9 = new char[var8];
- System.arraycopy(var1, var2[var3[var7]], var9, 0, var9.length);
- var6[var7] = method_1(var9, 0, var8, 0, 90, 0, 1, (var4 & 1 << var7) != 0, false);
- Object var10 = null;
- }
-
- if (var5 != -1) {
- var6[var5].field_5 = true;
- }
-
- System.gc();
- return var6;
- }
-
- // $FF: renamed from: a1 (char[], int, int, int, int, int, int, boolean, boolean) e
- public static class_0 method_1(char[] var0, int var1, int var2, int var3, int var4, int var5, int var6, boolean var7, boolean var8) {
- Font var11 = Font.getFont(64, 0, 8);
- int var12 = var2 - var1;
- int var13 = 0;
-
- for(int var9 = 0; var9 < var12; ++var9) {
- var13 += var11.charWidth(var0[var1 + var9]);
- }
-
- class_0 var10;
- if (var13 > var4) {
- int var15 = -1;
- int var16 = var11.charWidth(' ');
- int[] var17 = new int[var13 * 3 / var4 + 3];
- int[] var18 = new int[var17.length - 1];
- var17[0] = -1;
- int var19 = 0;
-
- for(int var14 = 0; var19 < var12; ++var19) {
- if (var0[var1 + var19] != ' ') {
- var14 += var11.charWidth(var0[var1 + var19]);
- }
-
- if (var19 == var12 - 1 || var0[var1 + var19] == ' ') {
- if (var15 != -1 && var18[var15] + var14 + var16 <= var4) {
- var18[var15] += var16;
- } else {
- ++var15;
- }
-
- var18[var15] += var14;
- var17[var15 + 1] = var19 == var12 - 1 ? var19 + 1 : var19;
- var14 = 0;
- }
- }
-
- var10 = new class_0();
- var10.field_0 = var4;
- var10.field_1 = new char[var12];
- System.arraycopy(var0, var1, var10.field_1, 0, var12);
- var10.field_2 = var17;
- var10.field_3 = var18;
- var10.field_4 = var15 + 1;
- var10.field_5 = false;
- var10.field_6 = var6;
- var10.field_7 = 90;
- } else {
- int[] var20 = new int[]{-1, var12};
- int[] var21 = new int[]{var13};
- var10 = new class_0();
- var10.field_0 = var4;
- var10.field_1 = new char[var12];
- System.arraycopy(var0, var1, var10.field_1, 0, var12);
- var10.field_2 = var20;
- var10.field_3 = var21;
- var10.field_4 = 1;
- var10.field_5 = false;
- var10.field_6 = var6;
- }
-
- var10.field_9 = var8;
- var10.field_8 = var7;
- return var10;
- }
-
- // $FF: renamed from: a0 (javax.microedition.lcdui.Graphics, int, int) void
- public void method_2(Graphics var1, int var2, int var3) {
- var1.setColor(16777215);
- int var4 = this.field_4;
- int var5 = var3;
- Font var7 = Font.getFont(64, 0, 8);
- boolean var8 = false;
- byte var9 = 0;
- boolean var10 = true;
- short var11 = 128;
- if (this.field_8) {
- var1.setColor(16777215);
- var1.fillRect(var2 - 2, var3 - 2, this.field_0 + 2, var4 * var7.getHeight() + 4);
- }
-
- if (this.field_8 && !this.field_5) {
- var1.setColor(0);
- var1.fillRect(var2, var3 - 1, this.field_7 - 1, var4 * var7.getHeight() + 2);
- var1.fillRect(var2 + (this.field_0 - this.field_7), var3 - 1, this.field_7 - 2, var4 * var7.getHeight() + 2);
- }
-
- if (!this.field_5) {
- var1.setColor(16777215);
- } else {
- var1.setColor(0);
- }
-
- for(int var12 = 0; var12 < var4; ++var12) {
- if (var3 > var9 - var7.getHeight() && var3 < var9 + var11) {
- var1.setFont(var7);
- 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);
- }
-
- var3 += var7.getHeight() * (this.field_9 ? 2 : 1);
- }
-
- if (this.field_8 && this.field_5) {
- var1.setColor(0);
- var1.fillRect(var2, var5 - 1, this.field_7 - 2, var4 * var7.getHeight() + 2);
- var1.fillRect(var2 + (this.field_0 - this.field_7), var5 - 1, this.field_7 - 2, var4 * var7.getHeight() + 2);
- }
-
- }
-
- // $FF: renamed from: a_ () void
- public void method_3() {
- if (this.field_5 && this.field_7 > 0) {
- this.field_7 -= 10;
- if (this.field_7 < 0) {
- this.field_7 = 0;
- }
- } else if (!this.field_5 && this.field_7 < this.field_0 / 2 + 2) {
- this.field_7 += 10;
- if (this.field_7 > this.field_0 / 2) {
- this.field_7 = this.field_0 / 2 + 2;
- }
- }
-
- }
-
- // $FF: renamed from: az (boolean) void
- public void method_4(boolean var1) {
- this.field_5 = var1;
- if (var1) {
- this.field_7 = this.field_0 / 2;
- } else {
- this.field_7 = 0;
- }
-
- }
- }
-