home *** CD-ROM | disk | FTP | other *** search
- import java.util.Vector;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
-
- // $FF: renamed from: h
- public class class_0 extends Canvas {
- // $FF: renamed from: int java.util.Vector
- private Vector field_0;
- // $FF: renamed from: do int
- private int field_1;
- // $FF: renamed from: if int
- private int field_2;
- // $FF: renamed from: for javax.microedition.lcdui.Font
- private Font field_3;
- // $FF: renamed from: else int
- private int field_4;
- // $FF: renamed from: char boolean
- public boolean field_5 = false;
- // $FF: renamed from: byte int
- private int field_6;
- // $FF: renamed from: goto int
- private int field_7;
- // $FF: renamed from: new boolean
- public boolean field_8;
- // $FF: renamed from: case int
- private int field_9;
- // $FF: renamed from: try int
- private int field_10 = 10;
- // $FF: renamed from: a int
- private int field_11;
-
- public class_0() {
- if (main.aG != 0) {
- main.a();
- if (main.ai.if(main.aU) == 1) {
- this.field_5 = true;
- }
- }
-
- if (this.field_5) {
- this.field_8 = false;
- this.field_6 = -1;
- this.setFullScreenMode(true);
- this.field_0 = new Vector();
- this.method_0((Displayable)null, "-", 8, 65536);
- this.field_3 = Font.getFont(0, 1, 0);
- this.field_4 = this.field_3.getHeight() + 1;
- }
-
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Displayable, java.lang.String, int, int) javax.microedition.lcdui.Command
- public Command method_0(Displayable var1, String var2, int var3, int var4) {
- if (this.field_5) {
- var1 = null;
- }
-
- Command var5 = p.a(var1, var2, var3, var4);
- if (this.field_5) {
- int var6;
- for(var6 = 0; var6 < this.field_0.size() && ((Command)this.field_0.elementAt(var6)).getPriority() < var4; ++var6) {
- }
-
- this.field_0.insertElementAt(var5, var6);
- this.field_6 = -1;
- }
-
- return var5;
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Command) void
- public void method_1(Command var1) {
- if (var1 != null) {
- if (this.field_5) {
- this.field_0.removeElement(var1);
- this.field_6 = -1;
- } else {
- this.removeCommand(var1);
- }
- }
-
- }
-
- // $FF: renamed from: a (int) javax.microedition.lcdui.Command
- public Command method_2(int var1) {
- boolean var3 = false;
- if (main.aG == var1) {
- this.field_8 = !this.field_8;
- return null;
- } else {
- int var4 = this.getGameAction(var1);
- switch (var1) {
- case 50:
- var4 = 1;
- break;
- case 56:
- var4 = 6;
- }
-
- int var2;
- label81:
- switch (var4) {
- case 1:
- while(true) {
- --this.field_11;
- if (this.field_11 < 0) {
- this.field_11 = 0;
- if (this.field_9 != 0) {
- --this.field_9;
- } else {
- this.field_9 = this.field_0.size() - 2;
- }
- }
-
- var2 = this.field_9 + this.field_11;
- if (var2 >= this.field_0.size()) {
- var2 -= this.field_0.size();
- }
-
- if (var2 != this.field_0.size() - 1 || this.field_0.size() <= 1) {
- break label81;
- }
- }
- case 2:
- this.field_8 = !this.field_8;
- break;
- case 3:
- case 4:
- default:
- this.field_8 = false;
- break;
- case 5:
- var3 = true;
- break;
- case 6:
- do {
- ++this.field_11;
- if (this.field_11 >= this.field_7) {
- this.field_11 = this.field_7 - 1;
- ++this.field_9;
- }
-
- if (this.field_9 >= this.field_0.size()) {
- this.field_9 = 0;
- }
-
- var2 = this.field_9 + this.field_11;
- if (var2 >= this.field_0.size()) {
- var2 -= this.field_0.size();
- }
- } while(var2 == this.field_0.size() - 1 && this.field_0.size() > 1);
- }
-
- if ((main.aR == 0 || main.aR != var1 && 53 != var1) && !var3) {
- return null;
- } else {
- var2 = this.field_9 + this.field_11;
- if (var2 >= this.field_0.size()) {
- var2 -= this.field_0.size();
- }
-
- this.field_8 = false;
- return (Command)this.field_0.elementAt(var2);
- }
- }
- }
-
- protected void paint(Graphics var1) {
- boolean var5 = false;
-
- try {
- if (this.field_5 && !this.field_8) {
- this.field_11 = 0;
- this.field_9 = 0;
- }
-
- if (this.field_5 && this.field_8) {
- this.field_1 = main.G;
- var1.setFont(this.field_3);
- if (this.field_6 == -1 || this.field_2 != main.E) {
- this.field_2 = main.E;
- this.field_11 = 0;
- this.field_9 = 0;
-
- for(int var2 = 0; var2 < this.field_0.size(); ++var2) {
- int var3 = this.field_3.stringWidth(((Command)this.field_0.elementAt(var2)).getLabel());
- if (var3 > this.field_6) {
- this.field_6 = var3;
- }
- }
-
- this.field_7 = (this.field_2 - this.field_10 * 2) / this.field_4;
- if (this.field_7 > this.field_0.size() - 1) {
- this.field_7 = this.field_0.size() - 1;
- }
- }
-
- int var6 = this.field_7 * this.field_4 + this.field_10 * 2;
- if (var6 > this.field_2) {
- var6 = this.field_2;
- }
-
- int var7 = this.field_6 + this.field_10 * 4;
- if (var7 > this.field_1) {
- var7 = this.field_1;
- var5 = true;
- }
-
- int var8 = (this.field_1 - var7) / 2;
- int var9 = (this.field_2 - var6) / 2;
- var1.setColor(16777215);
- var1.fillRect(var8, var9, var7, var6);
- var1.setColor(0);
- int var14 = var9 + this.field_10 + 1;
- int var4 = this.field_9;
-
- for(int var11 = 0; var11 < this.field_7; ++var11) {
- if (var11 == this.field_11) {
- var1.setColor(0);
- if (!var5) {
- var1.fillRect(var8 + this.field_10, var14 - 1, var7 - this.field_10 * 2, this.field_4 + 1);
- } else {
- var1.fillRect(0, var14 - 1, var7, this.field_4 + 1);
- }
-
- var1.setColor(16777215);
- }
-
- if (var4 != this.field_0.size() - 1) {
- var1.drawString(((Command)this.field_0.elementAt(var4)).getLabel(), this.field_1 / 2, var14, 17);
- } else {
- var1.drawLine(var8 + this.field_10 * 2 + 1, var14 + this.field_4 / 2 - 1, var8 + var7 - this.field_10 * 2 - 1, var14 + this.field_4 / 2 - 1);
- var1.drawLine(var8 + this.field_10 * 2, var14 + this.field_4 / 2, var8 + var7 - this.field_10 * 2, var14 + this.field_4 / 2);
- var1.drawLine(var8 + this.field_10 * 2 + 1, var14 + this.field_4 / 2 + 1, var8 + var7 - this.field_10 * 2 - 1, var14 + this.field_4 / 2 + 1);
- }
-
- if (var11 == this.field_11) {
- var1.setColor(0);
- }
-
- var14 += this.field_4;
- ++var4;
- if (var4 >= this.field_0.size()) {
- var4 = 0;
- }
- }
-
- var1.drawLine(var8, var9, var8 + var7, var9);
- var1.drawLine(var8, var9 + var6, var8 + var7, var9 + var6);
- var1.drawLine(var8 + 3, var9 + 3, var8 + var7 - 3, var9 + 3);
- var1.drawLine(var8 + 3, var9 + var6 - 3, var8 + var7 - 3, var9 + var6 - 3);
- if (!var5) {
- var1.drawLine(var8, var9, var8, var9 + var6);
- var1.drawLine(var8 + var7, var9, var8 + var7, var9 + var6);
- var1.drawLine(var8 + 3, var9 + 3, var8 + 3, var9 + var6 - 3);
- var1.drawLine(var8 + var7 - 3, var9 + 3, var8 + var7 - 3, var9 + var6 - 3);
- }
-
- if (this.field_7 < this.field_0.size() - 1 || this.field_7 == this.field_0.size() - 1 && this.field_9 != 0) {
- for(int var12 = 0; var12 < 4; ++var12) {
- var1.drawLine(this.field_1 / 2 - var12, var9 + 5 + var12, this.field_1 / 2 + var12, var9 + 5 + var12);
- }
-
- for(int var13 = 0; var13 < 4; ++var13) {
- var1.drawLine(this.field_1 / 2 - var13, var9 + var6 - 5 - var13, this.field_1 / 2 + var13, var9 + var6 - 5 - var13);
- }
- }
- }
- } catch (Exception var10) {
- p.a("mp", this, var10);
- }
-
- }
- }
-