home *** CD-ROM | disk | FTP | other *** search
Wrap
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.awt.MediaTracker; import java.net.MalformedURLException; import java.net.URL; public class inm extends OCAviewerExtend implements Runnable { private Font m_msg_font; private FontMetrics m_msg_fm; Image msg_off; Graphics g_msg_off; int center_x = 0; int break_stand; private String m_messagefont = "Helvetica, plain, 10"; private String m_msg = ""; private Color m_msg_bgcolor; private Color m_textcolor; private int m_msg_halign; private int m_xoffset; private int m_b_thick; private Color m_b_color; private int m_jump; private int m_delay; private int m_valign; private Color[] m_cur_textcolor; private Color[] m_cur_bgcolor; private String[] m_cur_msg; private Font[] m_cur_msg_font; private int m_showx; private int m_showy; private int m_show_width; private int m_show_height; Thread aprun; URL goURL; // $FF: renamed from: d java.awt.Dimension Dimension field_0; Font font; // $FF: renamed from: fm java.awt.FontMetrics FontMetrics field_1; Image suboff; Graphics g_suboff; Image off; Graphics g_off; int menux; int menuy; int menuwidth; int menuheight; int bitheight; int on_sub_num; int last_sub; boolean sub_highlighted; boolean in_sub; boolean tag; boolean first_run; boolean rendering_images; boolean mouse_in; private String m_loadwhere; private Color m_page_bgcolor; private Color m_outline_color; private Color m_menu_color; private Color m_menu_textcolor; private Color m_menu_hlcolor; private Color m_menu_hltextcolor; private int m_sub_xoffset; private boolean m_showsburls; private String m_onsbtext; private String m_offsbtext; private String[] m_cur_image_loadwhere; private String[] m_cur_image_desturl; private String[][] m_cur_desturl; private String[][] m_cur_loadwhere; private String[][] m_desc; private String[] m_switchfile; private int[] m_pic_xcord; private int[] m_pic_ycord; private int[] m_menu_xcord; private int[] m_menu_ycord; int m_max_subs; int m_center_text; int[] num_sub_items; int last_drawn; int num_images; int[] pic_width; int[] pic_height; int[] max_string_width; private String m_bgimagefile; private int m_bg_x; private int m_bg_y; Image bg_image; Image[] s_picture; MediaTracker m_media_track; public void stop() { if (this.aprun != null) { this.aprun.stop(); this.aprun = null; } } public boolean mouseEnter(Event var1, int var2, int var3) { this.mouse_in = true; if (this.rendering_images) { ((OCAviewerExtend)this).showStatus("Loading Menu Images..."); } else { ((OCAviewerExtend)this).showStatus(this.m_onsbtext); } return true; } static boolean drawTextOverImage(Graphics var0, Dimension var1, String var2, Font var3, Color var4, int var5, int var6, int var7, Color var8, int var9, Color var10) { try { var0.setFont(var3); FontMetrics var11 = var0.getFontMetrics(var3); var0.setColor(var10); var0.fillRect(0, 0, var1.width, var1.height); var0.setColor(var8); for(int var12 = 0; var12 < var9; ++var12) { var0.drawRect(var12, var12, var1.width - var12 * 2 - 1, var1.height - var12 * 2 - 1); } String[] var17 = ocwordw.WrapText(var2, var1.width - var5 * 2 - var9 * 2, var11); var0.setColor(var4); int var13 = var11.getHeight() * var17.length + var11.getAscent() / 2; int var14 = var9; if (var6 == 1) { var14 = (var1.height - var13) / 2; } if (var6 == 2) { var14 = var1.height - var9 - var13; } for(int var15 = 0; var15 < var17.length; ++var15) { if (var7 == 1) { var0.drawString(var17[var15], var1.width / 2 - var11.stringWidth(var17[var15]) / 2, var14 + (var15 + 1) * var11.getHeight()); } else if (var7 == 0) { var0.drawString(var17[var15], var5 + var9, var14 + (var15 + 1) * var11.getHeight()); } else if (var7 == 2) { var0.drawString(var17[var15], var1.width - (var11.stringWidth(var17[var15]) + var5 + var9), var14 + (var15 + 1) * var11.getHeight()); } } return true; } catch (Exception var16) { return false; } } public void UndoSubHighlight(Graphics var1, int var2) { this.sub_highlighted = false; this.last_sub = -1; if (this.suboff != null) { if (this.m_center_text == 1) { this.g_suboff.setColor(this.m_menu_color); this.g_suboff.fillRect(1, 1 + this.bitheight * var2, this.max_string_width[this.last_drawn] - 1, this.bitheight - 1); this.g_suboff.setColor(this.m_menu_textcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], (this.max_string_width[this.last_drawn] - this.field_1.stringWidth(this.m_desc[this.last_drawn][var2])) / 2, this.bitheight * var2 + this.bitheight - this.field_1.getDescent()); } else if (this.m_center_text == 0) { this.g_suboff.setColor(this.m_menu_color); this.g_suboff.fillRect(1, 1 + this.bitheight * var2, this.max_string_width[this.last_drawn] - 1, this.bitheight - 1); this.g_suboff.setColor(this.m_menu_textcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], this.m_sub_xoffset, this.bitheight * var2 + this.bitheight - this.field_1.getDescent()); } if (this.m_center_text == 2) { this.g_suboff.setColor(this.m_menu_color); this.g_suboff.fillRect(1, 1 + this.bitheight * var2, this.max_string_width[this.last_drawn] - 1, this.bitheight - 1); this.g_suboff.setColor(this.m_menu_textcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], this.max_string_width[this.last_drawn] - this.field_1.stringWidth(this.m_desc[this.last_drawn][var2]) - this.m_sub_xoffset, this.bitheight * var2 + this.bitheight - this.field_1.getDescent()); } this.g_off.drawImage(this.suboff, this.menux, this.menuy, this); this.DrawOff(); } } public boolean mouseExit(Event var1, int var2, int var3) { this.mouse_in = false; if (this.last_drawn != -1) { this.UndoHP(); this.last_drawn = -1; } drawTextOverImage(this.g_msg_off, new Dimension(this.m_show_width, this.m_show_height), this.m_msg, this.m_msg_font, this.m_textcolor, this.m_xoffset, this.m_valign, this.m_msg_halign, this.m_b_color, this.m_b_thick, this.m_msg_bgcolor); this.g_off.drawImage(this.msg_off, this.m_showx, this.m_showy, this); this.DrawOff(); this.sub_highlighted = false; this.last_sub = -1; if (this.rendering_images) { ((OCAviewerExtend)this).showStatus("Loading Menu Images..."); } else { ((OCAviewerExtend)this).showStatus(this.m_offsbtext); } return true; } public void paint(Graphics var1) { if (!this.tag) { var1.setColor(Color.black); var1.drawString(this.m_onsbtext, 0, 30); } else { if (!this.first_run) { this.DrawOff(); } } } public Image trackReturn(String var1) { ocgifix var2 = new ocgifix(); Object var3 = null; MediaTracker var4 = new MediaTracker(this); if (!var1.equals("-1")) { Image var6 = ((Applet)this).getImage(((OCAviewerExtend)this).getDocumentBase(), var1); if (var6 != null) { var4.addImage(var6, 0); try { var4.waitForID(0); } catch (InterruptedException var5) { return null; } if (var4.isErrorID(0)) { System.out.println("Error Loading Image File:" + var1); return null; } else { var6 = var2.gifix(var6, var1); return var6; } } else { return null; } } else { return null; } } public inm() { this.m_msg_bgcolor = Color.white; this.m_textcolor = Color.black; this.m_msg_halign = 0; this.m_xoffset = 5; this.m_b_thick = 0; this.m_b_color = Color.black; this.m_jump = 1; this.m_delay = 0; this.m_valign = 0; this.m_showx = 0; this.m_showy = 0; this.m_show_width = 0; this.m_show_height = 0; this.aprun = null; this.on_sub_num = 0; this.sub_highlighted = false; this.in_sub = false; this.tag = false; this.first_run = true; this.rendering_images = false; this.mouse_in = false; this.m_loadwhere = "_self"; this.m_page_bgcolor = Color.black; this.m_outline_color = Color.black; this.m_menu_color = Color.white; this.m_menu_textcolor = Color.black; this.m_menu_hlcolor = Color.red; this.m_menu_hltextcolor = Color.black; this.m_sub_xoffset = 4; this.m_showsburls = true; this.m_onsbtext = "OpenCube - Image Navigator Menu"; this.m_offsbtext = "Java by OpenCube"; this.m_center_text = 0; this.last_drawn = -1; this.num_images = 0; this.m_bg_x = 0; this.m_bg_y = 0; this.m_media_track = new MediaTracker(this); } public boolean mouseUp(Event var1, int var2, int var3) { if (this.sub_highlighted) { if (!this.m_cur_desturl[this.last_drawn][this.last_sub].equals("-1")) { try { this.goURL = new URL(((OCAviewerExtend)this).getDocumentBase(), this.m_cur_desturl[this.last_drawn][this.last_sub]); } catch (MalformedURLException var5) { } ((Applet)this).getAppletContext().showDocument(this.goURL, this.m_cur_loadwhere[this.last_drawn][this.last_sub]); } } else if (this.last_drawn != -1 && !this.m_cur_image_desturl[this.last_drawn].equals("-1")) { try { this.goURL = new URL(((OCAviewerExtend)this).getDocumentBase(), this.m_cur_image_desturl[this.last_drawn]); } catch (MalformedURLException var4) { } ((Applet)this).getAppletContext().showDocument(this.goURL, this.m_cur_image_loadwhere[this.last_drawn]); } return true; } public void DrawOff() { ((Component)this).getGraphics().drawImage(this.off, 0, 0, this); } public void UndoHP() { ((Component)this).getGraphics(); this.DrawBG(); if (this.bg_image != null) { this.g_off.drawImage(this.bg_image, this.m_bg_x, this.m_bg_y, this); } } public void HighlightPic(int var1) { this.field_1 = ((Component)this).getFontMetrics(this.font); this.menux = this.m_pic_xcord[var1] + this.m_menu_xcord[var1]; this.menuy = this.m_pic_ycord[var1] + this.m_menu_ycord[var1]; this.menuwidth = this.max_string_width[var1]; this.menuheight = this.num_sub_items[var1] * this.field_1.getHeight(); if (this.s_picture[var1] != null) { this.g_off.drawImage(this.s_picture[var1], this.m_pic_xcord[var1], this.m_pic_ycord[var1], this); } if (this.menuwidth <= 1 && this.menuheight <= 1) { this.suboff = null; } else { this.suboff = ((Component)this).createImage(this.menuwidth + 1, this.menuheight + 1); this.g_suboff = this.suboff.getGraphics(); this.g_suboff.setFont(this.font); this.g_suboff.setColor(this.m_menu_color); this.g_suboff.fillRect(0, 0, this.menuwidth, this.menuheight); if (this.m_center_text == 1) { for(int var3 = 0; var3 < this.num_sub_items[var1]; ++var3) { this.g_suboff.setColor(this.m_outline_color); this.g_suboff.drawRect(0, this.field_1.getHeight() * var3, this.max_string_width[this.last_drawn], this.field_1.getHeight()); this.g_suboff.setColor(this.m_menu_textcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var3], (this.max_string_width[this.last_drawn] - this.field_1.stringWidth(this.m_desc[this.last_drawn][var3])) / 2, this.field_1.getHeight() * var3 + this.field_1.getHeight() - this.field_1.getDescent()); } } else if (this.m_center_text == 0) { for(int var2 = 0; var2 < this.num_sub_items[var1]; ++var2) { this.g_suboff.setColor(this.m_outline_color); this.g_suboff.drawRect(0, this.field_1.getHeight() * var2, this.max_string_width[this.last_drawn], this.field_1.getHeight()); this.g_suboff.setColor(this.m_menu_textcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], this.m_sub_xoffset, this.field_1.getHeight() * var2 + this.field_1.getHeight() - this.field_1.getDescent()); } } if (this.m_center_text == 2) { for(int var4 = 0; var4 < this.num_sub_items[var1]; ++var4) { this.g_suboff.setColor(this.m_outline_color); this.g_suboff.drawRect(0, this.field_1.getHeight() * var4, this.max_string_width[this.last_drawn], this.field_1.getHeight()); this.g_suboff.setColor(this.m_menu_textcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var4], this.max_string_width[this.last_drawn] - this.field_1.stringWidth(this.m_desc[this.last_drawn][var4]) - this.m_sub_xoffset, this.field_1.getHeight() * var4 + this.field_1.getHeight() - this.field_1.getDescent()); } } } drawTextOverImage(this.g_msg_off, new Dimension(this.m_show_width, this.m_show_height), this.m_cur_msg[this.last_drawn], this.m_cur_msg_font[this.last_drawn], this.m_cur_textcolor[this.last_drawn], this.m_xoffset, this.m_valign, this.m_msg_halign, this.m_b_color, this.m_b_thick, this.m_cur_bgcolor[this.last_drawn]); this.g_off.drawImage(this.msg_off, this.m_showx, this.m_showy, this); this.DrawOff(); if (this.suboff != null) { ((Component)this).getGraphics().drawImage(this.suboff, this.menux, this.menuy, this); this.g_off.drawImage(this.suboff, this.menux, this.menuy, this); } } public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { if (var2 == 64) { this.bg_image = null; return true; } else { this.g_off.drawImage(this.bg_image, this.m_bg_x, this.m_bg_y, this); this.g_off.drawImage(this.msg_off, this.m_showx, this.m_showy, this); if (this.last_drawn != -1 && this.suboff != null) { this.g_off.drawImage(this.suboff, this.menux, this.menuy, this); } this.DrawOff(); return true; } } public void MouseInSub(int var1) { for(int var2 = 1; var2 <= this.num_sub_items[this.last_drawn]; ++var2) { if (var1 > this.bitheight * (var2 - 1) && var1 < this.bitheight * var2 && var2 != this.on_sub_num) { if (this.sub_highlighted) { this.UndoSubHighlight(((Component)this).getGraphics(), this.last_sub); } this.SubHighlight(((Component)this).getGraphics(), var2 - 1); this.on_sub_num = var2; } } } public void FirstRun() { if (this.m_show_width > 0 && this.m_show_height > 0) { this.msg_off = ((Component)this).createImage(this.m_show_width, this.m_show_height); this.g_msg_off = this.msg_off.getGraphics(); } else { this.msg_off = null; } this.off = ((Component)this).createImage(this.field_0.width, this.field_0.height); this.g_off = this.off.getGraphics(); ((OCAviewerExtend)this).showStatus("Loading Menu Images..."); this.DrawBG(); if (this.msg_off != null) { drawTextOverImage(this.g_msg_off, new Dimension(this.m_show_width, this.m_show_height), this.m_msg, this.m_msg_font, this.m_textcolor, this.m_xoffset, this.m_valign, this.m_msg_halign, this.m_b_color, this.m_b_thick, this.m_msg_bgcolor); this.g_off.drawImage(this.msg_off, this.m_showx, this.m_showy, this); this.DrawOff(); } if (!this.m_bgimagefile.equals("-1")) { try { URL var1 = new URL(((OCAviewerExtend)this).getDocumentBase(), this.m_bgimagefile); this.bg_image = ((OCAviewerExtend)this).getImage(var1); this.g_off.drawImage(this.bg_image, this.m_bg_x, this.m_bg_y, this); } catch (MalformedURLException var2) { } } for(int var3 = this.break_stand; var3 < this.num_images; this.break_stand = var3++) { if ((this.s_picture[var3] = this.trackReturn(this.m_switchfile[var3])) != null) { if (this.last_drawn != -1) { this.g_off.drawImage(this.s_picture[var3], this.m_pic_xcord[var3], this.m_pic_ycord[var3], this); } if (this.last_drawn != -1 && this.suboff != null) { this.g_off.drawImage(this.suboff, this.m_pic_xcord[this.last_drawn] + this.m_menu_xcord[this.last_drawn], this.m_pic_ycord[this.last_drawn] + this.m_menu_ycord[this.last_drawn], this); } ((Component)this).getGraphics().drawImage(this.off, 0, 0, this); if (this.pic_width[var3] == 0) { this.pic_width[var3] = this.s_picture[var3].getWidth(this); } if (this.pic_height[var3] == 0) { } this.pic_height[var3] = this.s_picture[var3].getHeight(this); } } if (this.mouse_in) { ((OCAviewerExtend)this).showStatus(this.m_onsbtext); } else { ((OCAviewerExtend)this).showStatus(this.m_offsbtext); } this.rendering_images = false; } private int getHAlignValue(String var1) { if (var1.equalsIgnoreCase("right")) { return 2; } else { return var1.equalsIgnoreCase("center") ? 1 : 0; } } private int getVAlignValue(String var1) { if (var1.equalsIgnoreCase("bottom")) { return 2; } else { return var1.equalsIgnoreCase("center") ? 1 : 0; } } public void start() { if (this.aprun == null) { this.aprun = new Thread(this); this.aprun.start(); } } public void DrawBG() { this.g_off.setColor(this.m_page_bgcolor); this.g_off.fillRect(0, 0, this.field_0.width, this.field_0.height); } public void SubHighlight(Graphics var1, int var2) { this.sub_highlighted = true; this.last_sub = var2; if (this.suboff != null) { if (this.m_center_text == 1) { this.g_suboff.setColor(this.m_menu_hlcolor); this.g_suboff.fillRect(1, 1 + this.bitheight * var2, this.max_string_width[this.last_drawn] - 1, this.bitheight - 1); this.g_suboff.setColor(this.m_menu_hltextcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], (this.max_string_width[this.last_drawn] - this.field_1.stringWidth(this.m_desc[this.last_drawn][var2])) / 2, this.bitheight * var2 + this.bitheight - this.field_1.getDescent()); } else if (this.m_center_text == 0) { this.g_suboff.setColor(this.m_menu_hlcolor); this.g_suboff.fillRect(1, 1 + this.bitheight * var2, this.max_string_width[this.last_drawn] - 1, this.bitheight - 1); this.g_suboff.setColor(this.m_menu_hltextcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], this.m_sub_xoffset, this.bitheight * var2 + this.bitheight - this.field_1.getDescent()); } else if (this.m_center_text == 2) { this.g_suboff.setColor(this.m_menu_hlcolor); this.g_suboff.fillRect(1, 1 + this.bitheight * var2, this.max_string_width[this.last_drawn] - 1, this.bitheight - 1); this.g_suboff.setColor(this.m_menu_hltextcolor); this.g_suboff.drawString(this.m_desc[this.last_drawn][var2], this.max_string_width[this.last_drawn] - this.field_1.stringWidth(this.m_desc[this.last_drawn][var2]) - this.m_sub_xoffset, this.bitheight * var2 + this.bitheight - this.field_1.getDescent()); } this.g_off.drawImage(this.suboff, this.menux, this.menuy, this); this.DrawOff(); } } public void run() { while(true) { if (this.first_run) { this.FirstRun(); this.first_run = false; } try { Thread.sleep(250L); } catch (InterruptedException var1) { } } } public void init() { String var1 = "Image Navigator Menu, Copyright (c) 1999, OpenCube Inc."; this.field_0 = ((Component)this).size(); int var3 = 0; int var4 = 0; String var2 = ((OCAviewerExtend)this).getParameter("Notice"); if (var2 == null) { this.m_onsbtext = "Missing 'Notice' Tag"; } else { String var5 = compkey.getKey(var2, ((OCAviewerExtend)this).getDocumentBase()); if (!var5.equals(var1)) { if (var5.equals("-1")) { this.m_onsbtext = "Licence Error: Invalid URL"; } else { this.m_onsbtext = "Incorrect Copyright Notice in 'Notice' tag"; } } else { this.tag = true; this.tag = true; var2 = ((OCAviewerExtend)this).getParameter("msg"); if (var2 != null) { this.m_msg = var2; } var2 = ((OCAviewerExtend)this).getParameter("msgvalign"); if (var2 != null) { this.m_valign = this.getVAlignValue(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgjump"); if (var2 != null) { this.m_jump = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgdelay"); if (var2 != null) { this.m_delay = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgxy"); if (var2 != null) { int[] var6 = occcord.getIntValues(var2, ",", 2); if (var6 != null) { this.m_showx = var6[0]; this.m_showy = var6[1]; } } var2 = ((OCAviewerExtend)this).getParameter("msgheight"); if (var2 != null) { this.m_show_height = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgwidth"); if (var2 != null) { this.m_show_width = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("msglrmargin"); if (var2 != null) { this.m_xoffset = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgborderthickness"); if (var2 != null) { this.m_b_thick = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgbordercolor"); if (var2 != null) { this.m_b_color = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgtextcolor"); if (var2 != null) { this.m_textcolor = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgbgcolor"); if (var2 != null) { this.m_msg_bgcolor = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("msghalign"); if (var2 != null) { this.m_msg_halign = this.getHAlignValue(var2); } var2 = ((OCAviewerExtend)this).getParameter("msgfont"); if (var2 != null) { this.m_msg_font = ocfontc.getFontSD(var2, ","); } else { this.m_msg_font = new Font("Helvetica", 0, 11); } var2 = ((OCAviewerExtend)this).getParameter("font"); if (var2 != null) { this.font = ocfontc.getFontSD(var2, ","); } else { this.font = new Font("Helvetica", 0, 11); } ((Component)this).setFont(this.font); FontMetrics var53 = ((Component)this).getFontMetrics(this.font); var2 = ((OCAviewerExtend)this).getParameter("menucolor"); if (var2 != null) { this.m_menu_color = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("subhlcolor"); if (var2 != null) { this.m_menu_hlcolor = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("menuoutlinecolor"); if (var2 != null) { this.m_outline_color = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("bgimagefile"); if (var2 != null) { this.m_bgimagefile = var2; } else { this.m_bgimagefile = "-1"; } var2 = ((OCAviewerExtend)this).getParameter("bgxy"); if (var2 != null) { int[] var7 = occcord.getIntValues(var2, ",", 2); if (var7 != null) { this.m_bg_x = var7[0]; this.m_bg_y = var7[1]; } } var2 = ((OCAviewerExtend)this).getParameter("menutextcolor"); if (var2 != null) { this.m_menu_textcolor = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("subhltextcolor"); if (var2 != null) { this.m_menu_hltextcolor = occcolor.ConvertColor(var2); } var2 = ((OCAviewerExtend)this).getParameter("onsbtext"); if (var2 != null) { this.m_onsbtext = var2; } var2 = ((OCAviewerExtend)this).getParameter("offsbtext"); if (var2 != null) { this.m_offsbtext = var2; } var2 = ((OCAviewerExtend)this).getParameter("halign"); if (var2 != null) { this.m_center_text = this.getHAlignValue(var2); } var2 = ((OCAviewerExtend)this).getParameter("lrmargin"); if (var2 != null) { this.m_sub_xoffset = Integer.parseInt(var2); } var2 = ((OCAviewerExtend)this).getParameter("loadwhere"); if (var2 != null) { this.m_loadwhere = var2; } var2 = ((OCAviewerExtend)this).getParameter("bgcolor"); if (var2 != null) { this.m_page_bgcolor = occcolor.ConvertColor(var2); } ((Component)this).setBackground(this.m_page_bgcolor); while(((OCAviewerExtend)this).getParameter("imagefile" + var3) != null) { while(((OCAviewerExtend)this).getParameter("desc" + var3 + "-" + var4) != null) { ++var4; if (var4 > this.m_max_subs) { this.m_max_subs = var4; } } var4 = 0; ++var3; ++this.num_images; } this.m_cur_msg = new String[this.num_images]; this.m_cur_textcolor = new Color[this.num_images]; this.m_cur_bgcolor = new Color[this.num_images]; this.m_cur_msg_font = new Font[this.num_images]; this.m_switchfile = new String[this.num_images]; this.m_pic_xcord = new int[this.num_images]; this.m_pic_ycord = new int[this.num_images]; this.m_menu_xcord = new int[this.num_images]; this.m_menu_ycord = new int[this.num_images]; this.m_cur_image_desturl = new String[this.num_images]; this.m_cur_image_loadwhere = new String[this.num_images]; this.m_desc = new String[this.num_images][this.m_max_subs]; this.m_cur_desturl = new String[this.num_images][this.m_max_subs]; this.m_cur_loadwhere = new String[this.num_images][this.m_max_subs]; this.pic_width = new int[this.num_images]; this.pic_height = new int[this.num_images]; this.s_picture = new Image[this.num_images]; this.max_string_width = new int[this.num_images]; this.num_sub_items = new int[this.num_images]; for(int var50 = 0; var50 < this.num_images; ++var50) { int var10002; for(int var51 = 0; ((OCAviewerExtend)this).getParameter("desc" + var50 + "-" + var51) != null; var10002 = this.num_sub_items[var50]++) { ++var51; } var2 = ((OCAviewerExtend)this).getParameter("msg" + var50); if (var2 != null) { this.m_cur_msg[var50] = new String(var2); } else { this.m_cur_msg[var50] = this.m_msg; } var2 = ((OCAviewerExtend)this).getParameter("msgfont" + var50); if (var2 != null) { this.m_cur_msg_font[var50] = ocfontc.getFontSD(var2, ","); } else { this.m_cur_msg_font[var50] = this.m_msg_font; } var2 = ((OCAviewerExtend)this).getParameter("msgtextcolor" + var50); if (var2 != null) { this.m_cur_textcolor[var50] = occcolor.ConvertColor(var2); } else { this.m_cur_textcolor[var50] = this.m_textcolor; } var2 = ((OCAviewerExtend)this).getParameter("msgbgcolor" + var50); if (var2 != null) { this.m_cur_bgcolor[var50] = occcolor.ConvertColor(var2); } else { this.m_cur_bgcolor[var50] = this.m_msg_bgcolor; } for(int var52 = 0; var52 < this.num_sub_items[var50]; ++var52) { var2 = ((OCAviewerExtend)this).getParameter("desc" + var50 + "-" + var52); if (var2 != null) { this.m_desc[var50][var52] = new String(var2); if (var53.stringWidth(this.m_desc[var50][var52]) + this.m_sub_xoffset * 2 > this.max_string_width[var50]) { this.max_string_width[var50] = var53.stringWidth(this.m_desc[var50][var52]) + this.m_sub_xoffset * 2; } } else { this.m_desc[var50][var52] = new String(""); } var2 = ((OCAviewerExtend)this).getParameter("desturl" + var50 + "-" + var52); if (var2 != null) { this.m_cur_desturl[var50][var52] = new String(var2); } else { this.m_cur_desturl[var50][var52] = "-1"; } var2 = ((OCAviewerExtend)this).getParameter("loadwhere" + var50 + "-" + var52); if (var2 != null) { this.m_cur_loadwhere[var50][var52] = new String(var2); } else { this.m_cur_loadwhere[var50][var52] = this.m_loadwhere; } } var2 = ((OCAviewerExtend)this).getParameter("imagefile" + var50); if (var2 != null) { this.m_switchfile[var50] = new String(var2); } else { this.m_switchfile[var50] = new String(" "); } var2 = ((OCAviewerExtend)this).getParameter("imagexy" + var50); if (var2 != null) { int[] var54 = occcord.getIntValues(var2, ",", 2); if (var54 != null) { this.m_pic_xcord[var50] = var54[0]; this.m_pic_ycord[var50] = var54[1]; } } var2 = ((OCAviewerExtend)this).getParameter("imagewidth" + var50); if (var2 != null) { this.pic_width[var50] = Integer.parseInt(var2); } else { this.pic_width[var50] = 0; } var2 = ((OCAviewerExtend)this).getParameter("imageheight" + var50); if (var2 != null) { this.pic_height[var50] = Integer.parseInt(var2); } else { this.pic_height[var50] = 0; } var2 = ((OCAviewerExtend)this).getParameter("subxy" + var50); if (var2 != null) { int[] var55 = occcord.getIntValues(var2, ",", 2); if (var55 != null) { this.m_menu_xcord[var50] = var55[0]; this.m_menu_ycord[var50] = var55[1]; } } var2 = ((OCAviewerExtend)this).getParameter("imagedesturl" + var50); if (var2 != null) { this.m_cur_image_desturl[var50] = var2; } else { this.m_cur_image_desturl[var50] = "-1"; } var2 = ((OCAviewerExtend)this).getParameter("imageloadwhere" + var50); if (var2 != null) { this.m_cur_image_loadwhere[var50] = var2; } else { this.m_cur_image_loadwhere[var50] = this.m_loadwhere; } } this.bitheight = var53.getHeight(); ((Component)this).setFont(this.m_msg_font); this.m_msg_fm = ((Component)this).getFontMetrics(this.m_msg_font); } } } public boolean mouseMove(Event var1, int var2, int var3) { if (this.last_drawn != -1 && var2 > this.menux && var2 < this.menux + this.menuwidth && var3 > this.menuy && var3 < this.menuy + this.menuheight) { this.MouseInSub(var3 - this.menuy); return true; } else { if (this.sub_highlighted) { this.UndoSubHighlight(((Component)this).getGraphics(), this.last_sub); } this.on_sub_num = -1; for(int var4 = 0; var4 < this.num_images; ++var4) { if (var3 > this.m_pic_ycord[var4] && var3 < this.m_pic_ycord[var4] + this.pic_height[var4] && var2 > this.m_pic_xcord[var4] && var2 < this.m_pic_xcord[var4] + this.pic_width[var4] && var4 != this.last_drawn) { if (this.last_drawn != -1) { this.UndoHP(); } this.last_drawn = var4; this.HighlightPic(var4); } } return true; } } }