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.awt.MediaTracker;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Stack;
- import java.util.Vector;
-
- public class ime extends OCAviewerExtend implements Runnable {
- Thread trun = null;
- boolean animating;
- // $FF: renamed from: ax int
- int field_0;
- // $FF: renamed from: ay int
- int field_1;
- int awidth;
- int aheight;
- String aheading = "";
- Image asub;
- Image temp;
- Graphics g_temp;
- // $FF: renamed from: mx int
- int field_2;
- // $FF: renamed from: my int
- int field_3;
- boolean stillgo = false;
- boolean astart = false;
- boolean mouse_in;
- boolean bg_stat;
- int break_stand;
- int break_hl;
- URL goURL;
- // $FF: renamed from: d java.awt.Dimension
- Dimension field_4;
- Font font;
- // $FF: renamed from: fm java.awt.FontMetrics
- FontMetrics field_5;
- Image[] suboff;
- Graphics[] g_suboff;
- // $FF: renamed from: ts java.awt.Image
- Image field_6;
- Graphics g_ts;
- // $FF: renamed from: bg java.awt.Image
- Image field_7;
- int menux;
- int menuy;
- int menuwidth;
- int menuheight;
- int bitheight;
- int on_sub_num = 0;
- int last_sub;
- boolean sub_highlighted = false;
- boolean in_sub = false;
- boolean tag = false;
- boolean first_run = true;
- boolean rendering_images = false;
- private String m_def_heading = "right";
- private String[] m_cur_image_desturl;
- private String m_loadwhere = "_self";
- private String[] m_cur_image_loadwhere;
- private Color m_page_bgcolor;
- private String m_bgimage_file;
- 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 Color[] m_cur_outline_color;
- private Color[] m_cur_menu_color;
- private Color[] m_cur_menu_textcolor;
- private Color[] m_cur_menu_hlcolor;
- private Color[] m_cur_menu_hltextcolor;
- private int m_xoffset;
- private String m_onsbtext;
- private String m_offsbtext;
- private String[] m_imagefile;
- private String[] m_switchfile;
- private int[] m_pic_xcord;
- private int[] m_pic_ycord;
- private int[] m_menu_xcord;
- private int[] m_menu_ycord;
- private int m_bgimage_x;
- private int m_bgimage_y;
- int m_max_subs;
- int m_halign;
- int draw_spec_hl;
- boolean[] no_subs;
- int last_drawn;
- int num_images;
- int[] pic_width;
- int[] pic_height;
- int[] max_string_width;
- boolean[] image_loaded;
- String[] subs;
- String[] p_subs;
- int[] ItoM;
- int actual_level;
- Image[] s_picture;
- Image[] h_picture;
- MediaTracker m_media_track;
- int cur_sub_point;
- int cur_num_subs;
- int cur_level;
- int max_levels;
- boolean[] simg_status;
- boolean[] hlimg_status;
- int[] menu_coords;
- String[] cur_link;
- String[] cur_where;
-
- public boolean mouseMove(Event var1, int var2, int var3) {
- this.field_2 = var2;
- this.field_3 = var3;
- this.checkMouse(var2, var3);
- return true;
- }
-
- public void stop() {
- if (this.trun != null) {
- this.trun.stop();
- this.trun = null;
- this.animating = false;
- }
-
- }
-
- 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;
- }
-
- public void UndoSubHighlight(Graphics var1, int var2) {
- this.sub_highlighted = false;
- this.last_sub = -1;
- Color var3 = this.m_menu_color;
- Color var4 = this.m_menu_textcolor;
- var3 = this.m_cur_menu_color[this.cur_level];
- var4 = this.m_cur_menu_textcolor[this.cur_level];
- if (this.m_halign == 1) {
- this.g_suboff[this.cur_level].setColor(var3);
- this.g_suboff[this.cur_level].fillRect(1, 1 + this.bitheight * var2, this.menu_coords[this.cur_level * 7 + 2] - 1, this.bitheight - 1);
- this.g_suboff[this.cur_level].setColor(var4);
- this.g_suboff[this.cur_level].drawString(this.subs[this.cur_sub_point + var2 * 4 + 1], (this.menu_coords[this.cur_level * 7 + 2] - this.field_5.stringWidth(this.subs[this.cur_sub_point + var2 * 4 + 1])) / 2, this.bitheight * var2 + this.bitheight - this.field_5.getDescent());
- } else if (this.m_halign == 0) {
- this.g_suboff[this.cur_level].setColor(var3);
- this.g_suboff[this.cur_level].fillRect(1, 1 + this.bitheight * var2, this.menu_coords[this.cur_level * 7 + 2] - 1, this.bitheight - 1);
- this.g_suboff[this.cur_level].setColor(var4);
- this.g_suboff[this.cur_level].drawString(this.subs[this.cur_sub_point + var2 * 4 + 1], this.m_xoffset, this.bitheight * var2 + this.bitheight - this.field_5.getDescent());
- }
-
- if (this.m_halign == 2) {
- this.g_suboff[this.cur_level].setColor(var3);
- this.g_suboff[this.cur_level].fillRect(1, 1 + this.bitheight * var2, this.menu_coords[this.cur_level * 7 + 2] - 1, this.bitheight - 1);
- this.g_suboff[this.cur_level].setColor(var4);
- this.g_suboff[this.cur_level].drawString(this.subs[this.cur_sub_point + var2 * 4 + 1], this.menu_coords[this.cur_level * 7 + 2] - this.field_5.stringWidth(this.subs[this.cur_sub_point + var2 * 4 + 1]) - this.m_xoffset, this.bitheight * var2 + this.bitheight - this.field_5.getDescent());
- }
-
- var1.drawImage(this.suboff[this.cur_level], this.menu_coords[this.cur_level * 7], this.menu_coords[this.cur_level * 7 + 1], this);
- this.g_ts.drawImage(this.suboff[this.cur_level], this.menu_coords[this.cur_level * 7], this.menu_coords[this.cur_level * 7 + 1], this);
- }
-
- public synchronized boolean checkMouse(int var1, int var2) {
- if (this.animating) {
- return true;
- } else {
- int var3 = 0;
-
- for(int var4 = this.cur_level; var4 >= 0; --var4) {
- var3 = var4 * 7;
- if (var1 > this.menu_coords[var3] && var1 < this.menu_coords[var3] + this.menu_coords[var3 + 2] && var2 > this.menu_coords[var3 + 1] && var2 < this.menu_coords[var3 + 1] + this.menu_coords[var3 + 3]) {
- this.cur_num_subs = this.menu_coords[var3 + 4];
- this.actual_level = var4;
- this.MouseInSub(var2 - this.menu_coords[var3 + 1], var4);
- return true;
- }
- }
-
- this.actual_level = -1;
- if (this.sub_highlighted) {
- this.cur_link[this.cur_level] = "-1";
- }
-
- this.on_sub_num = -1;
-
- for(int var6 = this.num_images - 1; var6 >= 0; --var6) {
- if (var2 > this.m_pic_ycord[var6] && var2 < this.m_pic_ycord[var6] + this.pic_height[var6] && var1 > this.m_pic_xcord[var6] && var1 < this.m_pic_xcord[var6] + this.pic_width[var6]) {
- if (var6 != this.last_drawn) {
- if (this.last_drawn != -1) {
- if (var2 > this.m_pic_ycord[this.last_drawn] && var2 < this.m_pic_ycord[this.last_drawn] + this.pic_height[this.last_drawn] && var1 > this.m_pic_xcord[this.last_drawn] && var1 < this.m_pic_xcord[this.last_drawn] + this.pic_width[this.last_drawn]) {
- return true;
- }
-
- if (this.cur_level > 0) {
- this.UndoSpecifics(false);
- this.cur_level = 0;
- } else {
- this.UndoHP(0);
- }
- }
-
- this.last_drawn = var6;
- if (this.cur_level > -1) {
- this.cur_link[this.cur_level] = this.m_cur_image_desturl[this.last_drawn];
- this.cur_where[this.cur_level] = this.m_cur_image_loadwhere[this.last_drawn];
- }
-
- this.drawHighlightPic(var6);
- this.CreateFirstSub(var6);
- return true;
- }
-
- if (!this.sub_highlighted && this.cur_level > -1) {
- this.cur_link[this.cur_level] = this.m_cur_image_desturl[this.last_drawn];
- this.cur_where[this.cur_level] = this.m_cur_image_loadwhere[this.last_drawn];
- }
-
- return true;
- }
- }
-
- return true;
- }
- }
-
- public boolean mouseExit(Event var1, int var2, int var3) {
- this.stillgo = false;
- if (this.last_drawn != -1) {
- if (this.cur_level > 0) {
- this.UndoSpecifics(false);
- ((Component)this).getGraphics().drawImage(this.field_6, 0, 0, this);
- } else {
- this.UndoHP(0);
- }
-
- this.last_drawn = -1;
- }
-
- if (this.cur_level > -1) {
- this.cur_link[this.cur_level] = "-1";
- }
-
- this.cur_level = -1;
- 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);
- }
-
- this.mouse_in = false;
- return true;
- }
-
- static int getAlignValue(String var0) {
- if (var0.equalsIgnoreCase("right")) {
- return 2;
- } else {
- return var0.equalsIgnoreCase("center") ? 1 : 0;
- }
- }
-
- public void CreateFirstSub(int var1) {
- int var2 = 0;
- int var3 = 0;
- if (this.no_subs[var1]) {
- if (this.hlimg_status[var1]) {
- this.draw_spec_hl = -1;
- this.g_ts.drawImage(this.h_picture[var1], this.m_pic_xcord[var1], this.m_pic_ycord[var1], this);
- } else {
- this.draw_spec_hl = var1;
- }
-
- this.paintIt();
- } else {
- int var4 = new Integer(this.p_subs[this.ItoM[var1] + 3]) - new Integer(this.p_subs[this.ItoM[var1] + 2]) + 1;
- int var5 = new Integer(this.p_subs[this.ItoM[var1] + 2]) * 4;
- this.cur_sub_point = var5;
- this.cur_num_subs = var4;
- int[] var6 = occcord.getIntValues(this.p_subs[this.ItoM[var1]], ",", 2);
- if (var6 != null) {
- var2 = var6[0];
- var3 = var6[1];
- }
-
- this.menuwidth = new Integer(this.p_subs[this.ItoM[var1] + 4]);
- this.menuheight = var4 * this.field_5.getHeight();
- this.menu_coords[2] = this.menuwidth;
- this.menu_coords[3] = this.menuheight;
- this.menu_coords[4] = var4;
- this.menu_coords[5] = var1;
- this.menu_coords[6] = this.cur_sub_point;
- Color var7 = this.m_cur_menu_color[0];
- Color var8 = this.m_cur_menu_textcolor[0];
- Color var9 = this.m_cur_outline_color[0];
- this.suboff[0] = ((Component)this).createImage(this.menuwidth + 1, this.menuheight + 1);
- this.g_suboff[0] = this.suboff[0].getGraphics();
- this.g_suboff[0].setFont(this.font);
- this.g_suboff[0].setColor(var7);
- this.g_suboff[0].fillRect(0, 0, this.menuwidth, this.menuheight);
-
- for(int var10 = 0; var10 < var4; ++var10) {
- this.g_suboff[0].setColor(var9);
- this.g_suboff[0].drawRect(0, this.field_5.getHeight() * var10, this.menuwidth, this.field_5.getHeight());
- this.g_suboff[0].setColor(var8);
- if (this.m_halign == 1) {
- this.g_suboff[0].drawString(this.subs[var5 + var10 * 4 + 1], (this.menuwidth - this.field_5.stringWidth(this.subs[var5 + var10 * 4 + 1])) / 2, this.field_5.getHeight() * var10 + this.field_5.getHeight() - this.field_5.getDescent());
- } else if (this.m_halign == 0) {
- this.g_suboff[0].drawString(this.subs[var5 + var10 * 4 + 1], this.m_xoffset, this.field_5.getHeight() * var10 + this.field_5.getHeight() - this.field_5.getDescent());
- }
-
- if (this.m_halign == 2) {
- this.g_suboff[0].drawString(this.subs[var5 + var10 * 4 + 1], this.menuwidth - this.field_5.stringWidth(this.subs[var5 + var10 * 4 + 1]) - this.m_xoffset, this.field_5.getHeight() * var10 + this.field_5.getHeight() - this.field_5.getDescent());
- }
- }
-
- if (var2 == -1 && var3 == -2) {
- int var11 = this.field_4.width - (this.m_pic_xcord[var1] + this.s_picture[var1].getWidth(this) / 2 + this.menuwidth);
- if (var11 < 0) {
- this.menux = this.m_pic_xcord[var1] + this.s_picture[var1].getWidth(this) / 2 + (var11 - 1);
- } else {
- this.menux = this.m_pic_xcord[var1] + this.s_picture[var1].getWidth(this) / 2;
- }
-
- this.menuy = this.m_pic_ycord[var1] + (this.s_picture[var1].getHeight(this) - 2);
- if (this.menuy + this.menuheight > this.field_4.height) {
- this.menuy = this.field_4.height - this.menuheight;
- }
- } else {
- this.menux = this.m_pic_xcord[var1] + var2;
- this.menuy = this.m_pic_ycord[var1] + var3;
- }
-
- this.menu_coords[0] = this.menux;
- this.menu_coords[1] = this.menuy;
- this.field_0 = this.menu_coords[0];
- this.field_1 = this.menu_coords[1];
- this.awidth = this.menuwidth + 1;
- this.aheight = this.menuheight + 1;
- this.asub = this.suboff[0];
- this.aheading = this.p_subs[this.ItoM[var1] + 1];
- this.temp = ((Component)this).createImage(this.awidth, this.aheight);
- this.g_temp = this.temp.getGraphics();
- this.g_temp.drawImage(this.field_6, -this.field_0, -this.field_1, this);
- this.astart = true;
- this.g_ts.drawImage(this.suboff[0], this.menux, this.menuy, this);
- this.cur_level = 0;
- }
- }
-
- public void paint(Graphics var1) {
- this.paintIt();
- }
-
- 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 ime() {
- this.m_page_bgcolor = Color.black;
- this.m_bgimage_file = "-1";
- this.m_outline_color = Color.black;
- this.m_menu_color = Color.yellow;
- this.m_menu_textcolor = Color.black;
- this.m_menu_hlcolor = Color.red;
- this.m_menu_hltextcolor = Color.black;
- this.m_xoffset = 4;
- this.m_onsbtext = "OpenCube - Infinite Menus";
- this.m_offsbtext = "Java by OpenCube";
- this.m_bgimage_x = 0;
- this.m_bgimage_y = 0;
- this.draw_spec_hl = -1;
- this.last_drawn = -1;
- this.num_images = 0;
- this.actual_level = 0;
- this.m_media_track = new MediaTracker(this);
- this.cur_sub_point = -1;
- this.cur_num_subs = 0;
- this.cur_level = -1;
- this.max_levels = 0;
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- int var4 = 0;
- if (this.actual_level != -1) {
- var4 = this.actual_level;
- } else {
- var4 = this.cur_level;
- }
-
- if (var4 > -1) {
- if (this.cur_link[var4].equals("-1")) {
- return true;
- } else {
- try {
- this.goURL = new URL(((OCAviewerExtend)this).getDocumentBase(), this.cur_link[var4]);
- } catch (MalformedURLException var5) {
- return true;
- }
-
- ((Applet)this).getAppletContext().showDocument(this.goURL, this.cur_where[var4]);
- return true;
- }
- } else {
- return true;
- }
- }
-
- public void destroy() {
- if (this.trun != null) {
- this.trun.stop();
- this.trun = null;
- }
-
- }
-
- public synchronized void paintIt() {
- Graphics var1 = ((Component)this).getGraphics();
- if (!this.tag) {
- var1.setColor(Color.black);
- var1.drawString(this.m_onsbtext, 5, 30);
- } else {
- var1.drawImage(this.field_6, 0, 0, this);
- }
- }
-
- public void UndoHP(int var1) {
- ((Component)this).getGraphics();
- this.g_ts.fillRect(this.menu_coords[var1 * 7], this.menu_coords[var1 * 7 + 1], this.menu_coords[var1 * 7 + 2] + 1, this.menu_coords[var1 * 7 + 3] + 1);
- if (this.bg_stat) {
- this.g_ts.drawImage(this.field_7, this.m_bgimage_x, this.m_bgimage_y, this);
- }
-
- for(int var2 = 0; var2 < this.num_images; ++var2) {
- if (this.simg_status[var2]) {
- this.g_ts.drawImage(this.s_picture[var2], this.m_pic_xcord[var2], this.m_pic_ycord[var2], this);
- }
- }
-
- this.paintIt();
- }
-
- public void FirstRun(Graphics var1) {
- ((OCAviewerExtend)this).showStatus("Loading Menu Images...");
-
- for(int var2 = this.break_stand; var2 < this.num_images; this.break_stand = var2++) {
- if ((this.s_picture[var2] = this.trackReturn(this.m_imagefile[var2])) != null) {
- this.simg_status[var2] = true;
- this.g_ts.drawImage(this.s_picture[var2], this.m_pic_xcord[var2], this.m_pic_ycord[var2], this);
-
- for(int var3 = 0; var3 <= this.cur_level; ++var3) {
- this.g_ts.drawImage(this.suboff[var3], this.menu_coords[var3 * 7], this.menu_coords[var3 * 7 + 1], this);
- }
-
- ((Component)this).getGraphics().drawImage(this.field_6, 0, 0, this);
- this.pic_width[var2] = this.s_picture[var2].getWidth(this);
- this.pic_height[var2] = this.s_picture[var2].getHeight(this);
- }
- }
-
- for(int var4 = this.break_hl; var4 < this.num_images; this.break_hl = var4++) {
- if ((this.h_picture[var4] = this.trackReturn(this.m_switchfile[var4])) == null) {
- this.h_picture[var4] = this.s_picture[var4];
- } else {
- this.hlimg_status[var4] = true;
- if (this.last_drawn != -1) {
- if (this.last_drawn == var4) {
- this.g_ts.drawImage(this.h_picture[var4], this.m_pic_xcord[var4], this.m_pic_ycord[var4], this);
- }
-
- for(int var6 = 0; var6 <= this.cur_level; ++var6) {
- this.g_ts.drawImage(this.suboff[var6], this.menu_coords[var6 * 7], this.menu_coords[var6 * 7 + 1], this);
- }
-
- ((Component)this).getGraphics().drawImage(this.field_6, 0, 0, this);
- }
- }
- }
-
- if ((this.field_7 = this.trackReturn(this.m_bgimage_file)) != null) {
- this.bg_stat = true;
- this.UndoSpecifics(true);
-
- for(int var5 = 0; var5 <= this.cur_level; ++var5) {
- this.g_ts.drawImage(this.suboff[var5], this.menu_coords[var5 * 7], this.menu_coords[var5 * 7 + 1], this);
- }
-
- ((Component)this).getGraphics().drawImage(this.field_6, 0, 0, this);
- }
-
- if (this.mouse_in) {
- ((OCAviewerExtend)this).showStatus(this.m_onsbtext);
- } else {
- ((OCAviewerExtend)this).showStatus(this.m_offsbtext);
- }
-
- this.rendering_images = false;
- }
-
- public void MouseInSub(int var1, int var2) {
- int var3 = 0;
- boolean var4 = false;
- if (var2 < this.cur_level) {
- var4 = true;
- }
-
- for(int var5 = 1; var5 <= this.cur_num_subs; ++var5) {
- if (var1 > this.bitheight * (var5 - 1) && var1 < this.bitheight * var5) {
- if (var4) {
- if (this.menu_coords[(var2 + 1) * 7 + 5] == var5) {
- if (this.on_sub_num != -1) {
- this.UndoSubHighlight(((Component)this).getGraphics(), this.last_sub);
- }
-
- this.sub_highlighted = false;
- this.on_sub_num = -1;
- return;
- }
-
- this.UndoSpecifics(true);
-
- for(int var6 = 0; var6 <= var2; ++var6) {
- var3 = var6 * 7;
- this.g_ts.drawImage(this.suboff[var6], this.menu_coords[var3], this.menu_coords[var3 + 1], this);
- }
-
- ((Component)this).getGraphics().drawImage(this.field_6, 0, 0, this);
- this.cur_level = var2;
- this.cur_sub_point = this.menu_coords[this.cur_level * 7 + 6];
- this.UndoSubHighlight(((Component)this).getGraphics(), this.menu_coords[(this.cur_level + 1) * 7 + 5] - 1);
- this.on_sub_num = var5;
- this.SubHighlight(((Component)this).getGraphics(), var5 - 1);
- return;
- }
-
- if (var5 != this.on_sub_num) {
- if (this.sub_highlighted) {
- this.UndoSubHighlight(((Component)this).getGraphics(), this.last_sub);
- }
-
- this.on_sub_num = var5;
- this.SubHighlight(((Component)this).getGraphics(), var5 - 1);
- return;
- }
- break;
- }
- }
-
- }
-
- public void animateSub(int var1, int var2, int var3, int var4, Image var5, String var6) {
- double var7 = (double)0.0F;
- double var9 = (double)this.field_4.height / (double)this.field_4.width;
- Graphics var11 = ((Component)this).getGraphics();
- if (var6.equalsIgnoreCase("right")) {
- for(int var12 = -var3; var12 <= 0; var12 += 5) {
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, var12, 0, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var20) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("up-right")) {
- var7 = (double)var4;
-
- for(int var25 = -var3; var25 <= 0; var25 += 5) {
- var7 -= var9 * (double)5.0F;
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, var25, (int)var7, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var19) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("up")) {
- for(int var26 = var4; var26 >= 0; var26 -= 5) {
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, 0, var26, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var18) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("up-left")) {
- var7 = (double)var4;
-
- for(int var27 = var3; var27 >= 0; var27 -= 5) {
- var7 -= var9 * (double)5.0F;
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, var27, (int)var7, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var17) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("left")) {
- for(int var28 = var3; var28 >= 0; var28 -= 5) {
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, var28, 0, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var16) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("down-left")) {
- var7 = (double)(-var4);
-
- for(int var29 = var3; var29 >= 0; var29 -= 5) {
- var7 += var9 * (double)5.0F;
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, var29, (int)var7, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var15) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("down")) {
- for(int var30 = -var4; var30 <= 0; var30 += 5) {
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, 0, var30, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var14) {
- }
- }
- }
-
- if (var6.equalsIgnoreCase("down-right")) {
- var7 = (double)(-var4);
-
- for(int var31 = -var3; var31 <= 0; var31 += 5) {
- var7 += var9 * (double)5.0F;
- if (!this.mouse_in) {
- this.paintIt();
- break;
- }
-
- this.g_temp.drawImage(var5, var31, (int)var7, this);
- var11.drawImage(this.temp, var1, var2, this);
-
- try {
- Thread.sleep(7L);
- } catch (InterruptedException var13) {
- }
- }
- }
-
- if (this.mouse_in) {
- var11.drawImage(var5, var1, var2, this);
- this.g_ts.drawImage(var5, var1, var2, this);
- }
-
- }
-
- public void start() {
- if (this.tag) {
- if (this.trun == null) {
- this.trun = new Thread(this);
- this.trun.start();
- }
-
- }
- }
-
- public void SubHighlight(Graphics var1, int var2) {
- this.stillgo = false;
- this.sub_highlighted = true;
- this.last_sub = var2;
- this.cur_link[this.cur_level] = this.subs[this.cur_sub_point + var2 * 4 + 2];
- this.cur_where[this.cur_level] = this.subs[this.cur_sub_point + var2 * 4 + 3];
- Color var3 = this.m_menu_hlcolor;
- Color var4 = this.m_menu_hltextcolor;
- var3 = this.m_cur_menu_hlcolor[this.cur_level];
- var4 = this.m_cur_menu_hltextcolor[this.cur_level];
- if (this.m_halign == 1) {
- this.g_suboff[this.cur_level].setColor(var3);
- this.g_suboff[this.cur_level].fillRect(1, 1 + this.bitheight * var2, this.menu_coords[this.cur_level * 7 + 2] - 1, this.bitheight - 1);
- this.g_suboff[this.cur_level].setColor(var4);
- this.g_suboff[this.cur_level].drawString(this.subs[this.cur_sub_point + var2 * 4 + 1], (this.menu_coords[this.cur_level * 7 + 2] - this.field_5.stringWidth(this.subs[this.cur_sub_point + var2 * 4 + 1])) / 2, this.bitheight * var2 + this.bitheight - this.field_5.getDescent());
- } else if (this.m_halign == 0) {
- this.g_suboff[this.cur_level].setColor(var3);
- this.g_suboff[this.cur_level].fillRect(1, 1 + this.bitheight * var2, this.menu_coords[this.cur_level * 7 + 2] - 1, this.bitheight - 1);
- this.g_suboff[this.cur_level].setColor(var4);
- this.g_suboff[this.cur_level].drawString(this.subs[this.cur_sub_point + var2 * 4 + 1], this.m_xoffset, this.bitheight * var2 + this.bitheight - this.field_5.getDescent());
- } else if (this.m_halign == 2) {
- this.g_suboff[this.cur_level].setColor(var3);
- this.g_suboff[this.cur_level].fillRect(1, 1 + this.bitheight * var2, this.menu_coords[this.cur_level * 7 + 2] - 1, this.bitheight - 1);
- this.g_suboff[this.cur_level].setColor(var4);
- this.g_suboff[this.cur_level].drawString(this.subs[this.cur_sub_point + var2 * 4 + 1], this.menu_coords[this.cur_level * 7 + 2] - this.field_5.stringWidth(this.subs[this.cur_sub_point + var2 * 4 + 1]) - this.m_xoffset, this.bitheight * var2 + this.bitheight - this.field_5.getDescent());
- }
-
- this.g_ts.drawImage(this.suboff[this.cur_level], this.menu_coords[this.cur_level * 7], this.menu_coords[this.cur_level * 7 + 1], this);
- this.paintIt();
- int var5 = new Integer(this.subs[this.cur_sub_point + var2 * 4]);
- if (var5 > -1) {
- ++this.cur_level;
- this.CreateSub(var5 * 5, var2);
- }
-
- }
-
- public void drawHighlightPic(int var1) {
- if (this.hlimg_status[var1]) {
- this.g_ts.drawImage(this.h_picture[var1], this.m_pic_xcord[var1], this.m_pic_ycord[var1], this);
- this.paintIt();
- this.stillgo = false;
- }
-
- }
-
- public void run() {
- if (this.first_run) {
- this.FirstRun(((Component)this).getGraphics());
- this.first_run = false;
- }
-
- while(true) {
- if (this.astart) {
- this.astart = false;
- long var1 = 0L;
- long var3 = System.currentTimeMillis() + 400L;
- this.stillgo = true;
-
- while(System.currentTimeMillis() < var3 && this.stillgo) {
- try {
- Thread.sleep(25L);
- } catch (InterruptedException var5) {
- }
- }
-
- if (this.stillgo) {
- this.animating = true;
- this.animateSub(this.field_0, this.field_1, this.awidth, this.aheight, this.asub, this.aheading);
- this.animating = false;
- this.checkMouse(this.field_2, this.field_3);
- this.stillgo = false;
- }
- }
-
- try {
- Thread.sleep(25L);
- } catch (InterruptedException var6) {
- }
- }
- }
-
- public void init() {
- String var1 = "Infinite Menus, Copyright (c) 1999, OpenCube Inc.";
- this.field_4 = ((Component)this).size();
- boolean var3 = false;
- String var2 = ((OCAviewerExtend)this).getParameter("Notice");
- if (var2 == null) {
- this.m_onsbtext = "Missing 'Notice' Tag";
- } else {
- String var4 = compkey.getKey(var2, ((OCAviewerExtend)this).getDocumentBase());
- if (!var4.equals(var1)) {
- if (var4.equals("-1")) {
- this.m_onsbtext = "Licence Error: Invalid URL";
- } else {
- this.m_onsbtext = "Incorrect Copyright Notice in 'Notice' tag";
- }
- } else {
- this.tag = true;
- var2 = ((OCAviewerExtend)this).getParameter("aheading");
- if (var2 != null) {
- this.m_def_heading = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menucolor");
- if (var2 != null) {
- this.m_menu_color = occcolor.ConvertColor(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menuhlcolor");
- 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_bgimage_file = var2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menutextcolor");
- if (var2 != null) {
- this.m_menu_textcolor = occcolor.ConvertColor(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menuhltextcolor");
- 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("bgxy");
- if (var2 != null) {
- int[] var5 = occcord.getIntValues(var2, ",", 2);
- if (var5 != null) {
- this.m_bgimage_x = var5[0];
- this.m_bgimage_y = var5[1];
- }
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("halign");
- if (var2 != null) {
- this.m_halign = getAlignValue(var2);
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("font");
- if (var2 != null) {
- this.font = ocfontc.getFontSD(var2, ",");
- } else {
- this.font = new Font("Helvetica", 0, 12);
- }
-
- ((Component)this).setFont(this.font);
- this.field_5 = ((Component)this).getFontMetrics(this.font);
- var2 = ((OCAviewerExtend)this).getParameter("lrmargin");
- if (var2 != null) {
- this.m_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" + this.num_images) != null) {
- ++this.num_images;
- }
-
- this.m_imagefile = new String[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_cur_image_desturl = new String[this.num_images];
- this.m_cur_image_loadwhere = new String[this.num_images];
- this.ItoM = new int[this.num_images];
- this.hlimg_status = new boolean[this.num_images];
- this.simg_status = new boolean[this.num_images];
- 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.h_picture = new Image[this.num_images];
- this.max_string_width = new int[this.num_images];
- this.no_subs = new boolean[this.num_images];
- Vector var58 = new Vector();
- Vector var6 = new Vector();
- int var7 = 0;
- int var8 = 0;
- String var9 = "";
- String var10 = "";
- Stack var11 = new Stack();
- Stack var12 = new Stack();
- int var13 = 0;
- int var14 = 0;
- String var15 = "";
- int var16 = 0;
- boolean var17 = false;
- int var18 = 0;
- int var19 = 0;
- int var20 = 0;
-
- for(int var55 = 0; var55 < this.num_images; ++var55) {
- if (((OCAviewerExtend)this).getParameter("desc" + var55 + "-0") == null) {
- this.no_subs[var55] = true;
- }
- }
-
- for(int var56 = 0; var56 < this.num_images; ++var56) {
- var9 = (new Integer(var56)).toString();
- var10 = var9;
- var17 = true;
-
- while(true) {
- var9 = var10 + "-" + var8;
- var2 = ((OCAviewerExtend)this).getParameter("desc" + var9);
- int var21 = 0;
- int var22 = 0;
- boolean var23 = false;
-
- while(var21 != -1) {
- var21 = var9.indexOf("-", var21 + 1);
- if (var21 == -1) {
- break;
- }
-
- ++var22;
- if (var22 > var20) {
- var20 = var22;
- var23 = true;
- }
- }
-
- if (var2 != null) {
- if (((OCAviewerExtend)this).getParameter("desc" + var9 + "-0") != null) {
- var58.addElement(var9);
- ++var13;
- var11.push(var9);
- var12.push((new Integer(var7 * 4)).toString());
- } else {
- var58.addElement("-1");
- }
-
- var58.addElement(var2);
- if (this.field_5.stringWidth(var2) + this.m_xoffset * 2 > var14) {
- var14 = this.field_5.stringWidth(var2) + this.m_xoffset * 2;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("desturl" + var9);
- if (var2 != null) {
- var58.addElement(var2);
- } else {
- var58.addElement("-1");
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("loadwhere" + var9);
- if (var2 != null) {
- var58.addElement(var2);
- } else {
- var58.addElement(this.m_loadwhere);
- }
-
- if (var8 == 0) {
- var2 = ((OCAviewerExtend)this).getParameter("subxy" + var10);
- if (var2 != null) {
- var6.addElement(var2);
- } else {
- var6.addElement("-1,-2");
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("aheading" + var10);
- if (var2 != null) {
- var6.addElement(var2);
- } else {
- var6.addElement(this.m_def_heading);
- }
-
- var6.addElement((new Integer(var7)).toString());
- }
-
- ++var7;
- ++var8;
- } else {
- if (this.no_subs[var56]) {
- int var24 = 0;
-
- do {
- var6.addElement("0");
- ++var24;
- } while(var24 < 5);
- }
-
- if (var8 > 0) {
- var6.addElement((new Integer(var7 - 1)).toString());
- var6.addElement((new Integer(var14)).toString());
- }
-
- ++var16;
- ++var18;
- if (var17) {
- this.ItoM[var56] = (var16 - 1) * 5;
- var17 = false;
- }
-
- if (var13 < 1) {
- var11 = new Stack();
- var14 = 0;
- var12 = new Stack();
- var8 = 0;
- if (var18 > var19) {
- var19 = var18;
- var18 = 0;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("imagefile" + var56);
- if (var2 != null) {
- this.m_imagefile[var56] = new String(var2);
- } else {
- this.m_imagefile[var56] = new String(" ");
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("switchfile" + var56);
- if (var2 != null) {
- this.m_switchfile[var56] = new String(var2);
- } else {
- this.m_switchfile[var56] = new String(" ");
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("imagexy" + var56);
- if (var2 != null) {
- int[] var64 = occcord.getIntValues(var2, ",", 2);
- if (var64 != null) {
- this.m_pic_xcord[var56] = var64[0];
- this.m_pic_ycord[var56] = var64[1];
- }
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("imagedesturl" + var56);
- if (var2 != null) {
- this.m_cur_image_desturl[var56] = var2;
- } else {
- this.m_cur_image_desturl[var56] = null;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("imageloadwhere" + var56);
- if (var2 != null) {
- this.m_cur_image_loadwhere[var56] = var2;
- } else {
- this.m_cur_image_loadwhere[var56] = this.m_loadwhere;
- }
-
- this.field_6 = ((Component)this).createImage(this.field_4.width, this.field_4.height);
- this.g_ts = this.field_6.getGraphics();
- this.g_ts.setColor(this.m_page_bgcolor);
- this.g_ts.fillRect(0, 0, this.field_4.width, this.field_4.height);
- break;
- }
-
- var10 = var11.pop().toString();
- --var13;
- var15 = var12.pop().toString();
- var58.setElementAt((new Integer(var16)).toString(), new Integer(var15));
- var8 = 0;
- var14 = 0;
- }
- }
- }
-
- this.menu_coords = new int[var19 * 7];
- this.cur_link = new String[var19];
- this.cur_where = new String[var19];
- this.suboff = new Image[var19];
- this.g_suboff = new Graphics[var19];
- this.subs = new String[var58.size()];
- var58.copyInto(this.subs);
- this.p_subs = new String[var6.size()];
- var6.copyInto(this.p_subs);
- this.m_cur_outline_color = new Color[var20];
- this.m_cur_menu_color = new Color[var20];
- this.m_cur_menu_textcolor = new Color[var20];
- this.m_cur_menu_hlcolor = new Color[var20];
- this.m_cur_menu_hltextcolor = new Color[var20];
-
- for(int var57 = 0; var57 < var20; ++var57) {
- var2 = ((OCAviewerExtend)this).getParameter("menucolor" + var57);
- if (var2 != null) {
- this.m_cur_menu_color[var57] = occcolor.ConvertColor(var2);
- } else {
- this.m_cur_menu_color[var57] = this.m_menu_color;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menuhlcolor" + var57);
- if (var2 != null) {
- this.m_cur_menu_hlcolor[var57] = occcolor.ConvertColor(var2);
- } else {
- this.m_cur_menu_hlcolor[var57] = this.m_menu_hlcolor;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menuoutlinecolor" + var57);
- if (var2 != null) {
- this.m_cur_outline_color[var57] = occcolor.ConvertColor(var2);
- } else {
- this.m_cur_outline_color[var57] = this.m_outline_color;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menutextcolor" + var57);
- if (var2 != null) {
- this.m_cur_menu_textcolor[var57] = occcolor.ConvertColor(var2);
- } else {
- this.m_cur_menu_textcolor[var57] = this.m_menu_textcolor;
- }
-
- var2 = ((OCAviewerExtend)this).getParameter("menuhltextcolor" + var57);
- if (var2 != null) {
- this.m_cur_menu_hltextcolor[var57] = occcolor.ConvertColor(var2);
- } else {
- this.m_cur_menu_hltextcolor[var57] = this.m_menu_hltextcolor;
- }
- }
-
- this.bitheight = this.field_5.getHeight();
- }
- }
- }
-
- public void CreateSub(int var1, int var2) {
- int var3 = new Integer(this.p_subs[var1 + 3]) - new Integer(this.p_subs[var1 + 2]) + 1;
- int var4 = new Integer(this.p_subs[var1 + 2]) * 4;
- this.cur_sub_point = var4;
- this.cur_num_subs = var3;
- int[] var5 = occcord.getIntValues(this.p_subs[var1], ",", 2);
- if (var5 != null) {
- this.menux = var5[0];
- this.menuy = var5[1];
- }
-
- this.menuwidth = new Integer(this.p_subs[var1 + 4]);
- this.menuheight = var3 * this.field_5.getHeight();
- this.menu_coords[this.cur_level * 7 + 2] = this.menuwidth;
- this.menu_coords[this.cur_level * 7 + 3] = this.menuheight;
- this.menu_coords[this.cur_level * 7 + 4] = this.cur_num_subs;
- this.menu_coords[this.cur_level * 7 + 5] = this.on_sub_num;
- this.menu_coords[this.cur_level * 7 + 6] = this.cur_sub_point;
- this.suboff[this.cur_level] = ((Component)this).createImage(this.menuwidth + 1, this.menuheight + 1);
- this.g_suboff[this.cur_level] = this.suboff[this.cur_level].getGraphics();
- this.g_suboff[this.cur_level].setFont(this.font);
- Color var6 = this.m_menu_color;
- Color var7 = this.m_outline_color;
- Color var8 = this.m_menu_textcolor;
- var6 = this.m_cur_menu_color[this.cur_level];
- var8 = this.m_cur_menu_textcolor[this.cur_level];
- var7 = this.m_cur_outline_color[this.cur_level];
- this.g_suboff[this.cur_level].setColor(var6);
- this.g_suboff[this.cur_level].fillRect(0, 0, this.menuwidth, this.menuheight);
-
- for(int var9 = 0; var9 < var3; ++var9) {
- this.g_suboff[this.cur_level].setColor(var7);
- this.g_suboff[this.cur_level].drawRect(0, this.field_5.getHeight() * var9, this.menuwidth, this.field_5.getHeight());
- this.g_suboff[this.cur_level].setColor(var8);
- if (this.m_halign == 1) {
- this.g_suboff[this.cur_level].drawString(this.subs[var4 + var9 * 4 + 1], (this.menuwidth - this.field_5.stringWidth(this.subs[var4 + var9 * 4 + 1])) / 2, this.field_5.getHeight() * var9 + this.field_5.getHeight() - this.field_5.getDescent());
- } else if (this.m_halign == 0) {
- this.g_suboff[this.cur_level].drawString(this.subs[var4 + var9 * 4 + 1], this.m_xoffset, this.field_5.getHeight() * var9 + this.field_5.getHeight() - this.field_5.getDescent());
- }
-
- if (this.m_halign == 2) {
- this.g_suboff[this.cur_level].drawString(this.subs[var4 + var9 * 4 + 1], this.menuwidth - this.field_5.stringWidth(this.subs[var4 + var9 * 4 + 1]) - this.m_xoffset, this.field_5.getHeight() * var9 + this.field_5.getHeight() - this.field_5.getDescent());
- }
- }
-
- if (this.menux == -1 && this.menuy == -2) {
- int var15 = this.menu_coords[(this.cur_level - 1) * 7] + this.menu_coords[(this.cur_level - 1) * 7 + 2];
- int var10 = this.menu_coords[(this.cur_level - 1) * 7] - this.menuwidth;
- if (this.m_halign == 2) {
- if (var15 + this.menuwidth > this.field_4.width) {
- this.menu_coords[this.cur_level * 7] = var10 + 2;
- } else {
- this.menu_coords[this.cur_level * 7] = var15 - 2;
- }
- } else if (var10 < 0) {
- this.menu_coords[this.cur_level * 7] = var15 - 2;
- } else {
- this.menu_coords[this.cur_level * 7] = var10 + 2;
- }
-
- int var11 = this.menu_coords[(this.cur_level - 1) * 7 + 1] + var2 * this.bitheight + this.bitheight * var3;
- var11 = this.field_4.height - var11;
- if (var11 < 0) {
- this.menu_coords[this.cur_level * 7 + 1] = this.menu_coords[(this.cur_level - 1) * 7 + 1] + var2 * this.bitheight + var11 - 1;
- } else {
- this.menu_coords[this.cur_level * 7 + 1] = this.menu_coords[(this.cur_level - 1) * 7 + 1] + var2 * this.bitheight - 2;
- }
- } else {
- this.menu_coords[this.cur_level * 7] = this.menu_coords[(this.cur_level - 1) * 7] + this.menux;
- this.menu_coords[this.cur_level * 7 + 1] = this.menu_coords[(this.cur_level - 1) * 7 + 1] + this.menuy;
- }
-
- this.field_0 = this.menu_coords[this.cur_level * 7];
- this.field_1 = this.menu_coords[this.cur_level * 7 + 1];
- this.awidth = this.menuwidth + 1;
- this.aheight = this.menuheight + 1;
- this.asub = this.suboff[this.cur_level];
- this.aheading = this.p_subs[var1 + 1];
- this.temp = ((Component)this).createImage(this.awidth, this.aheight);
- this.g_temp = this.temp.getGraphics();
- this.g_temp.drawImage(this.field_6, -this.field_0, -this.field_1, this);
- this.astart = true;
- this.on_sub_num = -1;
- }
-
- public void UndoSpecifics(boolean var1) {
- this.g_ts.fillRect(0, 0, this.field_4.width, this.field_4.height);
- if (this.bg_stat) {
- this.g_ts.drawImage(this.field_7, this.m_bgimage_x, this.m_bgimage_y, this.m_page_bgcolor, this);
- }
-
- for(int var2 = 0; var2 < this.num_images; ++var2) {
- if (this.simg_status[var2]) {
- this.g_ts.drawImage(this.s_picture[var2], this.m_pic_xcord[var2], this.m_pic_ycord[var2], this);
- }
- }
-
- if (this.last_drawn > -1 && var1 && this.hlimg_status[this.last_drawn]) {
- this.g_ts.drawImage(this.h_picture[this.last_drawn], this.m_pic_xcord[this.last_drawn], this.m_pic_ycord[this.last_drawn], 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;
- }
- }
-