home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / OCVscrol.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  9.0 KB  |  630 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Graphics;
  9. import java.awt.Image;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12.  
  13. public class OCVscroll extends OCAviewerExtend implements Runnable {
  14.    private Font m_font;
  15.    private Font[] m_cur_font;
  16.    // $FF: renamed from: fm java.awt.FontMetrics
  17.    FontMetrics field_0;
  18.    Thread animator;
  19.    // $FF: renamed from: d java.awt.Dimension
  20.    Dimension field_1;
  21.    Image off;
  22.    Graphics g_off;
  23.    Graphics g_erase;
  24.    Image erase;
  25.    URL goURL;
  26.    boolean mouseIn = false;
  27.    boolean break_pause = false;
  28.    boolean tag = false;
  29.    long next_time;
  30.    // $FF: renamed from: my int
  31.    int field_2;
  32.    int hLine = -1;
  33.    int l_h = -1;
  34.    int soff;
  35.    int[] m_size_pause;
  36.    int num_links;
  37.    int[] link_cords;
  38.    String[] link_urls;
  39.    int[] line_coords;
  40.    int[] re_draw;
  41.    int font_style;
  42.    int num_descrips;
  43.    int scroll_y;
  44.    int last_h = -1;
  45.    int cur_dline;
  46.    int hold_move;
  47.    int link_ref = 0;
  48.    boolean done_draw = false;
  49.    boolean first_run = false;
  50.    boolean paused;
  51.    boolean mdown = false;
  52.    boolean dragged = false;
  53.    private boolean m_def_size_extra = false;
  54.    private boolean[] m_size_extra;
  55.    private int m_def_align = 0;
  56.    private int m_def_delay = 10;
  57.    private int m_scroll_delay = 20;
  58.    private Color m_def_textcolor;
  59.    private Color m_bgcolor;
  60.    private Color m_def_hlcolor;
  61.    private String m_onsbtext;
  62.    private int m_xoffset;
  63.    private String m_def_loadwhere;
  64.    private String m_offsbtext;
  65.    int i_h;
  66.    private int[] m_delay;
  67.    private Color[] m_textcolor;
  68.    private String[] m_desc;
  69.    private String[] m_linkurl;
  70.    private int[] m_align;
  71.    private String[] m_loadwhere;
  72.    private String[] d_temp;
  73.  
  74.    public void stop() {
  75.       if (this.animator != null) {
  76.          this.animator.stop();
  77.       }
  78.  
  79.       this.animator = null;
  80.    }
  81.  
  82.    public boolean mouseEnter(Event var1, int var2, int var3) {
  83.       this.mouseIn = true;
  84.       ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
  85.       return true;
  86.    }
  87.  
  88.    public void mCheck() {
  89.       for(int var1 = 0; var1 < this.num_links; ++var1) {
  90.          if (!this.mouseIn) {
  91.             this.hLine = -1;
  92.             this.chl(var1);
  93.             return;
  94.          }
  95.  
  96.          if (this.field_2 > this.link_cords[var1 * 3] + this.scroll_y && this.field_2 < this.link_cords[var1 * 3 + 1] + this.scroll_y) {
  97.             this.hLine = this.link_cords[var1 * 3 + 2];
  98.             this.link_ref = var1;
  99.             this.chl(var1);
  100.             return;
  101.          }
  102.  
  103.          if (var1 == this.num_links - 1) {
  104.             this.hLine = -1;
  105.             this.chl(var1);
  106.             return;
  107.          }
  108.       }
  109.  
  110.    }
  111.  
  112.    public boolean mouseExit(Event var1, int var2, int var3) {
  113.       this.mouseIn = false;
  114.       ((OCAviewerExtend)this).showStatus(this.m_offsbtext);
  115.       this.mCheck();
  116.       return true;
  117.    }
  118.  
  119.    static int getAlignValue(String var0) {
  120.       if (var0.equalsIgnoreCase("right")) {
  121.          return 2;
  122.       } else {
  123.          return var0.equalsIgnoreCase("center") ? 1 : 0;
  124.       }
  125.    }
  126.  
  127.    public void WhereAmI() {
  128.       for(int var1 = this.num_descrips - 1; var1 > -1; --var1) {
  129.          if (this.scroll_y > -this.line_coords[var1]) {
  130.             this.cur_dline = var1;
  131.          }
  132.       }
  133.  
  134.    }
  135.  
  136.    public void paint(Graphics var1) {
  137.       if (!this.tag) {
  138.          var1.drawString(this.m_onsbtext, 5, 20);
  139.       } else {
  140.          if (this.done_draw) {
  141.             this.DrawBG(var1);
  142.             var1.drawImage(this.off, 0, this.scroll_y + 1, this);
  143.             var1.setColor(this.m_bgcolor);
  144.          }
  145.  
  146.       }
  147.    }
  148.  
  149.    public OCVscroll() {
  150.       this.m_def_textcolor = Color.black;
  151.       this.m_bgcolor = Color.white;
  152.       this.m_def_hlcolor = Color.blue;
  153.       this.m_onsbtext = "OpenCube - Smooth Scroll Up II (www.opencube.com)";
  154.       this.m_xoffset = 5;
  155.       this.m_def_loadwhere = "_self";
  156.       this.m_offsbtext = "Java By OpenCube (www.opencube.com)";
  157.    }
  158.  
  159.    public boolean mouseUp(Event var1, int var2, int var3) {
  160.       this.WhereAmI();
  161.       this.mdown = false;
  162.       if (this.dragged) {
  163.          this.dragged = false;
  164.          return true;
  165.       } else {
  166.          if (this.hLine != -1 && !this.link_urls[this.link_ref].equals("-1")) {
  167.             try {
  168.                this.goURL = new URL(((OCAviewerExtend)this).getDocumentBase(), this.link_urls[this.link_ref]);
  169.             } catch (MalformedURLException var4) {
  170.             }
  171.  
  172.             ((Applet)this).getAppletContext().showDocument(this.goURL, this.m_loadwhere[this.hLine]);
  173.          }
  174.  
  175.          return true;
  176.       }
  177.    }
  178.  
  179.    public void start() {
  180.       if (this.tag) {
  181.          if (!this.first_run) {
  182.             this.DrawBG(((Component)this).getGraphics());
  183.             ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
  184.             this.first_run = true;
  185.          }
  186.  
  187.          this.paused = false;
  188.          if (this.first_run) {
  189.             this.WhereAmI();
  190.          }
  191.  
  192.          this.animator = new Thread(this);
  193.          this.animator.start();
  194.       }
  195.    }
  196.  
  197.    public void DrawBG(Graphics var1) {
  198.       var1.setColor(this.m_bgcolor);
  199.       var1.fillRect(0, 0, this.field_1.width, this.field_1.height);
  200.    }
  201.  
  202.    public void ScrollIt(boolean var1) {
  203.       if (var1 && this.scroll_y == -this.line_coords[this.cur_dline] && this.cur_dline != this.num_descrips) {
  204.          this.paused = true;
  205.          if (this.m_delay[this.cur_dline] > 0) {
  206.             this.next_time = System.currentTimeMillis() + (long)this.m_delay[this.cur_dline];
  207.  
  208.             while(System.currentTimeMillis() < this.next_time) {
  209.                try {
  210.                   Thread.sleep(10L);
  211.                } catch (InterruptedException var2) {
  212.                }
  213.  
  214.                if (this.break_pause) {
  215.                   this.break_pause = false;
  216.                   break;
  217.                }
  218.             }
  219.          }
  220.  
  221.          this.paused = false;
  222.          if (this.cur_dline != this.num_descrips - 1) {
  223.             ++this.cur_dline;
  224.          }
  225.       }
  226.  
  227.       ((Component)this).getGraphics().drawImage(this.off, 0, this.scroll_y, this);
  228.       if (this.scroll_y < -this.off.getHeight(this)) {
  229.          this.scroll_y = this.field_1.height;
  230.          this.cur_dline = 0;
  231.       }
  232.  
  233.    }
  234.  
  235.    public void DrawScroll() {
  236.       Object var1 = null;
  237.       int var2 = 0;
  238.       int var3 = 0;
  239.       int var4 = 0;
  240.       int var5 = 0;
  241.       boolean var6 = false;
  242.       int var7 = 0;
  243.  
  244.       do {
  245.          var2 = 0;
  246.  
  247.          for(int var8 = 0; var8 < this.num_descrips; ++var8) {
  248.             if (var7 == 0) {
  249.                this.field_0 = ((Component)this).getFontMetrics(this.m_cur_font[var8]);
  250.                if (this.m_size_pause[var8] == 1) {
  251.                   var5 = var2;
  252.                   var6 = true;
  253.                } else if (!var6) {
  254.                   var5 = var2;
  255.                }
  256.  
  257.                String[] var11 = ocwordw.WrapText(this.m_desc[var8], this.field_1.width - this.m_xoffset * 2, this.field_0);
  258.  
  259.                for(int var14 = 0; var14 < var11.length; ++var14) {
  260.                   var2 += this.field_0.getHeight();
  261.                }
  262.  
  263.                if (var8 == this.m_desc.length - 1) {
  264.                   this.i_h = var2 + this.field_0.getDescent() + 5;
  265.                   this.off = ((Component)this).createImage(this.field_1.width, this.i_h);
  266.                   this.g_off = this.off.getGraphics();
  267.                   this.g_off.setColor(this.m_bgcolor);
  268.                   this.g_off.fillRect(0, 0, this.field_1.width, this.i_h);
  269.                } else if (var2 - var5 < this.field_1.height && this.m_size_pause[var8] == 2) {
  270.                   if (this.m_size_extra[var8]) {
  271.                      var2 = var2 + (this.field_1.height - (var2 - var5)) + 1 + (var2 - var5);
  272.                   } else {
  273.                      var2 = var2 + (this.field_1.height - (var2 - var5)) + 1;
  274.                   }
  275.  
  276.                   var6 = false;
  277.                }
  278.             } else {
  279.                this.g_off.setFont(this.m_cur_font[var8]);
  280.                this.field_0 = this.g_off.getFontMetrics(this.m_cur_font[var8]);
  281.                var3 = var2;
  282.                if (this.m_size_pause[var8] == 1) {
  283.                   var5 = var2;
  284.                   var6 = true;
  285.                } else if (!var6) {
  286.                   var5 = var2;
  287.                }
  288.  
  289.                this.line_coords[var8] = var2 + this.field_0.getDescent() + 1;
  290.                this.re_draw[var8] = var2;
  291.                String[] var10 = ocwordw.WrapText(this.m_desc[var8], this.field_1.width - this.m_xoffset * 2, this.field_0);
  292.  
  293.                for(int var9 = 0; var9 < var10.length; ++var9) {
  294.                   var2 += this.field_0.getHeight();
  295.                   this.g_off.setColor(this.m_textcolor[var8]);
  296.                   if (this.m_align[var8] == 1) {
  297.                      this.g_off.drawString(var10[var9], (this.field_1.width - this.field_0.stringWidth(var10[var9])) / 2, var2);
  298.                   } else if (this.m_align[var8] == 0) {
  299.                      this.g_off.drawString(var10[var9], this.m_xoffset, var2);
  300.                   } else if (this.m_align[var8] == 2) {
  301.                      this.g_off.drawString(var10[var9], this.field_1.width - this.m_xoffset - this.field_0.stringWidth(var10[var9]), var2);
  302.                   }
  303.                }
  304.  
  305.                if (this.m_linkurl[var8].length() > 3) {
  306.                   if (var8 == this.m_desc.length - 1) {
  307.                      var2 += this.field_0.getDescent();
  308.                   }
  309.  
  310.                   this.link_cords[var4 * 3] = var3;
  311.                   this.link_cords[var4 * 3 + 1] = var2;
  312.                   this.link_cords[var4 * 3 + 2] = var8;
  313.                   this.link_urls[var4] = this.m_linkurl[var8];
  314.                   ++var4;
  315.                }
  316.  
  317.                if (var8 != this.m_desc.length - 1 && var2 - var5 < this.field_1.height && this.m_size_pause[var8] == 2) {
  318.                   if (this.m_size_extra[var8]) {
  319.                      var2 = var2 + (this.field_1.height - (var2 - var5)) + 1 + (var2 - var5);
  320.                   } else {
  321.                      var2 = var2 + (this.field_1.height - (var2 - var5)) + 1;
  322.                   }
  323.  
  324.                   var6 = false;
  325.                }
  326.             }
  327.          }
  328.  
  329.          ++var7;
  330.       } while(var7 < 2);
  331.  
  332.       this.done_draw = true;
  333.    }
  334.  
  335.    public String CheckSPart(String var1) {
  336.       return var1.trim().length() == 0 ? " " : var1.trim();
  337.    }
  338.  
  339.    public boolean mouseDown(Event var1, int var2, int var3) {
  340.       this.mdown = true;
  341.       this.hold_move = this.field_2;
  342.       this.cur_dline = 0;
  343.       if (this.hLine == -1 && this.paused) {
  344.          this.break_pause = true;
  345.       }
  346.  
  347.       return true;
  348.    }
  349.  
  350.    private void chl(int var1) {
  351.       if (this.l_h != this.hLine) {
  352.          if (this.l_h != -1) {
  353.             this.method_0(this.l_h, this.m_textcolor[this.l_h]);
  354.             ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
  355.          }
  356.  
  357.          if (this.hLine != -1) {
  358.             this.method_0(this.hLine, this.m_def_hlcolor);
  359.             ((OCAviewerExtend)this).showStatus(this.link_urls[var1]);
  360.          }
  361.  
  362.          if (this.paused) {
  363.             this.soff = 1;
  364.          } else {
  365.             this.soff = 0;
  366.          }
  367.  
  368.          ((Component)this).getGraphics().drawImage(this.off, 0, this.scroll_y + this.soff, this);
  369.       }
  370.  
  371.       this.l_h = this.hLine;
  372.    }
  373.  
  374.    public void run() {
  375.       while(true) {
  376.          if (!this.mdown) {
  377.             --this.scroll_y;
  378.             this.ScrollIt(true);
  379.             this.mCheck();
  380.          }
  381.  
  382.          try {
  383.             Thread.sleep((long)this.m_scroll_delay);
  384.          } catch (InterruptedException var1) {
  385.          }
  386.       }
  387.    }
  388.  
  389.    public void init() {
  390.       String var1 = "Smooth Scroll Up II, Copyright (c) 1999, OpenCube Inc.";
  391.       this.field_1 = ((Component)this).size();
  392.       int var3 = 0;
  393.       this.scroll_y = this.field_1.height;
  394.       String var2 = ((OCAviewerExtend)this).getParameter("Notice");
  395.       if (var2 == null) {
  396.          this.m_onsbtext = "Missing 'Notice' Tag";
  397.          this.tag = false;
  398.       } else if (!var2.equalsIgnoreCase(var1)) {
  399.          this.tag = false;
  400.          this.m_onsbtext = "Invalid Copyright 'Notice' Tag";
  401.       } else {
  402.          this.tag = true;
  403.          var2 = ((OCAviewerExtend)this).getParameter("extrasize");
  404.          if (var2 != null) {
  405.             this.m_def_size_extra = Boolean.valueOf(var2);
  406.          }
  407.  
  408.          var2 = ((OCAviewerExtend)this).getParameter("font");
  409.          if (var2 != null) {
  410.             this.m_font = ocfontc.getFontSD(var2, ",");
  411.          } else {
  412.             this.m_font = new Font("Helvetica", 0, 12);
  413.          }
  414.  
  415.          var2 = ((OCAviewerExtend)this).getParameter("loadwhere");
  416.          if (var2 != null) {
  417.             this.m_def_loadwhere = var2;
  418.          }
  419.  
  420.          var2 = ((OCAviewerExtend)this).getParameter("textcolor");
  421.          if (var2 != null) {
  422.             this.m_def_textcolor = occcolor.ConvertColor(var2);
  423.          }
  424.  
  425.          var2 = ((OCAviewerExtend)this).getParameter("bgcolor");
  426.          if (var2 != null) {
  427.             this.m_bgcolor = occcolor.ConvertColor(var2);
  428.          }
  429.  
  430.          ((Component)this).setBackground(this.m_bgcolor);
  431.          var2 = ((OCAviewerExtend)this).getParameter("delay");
  432.          if (var2 != null) {
  433.             this.m_def_delay = Integer.parseInt(var2);
  434.          }
  435.  
  436.          var2 = ((OCAviewerExtend)this).getParameter("scrolldelay");
  437.          if (var2 != null) {
  438.             this.m_scroll_delay = Integer.parseInt(var2);
  439.          }
  440.  
  441.          var2 = ((OCAviewerExtend)this).getParameter("lrmargin");
  442.          if (var2 != null) {
  443.             this.m_xoffset = Integer.parseInt(var2);
  444.          }
  445.  
  446.          var2 = ((OCAviewerExtend)this).getParameter("hlcolor");
  447.          if (var2 != null) {
  448.             this.m_def_hlcolor = occcolor.ConvertColor(var2);
  449.          }
  450.  
  451.          var2 = ((OCAviewerExtend)this).getParameter("halign");
  452.          if (var2 != null) {
  453.             this.m_def_align = getAlignValue(var2);
  454.          }
  455.  
  456.          while(((OCAviewerExtend)this).getParameter("desc" + var3) != null) {
  457.             ++var3;
  458.             ++this.num_descrips;
  459.          }
  460.  
  461.          this.m_cur_font = new Font[this.num_descrips];
  462.          this.m_delay = new int[this.num_descrips];
  463.          this.m_textcolor = new Color[this.num_descrips];
  464.          this.m_desc = new String[this.num_descrips];
  465.          this.m_linkurl = new String[this.num_descrips];
  466.          this.m_align = new int[this.num_descrips];
  467.          this.m_loadwhere = new String[this.num_descrips];
  468.          this.m_size_pause = new int[this.num_descrips];
  469.          this.m_size_extra = new boolean[this.num_descrips];
  470.          this.line_coords = new int[this.num_descrips];
  471.          this.re_draw = new int[this.num_descrips];
  472.  
  473.          for(int var23 = 0; var23 < this.num_descrips; ++var23) {
  474.             var2 = ((OCAviewerExtend)this).getParameter("desc" + var23);
  475.             if (var2 != null) {
  476.                this.m_desc[var23] = var2;
  477.             } else {
  478.                this.m_desc[var23] = " ";
  479.             }
  480.  
  481.             var2 = ((OCAviewerExtend)this).getParameter("loadwhere" + var23);
  482.             if (var2 != null) {
  483.                this.m_loadwhere[var23] = var2;
  484.             } else {
  485.                this.m_loadwhere[var23] = this.m_def_loadwhere;
  486.             }
  487.  
  488.             var2 = ((OCAviewerExtend)this).getParameter("font" + var23);
  489.             if (var2 != null) {
  490.                this.m_cur_font[var23] = ocfontc.getFontSD(var2, ",");
  491.             } else {
  492.                this.m_cur_font[var23] = this.m_font;
  493.             }
  494.  
  495.             var2 = ((OCAviewerExtend)this).getParameter("halign" + var23);
  496.             if (var2 != null) {
  497.                this.m_align[var23] = getAlignValue(var2);
  498.             } else {
  499.                this.m_align[var23] = this.m_def_align;
  500.             }
  501.  
  502.             var2 = ((OCAviewerExtend)this).getParameter("delay" + var23);
  503.             if (var2 != null) {
  504.                this.m_delay[var23] = Integer.parseInt(var2);
  505.             } else {
  506.                this.m_delay[var23] = this.m_def_delay;
  507.             }
  508.  
  509.             var2 = ((OCAviewerExtend)this).getParameter("textcolor" + var23);
  510.             if (var2 != null) {
  511.                this.m_textcolor[var23] = occcolor.ConvertColor(var2);
  512.             } else {
  513.                this.m_textcolor[var23] = this.m_def_textcolor;
  514.             }
  515.  
  516.             var2 = ((OCAviewerExtend)this).getParameter("desturl" + var23);
  517.             if (var2 != null) {
  518.                ++this.num_links;
  519.                this.m_linkurl[var23] = var2;
  520.             } else {
  521.                this.m_linkurl[var23] = "-1";
  522.             }
  523.  
  524.             var2 = ((OCAviewerExtend)this).getParameter("sizepause" + var23);
  525.             if (var2 != null) {
  526.                this.m_size_pause[var23] = getAutoValue(var2);
  527.             } else {
  528.                this.m_size_pause[var23] = 0;
  529.             }
  530.  
  531.             var2 = ((OCAviewerExtend)this).getParameter("extrasize" + var23);
  532.             if (var2 != null) {
  533.                this.m_size_extra[var23] = Boolean.valueOf(var2);
  534.             } else {
  535.                this.m_size_extra[var23] = this.m_def_size_extra;
  536.             }
  537.          }
  538.  
  539.          this.link_cords = new int[this.num_links * 3];
  540.          this.link_urls = new String[this.num_links];
  541.          this.DrawScroll();
  542.       }
  543.    }
  544.  
  545.    static int getAutoValue(String var0) {
  546.       if (var0.equalsIgnoreCase("end")) {
  547.          return 2;
  548.       } else if (var0.equalsIgnoreCase("fit")) {
  549.          return 2;
  550.       } else {
  551.          return var0.equalsIgnoreCase("start") ? 1 : 0;
  552.       }
  553.    }
  554.  
  555.    public boolean mouseDrag(Event var1, int var2, int var3) {
  556.       this.field_2 = var3;
  557.       if (this.hold_move == this.field_2) {
  558.          return true;
  559.       } else {
  560.          if (this.paused) {
  561.             this.break_pause = true;
  562.          }
  563.  
  564.          if (!this.dragged && Math.abs(this.hold_move - this.field_2) > 1) {
  565.             this.hLine = -1;
  566.             this.chl(0);
  567.             this.dragged = true;
  568.          }
  569.  
  570.          this.scroll_y += this.field_2 - this.hold_move;
  571.          if (this.scroll_y > this.field_1.height || this.scroll_y < -this.i_h) {
  572.             if (this.scroll_y > this.field_1.height) {
  573.                this.scroll_y = this.field_1.height;
  574.             }
  575.  
  576.             if (this.scroll_y < -this.i_h) {
  577.                this.scroll_y = -this.i_h;
  578.             }
  579.          }
  580.  
  581.          this.ScrollIt(false);
  582.          int var4 = Math.abs(this.field_2 - this.hold_move);
  583.          this.erase = ((Component)this).createImage(this.field_1.width, var4);
  584.          this.g_erase = this.erase.getGraphics();
  585.          this.g_erase.setColor(this.m_bgcolor);
  586.          this.g_erase.fillRect(0, 0, this.field_1.width, var4);
  587.          if (this.scroll_y > 0) {
  588.             ((Component)this).getGraphics().drawImage(this.erase, 0, this.scroll_y - var4, this);
  589.          }
  590.  
  591.          if (this.scroll_y + this.i_h < this.field_1.height) {
  592.             ((Component)this).getGraphics().drawImage(this.erase, 0, this.scroll_y + this.i_h, this);
  593.          }
  594.  
  595.          this.hold_move = this.field_2;
  596.          return true;
  597.       }
  598.    }
  599.  
  600.    // $FF: renamed from: HL (int, java.awt.Color) void
  601.    public void method_0(int var1, Color var2) {
  602.       int var3 = this.re_draw[var1];
  603.       this.g_off.setFont(this.m_cur_font[var1]);
  604.       this.field_0 = this.g_off.getFontMetrics(this.m_cur_font[var1]);
  605.       this.g_off.setColor(var2);
  606.       String[] var4 = ocwordw.WrapText(this.m_desc[var1], this.field_1.width - this.m_xoffset * 2, this.field_0);
  607.  
  608.       for(int var5 = 0; var5 < var4.length; ++var5) {
  609.          var3 += this.field_0.getHeight();
  610.          if (this.m_align[var1] == 1) {
  611.             this.g_off.drawString(var4[var5], (this.field_1.width - this.field_0.stringWidth(var4[var5])) / 2, var3);
  612.          } else if (this.m_align[var1] == 0) {
  613.             this.g_off.drawString(var4[var5], this.m_xoffset, var3);
  614.          } else if (this.m_align[var1] == 2) {
  615.             this.g_off.drawString(var4[var5], this.field_1.width - this.m_xoffset - this.field_0.stringWidth(var4[var5]), var3);
  616.          }
  617.       }
  618.  
  619.    }
  620.  
  621.    public boolean mouseMove(Event var1, int var2, int var3) {
  622.       this.field_2 = var3;
  623.       if (this.paused) {
  624.          this.mCheck();
  625.       }
  626.  
  627.       return true;
  628.    }
  629. }
  630.