home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / UTILIDADES / java / rdmclient.jar / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-09-18  |  4.7 KB  |  278 lines

  1. import java.util.Vector;
  2. import javax.microedition.lcdui.Canvas;
  3. import javax.microedition.lcdui.Command;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Font;
  6. import javax.microedition.lcdui.Graphics;
  7.  
  8. // $FF: renamed from: h
  9. public class class_0 extends Canvas {
  10.    // $FF: renamed from: int java.util.Vector
  11.    private Vector field_0;
  12.    // $FF: renamed from: do int
  13.    private int field_1;
  14.    // $FF: renamed from: if int
  15.    private int field_2;
  16.    // $FF: renamed from: for javax.microedition.lcdui.Font
  17.    private Font field_3;
  18.    // $FF: renamed from: else int
  19.    private int field_4;
  20.    // $FF: renamed from: char boolean
  21.    public boolean field_5 = false;
  22.    // $FF: renamed from: byte int
  23.    private int field_6;
  24.    // $FF: renamed from: goto int
  25.    private int field_7;
  26.    // $FF: renamed from: new boolean
  27.    public boolean field_8;
  28.    // $FF: renamed from: case int
  29.    private int field_9;
  30.    // $FF: renamed from: try int
  31.    private int field_10 = 10;
  32.    // $FF: renamed from: a int
  33.    private int field_11;
  34.  
  35.    public class_0() {
  36.       if (main.aG != 0) {
  37.          main.a();
  38.          if (main.ai.if(main.aU) == 1) {
  39.             this.field_5 = true;
  40.          }
  41.       }
  42.  
  43.       if (this.field_5) {
  44.          this.field_8 = false;
  45.          this.field_6 = -1;
  46.          this.setFullScreenMode(true);
  47.          this.field_0 = new Vector();
  48.          this.method_0((Displayable)null, "-", 8, 65536);
  49.          this.field_3 = Font.getFont(0, 1, 0);
  50.          this.field_4 = this.field_3.getHeight() + 1;
  51.       }
  52.  
  53.    }
  54.  
  55.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable, java.lang.String, int, int) javax.microedition.lcdui.Command
  56.    public Command method_0(Displayable var1, String var2, int var3, int var4) {
  57.       if (this.field_5) {
  58.          var1 = null;
  59.       }
  60.  
  61.       Command var5 = p.a(var1, var2, var3, var4);
  62.       if (this.field_5) {
  63.          int var6;
  64.          for(var6 = 0; var6 < this.field_0.size() && ((Command)this.field_0.elementAt(var6)).getPriority() < var4; ++var6) {
  65.          }
  66.  
  67.          this.field_0.insertElementAt(var5, var6);
  68.          this.field_6 = -1;
  69.       }
  70.  
  71.       return var5;
  72.    }
  73.  
  74.    // $FF: renamed from: a (javax.microedition.lcdui.Command) void
  75.    public void method_1(Command var1) {
  76.       if (var1 != null) {
  77.          if (this.field_5) {
  78.             this.field_0.removeElement(var1);
  79.             this.field_6 = -1;
  80.          } else {
  81.             this.removeCommand(var1);
  82.          }
  83.       }
  84.  
  85.    }
  86.  
  87.    // $FF: renamed from: a (int) javax.microedition.lcdui.Command
  88.    public Command method_2(int var1) {
  89.       boolean var3 = false;
  90.       if (main.aG == var1) {
  91.          this.field_8 = !this.field_8;
  92.          return null;
  93.       } else {
  94.          int var4 = this.getGameAction(var1);
  95.          switch (var1) {
  96.             case 50:
  97.                var4 = 1;
  98.                break;
  99.             case 56:
  100.                var4 = 6;
  101.          }
  102.  
  103.          int var2;
  104.          label81:
  105.          switch (var4) {
  106.             case 1:
  107.                while(true) {
  108.                   --this.field_11;
  109.                   if (this.field_11 < 0) {
  110.                      this.field_11 = 0;
  111.                      if (this.field_9 != 0) {
  112.                         --this.field_9;
  113.                      } else {
  114.                         this.field_9 = this.field_0.size() - 2;
  115.                      }
  116.                   }
  117.  
  118.                   var2 = this.field_9 + this.field_11;
  119.                   if (var2 >= this.field_0.size()) {
  120.                      var2 -= this.field_0.size();
  121.                   }
  122.  
  123.                   if (var2 != this.field_0.size() - 1 || this.field_0.size() <= 1) {
  124.                      break label81;
  125.                   }
  126.                }
  127.             case 2:
  128.                this.field_8 = !this.field_8;
  129.                break;
  130.             case 3:
  131.             case 4:
  132.             default:
  133.                this.field_8 = false;
  134.                break;
  135.             case 5:
  136.                var3 = true;
  137.                break;
  138.             case 6:
  139.                do {
  140.                   ++this.field_11;
  141.                   if (this.field_11 >= this.field_7) {
  142.                      this.field_11 = this.field_7 - 1;
  143.                      ++this.field_9;
  144.                   }
  145.  
  146.                   if (this.field_9 >= this.field_0.size()) {
  147.                      this.field_9 = 0;
  148.                   }
  149.  
  150.                   var2 = this.field_9 + this.field_11;
  151.                   if (var2 >= this.field_0.size()) {
  152.                      var2 -= this.field_0.size();
  153.                   }
  154.                } while(var2 == this.field_0.size() - 1 && this.field_0.size() > 1);
  155.          }
  156.  
  157.          if ((main.aR == 0 || main.aR != var1 && 53 != var1) && !var3) {
  158.             return null;
  159.          } else {
  160.             var2 = this.field_9 + this.field_11;
  161.             if (var2 >= this.field_0.size()) {
  162.                var2 -= this.field_0.size();
  163.             }
  164.  
  165.             this.field_8 = false;
  166.             return (Command)this.field_0.elementAt(var2);
  167.          }
  168.       }
  169.    }
  170.  
  171.    protected void paint(Graphics var1) {
  172.       boolean var5 = false;
  173.  
  174.       try {
  175.          if (this.field_5 && !this.field_8) {
  176.             this.field_11 = 0;
  177.             this.field_9 = 0;
  178.          }
  179.  
  180.          if (this.field_5 && this.field_8) {
  181.             this.field_1 = main.G;
  182.             var1.setFont(this.field_3);
  183.             if (this.field_6 == -1 || this.field_2 != main.E) {
  184.                this.field_2 = main.E;
  185.                this.field_11 = 0;
  186.                this.field_9 = 0;
  187.  
  188.                for(int var2 = 0; var2 < this.field_0.size(); ++var2) {
  189.                   int var3 = this.field_3.stringWidth(((Command)this.field_0.elementAt(var2)).getLabel());
  190.                   if (var3 > this.field_6) {
  191.                      this.field_6 = var3;
  192.                   }
  193.                }
  194.  
  195.                this.field_7 = (this.field_2 - this.field_10 * 2) / this.field_4;
  196.                if (this.field_7 > this.field_0.size() - 1) {
  197.                   this.field_7 = this.field_0.size() - 1;
  198.                }
  199.             }
  200.  
  201.             int var6 = this.field_7 * this.field_4 + this.field_10 * 2;
  202.             if (var6 > this.field_2) {
  203.                var6 = this.field_2;
  204.             }
  205.  
  206.             int var7 = this.field_6 + this.field_10 * 4;
  207.             if (var7 > this.field_1) {
  208.                var7 = this.field_1;
  209.                var5 = true;
  210.             }
  211.  
  212.             int var8 = (this.field_1 - var7) / 2;
  213.             int var9 = (this.field_2 - var6) / 2;
  214.             var1.setColor(16777215);
  215.             var1.fillRect(var8, var9, var7, var6);
  216.             var1.setColor(0);
  217.             int var14 = var9 + this.field_10 + 1;
  218.             int var4 = this.field_9;
  219.  
  220.             for(int var11 = 0; var11 < this.field_7; ++var11) {
  221.                if (var11 == this.field_11) {
  222.                   var1.setColor(0);
  223.                   if (!var5) {
  224.                      var1.fillRect(var8 + this.field_10, var14 - 1, var7 - this.field_10 * 2, this.field_4 + 1);
  225.                   } else {
  226.                      var1.fillRect(0, var14 - 1, var7, this.field_4 + 1);
  227.                   }
  228.  
  229.                   var1.setColor(16777215);
  230.                }
  231.  
  232.                if (var4 != this.field_0.size() - 1) {
  233.                   var1.drawString(((Command)this.field_0.elementAt(var4)).getLabel(), this.field_1 / 2, var14, 17);
  234.                } else {
  235.                   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);
  236.                   var1.drawLine(var8 + this.field_10 * 2, var14 + this.field_4 / 2, var8 + var7 - this.field_10 * 2, var14 + this.field_4 / 2);
  237.                   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);
  238.                }
  239.  
  240.                if (var11 == this.field_11) {
  241.                   var1.setColor(0);
  242.                }
  243.  
  244.                var14 += this.field_4;
  245.                ++var4;
  246.                if (var4 >= this.field_0.size()) {
  247.                   var4 = 0;
  248.                }
  249.             }
  250.  
  251.             var1.drawLine(var8, var9, var8 + var7, var9);
  252.             var1.drawLine(var8, var9 + var6, var8 + var7, var9 + var6);
  253.             var1.drawLine(var8 + 3, var9 + 3, var8 + var7 - 3, var9 + 3);
  254.             var1.drawLine(var8 + 3, var9 + var6 - 3, var8 + var7 - 3, var9 + var6 - 3);
  255.             if (!var5) {
  256.                var1.drawLine(var8, var9, var8, var9 + var6);
  257.                var1.drawLine(var8 + var7, var9, var8 + var7, var9 + var6);
  258.                var1.drawLine(var8 + 3, var9 + 3, var8 + 3, var9 + var6 - 3);
  259.                var1.drawLine(var8 + var7 - 3, var9 + 3, var8 + var7 - 3, var9 + var6 - 3);
  260.             }
  261.  
  262.             if (this.field_7 < this.field_0.size() - 1 || this.field_7 == this.field_0.size() - 1 && this.field_9 != 0) {
  263.                for(int var12 = 0; var12 < 4; ++var12) {
  264.                   var1.drawLine(this.field_1 / 2 - var12, var9 + 5 + var12, this.field_1 / 2 + var12, var9 + 5 + var12);
  265.                }
  266.  
  267.                for(int var13 = 0; var13 < 4; ++var13) {
  268.                   var1.drawLine(this.field_1 / 2 - var13, var9 + var6 - 5 - var13, this.field_1 / 2 + var13, var9 + var6 - 5 - var13);
  269.                }
  270.             }
  271.          }
  272.       } catch (Exception var10) {
  273.          p.a("mp", this, var10);
  274.       }
  275.  
  276.    }
  277. }
  278.