home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Vector;
-
- public class tscroll extends OCAviewerExtend implements Runnable {
- Font m_font;
- // $FF: renamed from: fm java.awt.FontMetrics
- FontMetrics field_0;
- Font[] m_cur_font;
- FontMetrics typefm;
- FontMetrics hlfm;
- Graphics g_hloff;
- Image hloff;
- Thread animator;
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_1;
- Image off;
- Graphics g_off;
- URL goURL;
- int old_lindex;
- int type_rel_pos;
- long next_time;
- boolean end_pause;
- boolean typing = false;
- int type_index = 0;
- boolean tag = false;
- // $FF: renamed from: my int
- int field_2;
- int hLine = -1;
- boolean mouseIn = false;
- int l_h = -1;
- int desc_line;
- int old_line;
- int[] m_size_pause;
- boolean go_one = false;
- int num_links;
- int[] link_cords;
- String[] link_urls;
- int[] line_coords;
- int[] re_draw;
- int font_style;
- int num_descrips;
- int scroll_y;
- int last_h = -1;
- int cur_dline;
- int hold_move;
- int link_ref = 0;
- int type_line = 0;
- boolean done_draw = false;
- boolean first_run = false;
- boolean paused;
- boolean mdown = false;
- private boolean m_def_size_extra = false;
- private int m_bottom_margin = 5;
- private int m_jump = 5;
- private int m_type_delay = 50;
- private boolean[] m_size_extra;
- private int m_def_halign;
- private int m_scroll_delay = 10;
- private int m_def_size = 14;
- private Color m_def_textcolor;
- private Color m_bgcolor;
- private Color m_def_hlcolor;
- private String m_def_fontface;
- private String m_sb_text;
- private int m_xoffset;
- private String m_def_loadwhere;
- private String m_offsbtext;
- private boolean m_typeit;
- private boolean[] m_cur_typeit;
- private int m_end_pause;
- int[] type_coords;
- String[] type_text;
- int[] type_id;
- int i_h;
- private Color[] m_textcolor;
- private String[] m_desc;
- private String[] m_linkurl;
- private int[] m_halign;
- private String[] m_loadwhere;
- private String[] d_temp;
- int[] type_rel;
-
- public boolean mouseMove(Event var1, int var2, int var3) {
- this.field_2 = var3;
- this.mCheck();
- return true;
- }
-
- public void stop() {
- if (this.animator != null) {
- this.animator.stop();
- this.animator = null;
- }
-
- }
-
- public boolean mouseEnter(Event var1, int var2, int var3) {
- this.mouseIn = true;
- ((OCAviewerExtend)this).showStatus(this.m_sb_text);
- return true;
- }
-
- public void mCheck() {
- for(int var1 = 0; var1 < this.num_links; ++var1) {
- if (!this.mouseIn) {
- this.hLine = -1;
- this.chl(var1);
- return;
- }
-
- if (this.field_2 > this.link_cords[var1 * 3] + this.scroll_y && this.field_2 < this.link_cords[var1 * 3 + 1] + this.scroll_y) {
- this.hLine = this.link_cords[var1 * 3 + 2];
- this.link_ref = var1;
- this.chl(var1);
- return;
- }
-
- if (var1 == this.num_links - 1) {
- this.hLine = -1;
- this.chl(var1);
- return;
- }
- }
-
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- this.mouseIn = false;
- this.mCheck();
- ((OCAviewerExtend)this).showStatus(this.m_offsbtext);
- return true;
- }
-
- static int getAlignValue(String var0) {
- if (var0.equalsIgnoreCase("right")) {
- return 2;
- } else {
- return var0.equalsIgnoreCase("center") ? 1 : 0;
- }
- }
-
- public void paint(Graphics var1) {
- if (this.done_draw) {
- this.DrawBG(var1);
- var1.drawImage(this.off, 0, this.scroll_y, this);
- var1.setColor(this.m_bgcolor);
- }
-
- if (!this.tag) {
- var1.drawString("Incorrect 'Notice' tag", 5, 20);
- }
-
- }
-
- public tscroll() {
- this.m_def_textcolor = Color.black;
- this.m_bgcolor = Color.white;
- this.m_def_hlcolor = Color.blue;
- this.m_def_fontface = "System";
- this.m_sb_text = "OpenCube - Typewriter Scroll";
- this.m_xoffset = 5;
- this.m_def_loadwhere = "_self";
- this.m_offsbtext = "Java by OpenCube";
- this.m_typeit = true;
- this.m_end_pause = 2000;
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- for(int var4 = this.type_coords.length - 1; var4 > -1; --var4) {
- if (this.scroll_y > -this.type_coords[var4]) {
- this.cur_dline = var4;
- }
- }
-
- this.mdown = false;
- if (this.hLine != -1 && !this.link_urls[this.link_ref].equals("-1")) {
- try {
- this.goURL = new URL(((OCAviewerExtend)this).getDocumentBase(), this.link_urls[this.link_ref]);
- } catch (MalformedURLException var5) {
- }
-
- ((Applet)this).getAppletContext().showDocument(this.goURL, this.m_loadwhere[this.hLine]);
- }
-
- return true;
- }
-
- public void start() {
- if (!this.first_run) {
- this.DrawBG(((Component)this).getGraphics());
- ((OCAviewerExtend)this).showStatus(this.m_sb_text);
- this.first_run = true;
- }
-
- if (this.animator == null) {
- this.animator = new Thread(this);
- this.animator.start();
- }
-
- }
-
- public void DrawBG(Graphics var1) {
- var1.setColor(this.m_bgcolor);
- var1.setColor(this.m_bgcolor);
- var1.fillRect(0, 0, this.field_1.width, this.field_1.height);
- }
-
- public void ScrollIt(boolean var1) {
- this.scroll_y -= this.m_jump;
- if (this.scroll_y <= this.field_1.height - this.type_coords[this.type_line]) {
- if (this.type_line != this.type_coords.length - 1) {
- this.DrawType(this.type_line);
- ++this.type_line;
- } else {
- if (this.go_one) {
- ((Component)this).getGraphics().drawImage(this.off, 0, this.scroll_y, this);
- } else {
- this.DrawType(this.type_line);
- this.end_pause = true;
-
- for(this.next_time = System.currentTimeMillis() + (long)this.m_end_pause; System.currentTimeMillis() < this.next_time; this.mCheck()) {
- try {
- Thread.sleep(50L);
- } catch (InterruptedException var2) {
- }
- }
-
- this.end_pause = false;
- }
-
- this.go_one = true;
- }
- } else {
- ((Component)this).getGraphics().drawImage(this.off, 0, this.scroll_y, this);
- }
-
- if (this.scroll_y < -this.off.getHeight(this)) {
- this.scroll_y = this.field_1.height;
- this.type_line = 0;
- this.go_one = false;
- this.DrawScroll();
- }
-
- }
-
- public void DrawScroll() {
- Object var1 = null;
- Vector var2 = new Vector();
- Vector var3 = new Vector();
- Vector var4 = new Vector();
- Vector var5 = new Vector();
- int var6 = 0;
- int var7 = 0;
- int var8 = 0;
- int var9 = 0;
- boolean var10 = false;
- int var11 = 0;
-
- do {
- var6 = 0;
-
- for(int var12 = 0; var12 < this.num_descrips; ++var12) {
- if (var11 == 0) {
- this.field_0 = ((Component)this).getFontMetrics(this.m_cur_font[var12]);
- if (this.m_size_pause[var12] == 1) {
- var9 = var6;
- var10 = true;
- } else if (!var10) {
- var9 = var6;
- }
-
- String[] var16 = ocwordw.WrapText(this.m_desc[var12], this.field_1.width - this.m_xoffset * 2, this.field_0);
-
- for(int var21 = 0; var21 < var16.length; ++var21) {
- var6 += this.field_0.getHeight();
- if (this.m_cur_typeit[var12]) {
- if (var12 == 0) {
- this.scroll_y = this.field_1.height - (var6 + this.field_0.getDescent() + this.m_bottom_margin);
- }
-
- var2.addElement((new Integer(var6 + this.field_0.getDescent() + this.m_bottom_margin)).toString());
- var3.addElement(var16[var21]);
- var4.addElement((new Integer(var12)).toString());
- var5.addElement((new Integer(var21)).toString());
- }
- }
-
- if (var12 == this.m_desc.length - 1) {
- this.i_h = var6 + this.field_0.getDescent() + 5;
- this.off = ((Component)this).createImage(this.field_1.width, this.i_h);
- this.g_off = this.off.getGraphics();
- this.g_off.setColor(this.m_bgcolor);
- this.g_off.fillRect(0, 0, this.field_1.width, this.i_h);
- } else if (var6 - var9 < this.field_1.height && this.m_size_pause[var12] == 2) {
- if (this.m_size_extra[var12]) {
- var6 = var6 + (this.field_1.height - (var6 - var9)) + 1 + (var6 - var9);
- } else {
- var6 = var6 + (this.field_1.height - (var6 - var9)) + 1;
- }
-
- var10 = false;
- }
- } else {
- this.g_off.setFont(this.m_cur_font[var12]);
- this.field_0 = this.g_off.getFontMetrics(this.m_cur_font[var12]);
- var7 = var6;
- if (this.m_size_pause[var12] == 1) {
- var9 = var6;
- var10 = true;
- } else if (!var10) {
- var9 = var6;
- }
-
- this.line_coords[var12] = var6 + 1;
- this.re_draw[var12] = var6;
- String[] var15 = ocwordw.WrapText(this.m_desc[var12], this.field_1.width - this.m_xoffset * 2, this.field_0);
-
- for(int var13 = 0; var13 < var15.length; ++var13) {
- var6 += this.field_0.getHeight();
- this.g_off.setColor(this.m_textcolor[var12]);
- if (!this.m_cur_typeit[var12]) {
- if (this.m_halign[var12] == 1) {
- this.g_off.drawString(var15[var13], (this.field_1.width - this.field_0.stringWidth(var15[var13])) / 2, var6);
- } else if (this.m_halign[var12] == 0) {
- this.g_off.drawString(var15[var13], this.m_xoffset, var6);
- } else if (this.m_halign[var12] == 2) {
- this.g_off.drawString(var15[var13], this.field_1.width - this.field_0.stringWidth(var15[var13]) - this.m_xoffset, var6);
- }
- }
- }
-
- if (this.m_linkurl[var12].length() > 3) {
- if (var12 == this.m_desc.length - 1) {
- var6 += this.field_0.getDescent();
- }
-
- this.link_cords[var8 * 3] = var7;
- this.link_cords[var8 * 3 + 1] = var6;
- this.link_cords[var8 * 3 + 2] = var12;
- this.link_urls[var8] = this.m_linkurl[var12];
- ++var8;
- }
-
- if (var12 != this.m_desc.length - 1 && var6 - var9 < this.field_1.height && this.m_size_pause[var12] == 2) {
- if (this.m_size_extra[var12]) {
- var6 = var6 + (this.field_1.height - (var6 - var9)) + 1 + (var6 - var9);
- } else {
- var6 = var6 + (this.field_1.height - (var6 - var9)) + 1;
- }
-
- var10 = false;
- }
- }
- }
-
- ++var11;
- } while(var11 < 2);
-
- this.type_text = new String[var3.size()];
- var3.copyInto(this.type_text);
- this.type_coords = new int[var2.size()];
- String[] var19 = new String[var2.size()];
- var2.copyInto(var19);
- this.type_id = new int[var2.size()];
- String[] var20 = new String[var2.size()];
- var4.copyInto(var20);
- this.type_rel = new int[var2.size()];
- String[] var22 = new String[var2.size()];
- var5.copyInto(var22);
-
- for(int var14 = 0; var14 < var2.size(); ++var14) {
- this.type_coords[var14] = new Integer(var19[var14]);
- this.type_id[var14] = new Integer(var20[var14]);
- this.type_rel[var14] = new Integer(var22[var14]);
- }
-
- this.done_draw = true;
- }
-
- public String CheckSPart(String var1) {
- return var1.trim().length() == 0 ? " " : var1.trim();
- }
-
- public void DrawType(int var1) {
- int var2 = 0;
- int var3 = 0;
- Object var4 = null;
- this.typefm = ((Component)this).getFontMetrics(this.m_cur_font[this.type_id[var1]]);
- var3 = this.type_coords[var1] - this.typefm.getDescent() - this.m_bottom_margin;
- if (this.type_id[var1] == this.old_line) {
- ++this.desc_line;
- } else {
- this.desc_line = 1;
- this.old_line = this.type_id[var1];
- }
-
- if (this.m_halign[this.type_id[var1]] == 1) {
- var2 = (this.field_1.width - this.typefm.stringWidth(this.type_text[var1])) / 2;
- } else if (this.m_halign[this.type_id[var1]] == 0) {
- var2 = this.m_xoffset;
- }
-
- if (this.m_halign[this.type_id[var1]] == 2) {
- var2 = this.field_1.width - this.typefm.stringWidth(this.type_text[var1]) - this.m_xoffset;
- }
-
- this.typing = true;
-
- for(int var5 = this.type_index; var5 <= this.type_text[var1].length(); ++var5) {
- this.type_index = var5;
- Color var8;
- if (this.type_id[var1] == this.hLine) {
- var8 = this.m_def_hlcolor;
- } else {
- var8 = this.m_textcolor[this.type_id[var1]];
- }
-
- this.UDraw(this.type_text[var1].substring(0, var5), var2, var3, this.m_cur_font[this.type_id[var1]], var8);
-
- try {
- Thread.sleep((long)this.m_type_delay);
- } catch (InterruptedException var6) {
- }
-
- ((Component)this).getGraphics().drawImage(this.off, 0, this.scroll_y, this);
- }
-
- this.type_index = 0;
- this.typing = false;
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- this.mdown = true;
- this.hold_move = this.field_2;
- return true;
- }
-
- private void chl(int var1) {
- if (this.l_h != this.hLine) {
- if (this.l_h != -1) {
- this.method_0(this.l_h, false);
- ((OCAviewerExtend)this).showStatus(this.m_sb_text);
- }
-
- if (this.hLine != -1) {
- this.method_0(this.hLine, true);
- ((OCAviewerExtend)this).showStatus(this.link_urls[var1]);
- }
-
- ((Component)this).getGraphics().drawImage(this.off, 0, this.scroll_y, this);
- }
-
- this.l_h = this.hLine;
- }
-
- public void run() {
- while(true) {
- this.ScrollIt(true);
- this.mCheck();
-
- try {
- Thread.sleep((long)this.m_scroll_delay);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- public void init() {
- String var1 = "Typewriter Scroll, Copyright (c) 1999, OpenCube Inc.";
- this.field_1 = ((Component)this).size();
- int var3 = 0;
- this.scroll_y = this.field_1.height;
- String var2 = ((OCAviewerExtend)this).getParameter("Notice");
- if (var2 == null) {
- this.m_sb_text = "Missing 'Notice' Tag";
- } else {
- String var4 = compkey.getKey(var2, ((OCAviewerExtend)this).getDocumentBase());
- if (!var4.equals(var1)) {
- if (var4.equals("-1")) {
- this.m_sb_text = "Licence Error: Invalid URL";
- } else {
- this.m_sb_text = "Incorrect Copyright Notice in 'Notice' tag";
- }
- } else {
- this.tag = true;
- var2 = ((OCAviewerExtend)this).getParameter("font");
- if (var2 != null) {
- this.m_font = ocfontc.getFontSD(var2, ",");
- } else {
- this.m_font = new Font("Helvetica", 0, 12);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("bottommargin");
- if (var2 != null) {
- this.m_bottom_margin = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("typedelay");
- if (var2 != null) {
- this.m_type_delay = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("scroll_jump");
- if (var2 != null) {
- this.m_jump = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("extrasize");
- if (var2 != null) {
- this.m_def_size_extra = Boolean.valueOf(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("typemessage");
- if (var2 != null) {
- this.m_typeit = Boolean.valueOf(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("fontface");
- if (var2 != null) {
- this.m_def_fontface = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("loadwhere");
- if (var2 != null) {
- this.m_def_loadwhere = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("textcolor");
- if (var2 != null) {
- this.m_def_textcolor = occcolor.ConvertColor(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("bgcolor");
- if (var2 != null) {
- this.m_bgcolor = occcolor.ConvertColor(var2);
- }
-
- ((Component)this).setBackground(this.m_bgcolor);
- var2 = ((OCAviewerExtend)this).getParameter("scrolldelay");
- if (var2 != null) {
- this.m_scroll_delay = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("lrmargins");
- if (var2 != null) {
- this.m_xoffset = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("enddelay");
- if (var2 != null) {
- this.m_end_pause = Integer.parseInt(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("hlcolor");
- if (var2 != null) {
- this.m_def_hlcolor = occcolor.ConvertColor(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("halign");
- if (var2 != null) {
- this.m_def_halign = getAlignValue(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("onsbtext");
- if (var2 != null) {
- this.m_sb_text = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("offsbtext");
- if (var2 != null) {
- this.m_offsbtext = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("fontstyle");
- if (var2 != null) {
- this.font_style = this.FontType(var2);
- }
-
- while(((OCAviewerExtend)this).getParameter("desc" + var3) != null) {
- ++var3;
- ++this.num_descrips;
- }
-
- this.m_textcolor = new Color[this.num_descrips];
- this.m_desc = new String[this.num_descrips];
- this.m_linkurl = new String[this.num_descrips];
- this.m_halign = new int[this.num_descrips];
- this.m_loadwhere = new String[this.num_descrips];
- this.m_size_pause = new int[this.num_descrips];
- this.m_size_extra = new boolean[this.num_descrips];
- this.m_cur_typeit = new boolean[this.num_descrips];
- this.m_cur_font = new Font[this.num_descrips];
- this.line_coords = new int[this.num_descrips];
- this.re_draw = new int[this.num_descrips];
-
- for(int var32 = 0; var32 < this.num_descrips; ++var32) {
- var2 = ((OCAviewerExtend)this).getParameter("font" + var32);
- if (var2 != null) {
- this.m_cur_font[var32] = ocfontc.getFontSD(var2, ",");
- } else {
- this.m_cur_font[var32] = this.m_font;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("desc" + var32);
- if (var2 != null) {
- this.m_desc[var32] = var2;
- } else {
- this.m_desc[var32] = " ";
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("loadwhere" + var32);
- if (var2 != null) {
- this.m_loadwhere[var32] = var2;
- } else {
- this.m_loadwhere[var32] = this.m_def_loadwhere;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("halign" + var32);
- if (var2 != null) {
- this.m_halign[var32] = getAlignValue(var2);
- } else {
- this.m_halign[var32] = this.m_def_halign;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("textcolor" + var32);
- if (var2 != null) {
- this.m_textcolor[var32] = occcolor.ConvertColor(var2);
- } else {
- this.m_textcolor[var32] = this.m_def_textcolor;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("desturl" + var32);
- if (var2 != null) {
- ++this.num_links;
- this.m_linkurl[var32] = var2;
- } else {
- this.m_linkurl[var32] = "-1";
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("sizepause" + var32);
- if (var2 != null) {
- this.m_size_pause[var32] = getAutoValue(var2);
- } else {
- this.m_size_pause[var32] = 0;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("extrasize" + var32);
- if (var2 != null) {
- this.m_size_extra[var32] = Boolean.valueOf(var2);
- } else {
- this.m_size_extra[var32] = this.m_def_size_extra;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("typemessage" + var32);
- if (var2 != null) {
- this.m_cur_typeit[var32] = Boolean.valueOf(var2);
- } else {
- this.m_cur_typeit[var32] = this.m_typeit;
- }
- }
-
- this.link_cords = new int[this.num_links * 3];
- this.link_urls = new String[this.num_links];
- this.DrawScroll();
- }
- }
- }
-
- static int getAutoValue(String var0) {
- if (var0.equalsIgnoreCase("end")) {
- return 2;
- } else if (var0.equalsIgnoreCase("fit")) {
- return 2;
- } else {
- return var0.equalsIgnoreCase("start") ? 1 : 0;
- }
- }
-
- public synchronized void UDraw(String var1, int var2, int var3, Font var4, Color var5) {
- this.g_off.setFont(var4);
- this.g_off.setColor(var5);
- this.g_off.drawString(var1, var2, var3);
- }
-
- // $FF: renamed from: HL (int, boolean) void
- public synchronized void method_0(int var1, boolean var2) {
- int var3 = this.re_draw[var1];
- int var4 = 0;
- Object var5 = null;
- int var6 = 0;
- int var7 = 0;
- this.hlfm = ((Component)this).getFontMetrics(this.m_cur_font[var1]);
- Color var14;
- if (var2) {
- var14 = this.m_def_hlcolor;
- } else {
- var14 = this.m_textcolor[var1];
- }
-
- String[] var8 = ocwordw.WrapText(this.m_desc[var1], this.field_1.width - this.m_xoffset * 2, this.hlfm);
- int var9 = var8.length * this.hlfm.getHeight() + this.hlfm.getDescent();
- this.hloff = ((Component)this).createImage(this.field_1.width, var9);
- this.g_hloff = this.hloff.getGraphics();
- this.g_hloff.setColor(this.m_bgcolor);
- this.g_hloff.fillRect(0, 0, this.field_1.width, var9);
- this.g_hloff.setColor(var14);
- this.g_hloff.setFont(this.m_cur_font[var1]);
- var4 = -this.hlfm.getDescent();
- if (this.type_id[this.type_line] >= var1) {
- if (this.type_id[this.type_line] != var1) {
- for(int var18 = 0; var18 < var8.length; ++var18) {
- var4 += this.hlfm.getHeight();
- if (this.m_halign[var1] == 1) {
- this.g_hloff.drawString(var8[var18], (this.field_1.width - this.hlfm.stringWidth(var8[var18])) / 2, var4);
- } else if (this.m_halign[var1] == 0) {
- this.g_hloff.drawString(var8[var18], this.m_xoffset, var4);
- }
-
- if (this.m_halign[var1] == 2) {
- this.g_hloff.drawString(var8[var18], this.field_1.width - this.hlfm.stringWidth(var8[var18]) - this.m_xoffset, var4);
- }
- }
-
- this.g_off.drawImage(this.hloff, 0, var3 + this.hlfm.getDescent(), this);
- } else {
- if (this.end_pause) {
- for(int var10 = 0; var10 < var8.length; ++var10) {
- var4 += this.hlfm.getHeight();
- if (this.m_halign[var1] == 1) {
- this.g_hloff.drawString(var8[var10], (this.field_1.width - this.hlfm.stringWidth(var8[var10])) / 2, var4);
- } else if (this.m_halign[var1] == 0) {
- this.g_hloff.drawString(var8[var10], this.m_xoffset, var4);
- }
-
- if (this.m_halign[var1] == 2) {
- this.g_hloff.drawString(var8[var10], this.field_1.width - this.hlfm.stringWidth(var8[var10]) - this.m_xoffset, var4);
- }
- }
-
- this.g_off.drawImage(this.hloff, 0, var3 + this.hlfm.getDescent(), this);
- }
-
- byte var17 = 1;
- var6 = this.desc_line;
- var7 = this.type_index;
- if (this.typing || this.type_id[this.type_line] == this.m_desc.length) {
- for(int var11 = 0; var11 < var6 - var17; ++var11) {
- var4 += this.hlfm.getHeight();
- if (this.m_halign[var1] == 1) {
- this.g_hloff.drawString(var8[var11], (this.field_1.width - this.hlfm.stringWidth(var8[var11])) / 2, var4);
- } else if (this.m_halign[var1] == 0) {
- this.g_hloff.drawString(var8[var11], this.m_xoffset, var4);
- }
-
- if (this.m_halign[var1] == 2) {
- this.g_hloff.drawString(var8[var11], this.field_1.width - this.hlfm.stringWidth(var8[var11]) - this.m_xoffset, var4);
- }
- }
-
- if (this.typing) {
- var4 += this.hlfm.getHeight();
- if (this.m_halign[var1] == 1) {
- this.g_hloff.drawString(var8[var6 - 1].substring(0, var7), (this.field_1.width - this.field_0.stringWidth(var8[var6 - 1])) / 2, var4);
- } else if (this.m_halign[var1] == 0) {
- this.g_hloff.drawString(var8[var6 - 1].substring(0, var7), this.m_xoffset, var4);
- }
-
- if (this.m_halign[var1] == 2) {
- this.g_hloff.drawString(var8[var6 - 1].substring(0, var7), this.field_1.width - this.field_0.stringWidth(var8[var6 - 1]) - this.m_xoffset, var4);
- }
- }
-
- this.g_off.drawImage(this.hloff, 0, var3 + this.hlfm.getDescent(), this);
- }
- }
- }
- }
-
- public int FontType(String var1) {
- int var2 = 0;
- if (var1.equalsIgnoreCase("bold")) {
- ++var2;
- }
-
- if (var1.equalsIgnoreCase("bolditalic")) {
- var2 += 3;
- }
-
- if (var1.equalsIgnoreCase("italic")) {
- var2 += 2;
- }
-
- return var2;
- }
- }
-