home *** CD-ROM | disk | FTP | other *** search
- package jclass.util;
-
- import java.applet.Applet;
- import java.applet.AppletContext;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.Rectangle;
- import java.awt.image.ImageObserver;
- import java.net.URL;
- import java.util.Vector;
-
- public class JCString extends JCVector {
- public static final Integer UNDERLINE = new Integer(-2);
- public static final Integer STRIKETHROUGH = new Integer(-3);
- public static final Integer END_UNDERLINE = new Integer(-4);
- public static final Integer END_STRIKETHROUGH = new Integer(-5);
- public static final Integer HORIZ_SPACE = new Integer(-6);
- public static final Integer VERT_SPACE = new Integer(-7);
- public static final Integer NEWLINE = new Integer(-8);
- public static final Integer RESET = new Integer(-9);
- public static final Integer DEFAULT_FONT = new Integer(-10);
- public static final Integer DEFAULT_COLOR = new Integer(-11);
- public static final Integer TOP = new Integer(-17);
- public static final Integer MIDDLE = new Integer(-18);
- public static final Integer BOTTOM = new Integer(-19);
- public static final Integer LEFT = new Integer(-17);
- public static final Integer CENTER = new Integer(-18);
- public static final Integer RIGHT = new Integer(-19);
- public static final Integer HREF = new Integer(-21);
- public static final Integer END_HREF = new Integer(-22);
- public static final int STRING_LEFT = 0;
- public static final int STRING_RIGHT = 1;
- public static final int STRING_TOP = 2;
- public static final int STRING_BOTTOM = 3;
- static final int NOTFOUND = -1;
- static final int DEFAULT_SPACE = 10;
- static boolean underline;
- static boolean strikethrough;
- static Dimension size = new Dimension();
- static Rectangle draw_rect = new Rectangle();
- Rectangle url_rect;
- String url;
- JCVector url_rect_list;
- JCVector url_list;
- public static final int ALIGN_LEFT = 0;
- public static final int ALIGN_CENTER = 1;
- public static final int ALIGN_RIGHT = 2;
- int x_offset;
- int y_offset;
- static boolean has_url;
-
- public JCString() {
- }
-
- public JCString(int var1) {
- super(var1);
- }
-
- public JCString(String var1) {
- super(1);
- this.addString(var1);
- }
-
- public JCString(String var1, Image var2, int var3) {
- this(5);
- if (var1 == null) {
- this.add(var2);
- } else if (var2 == null) {
- this.add(var1);
- } else {
- switch (var3) {
- case 0:
- this.add(var1);
- this.add(MIDDLE);
- this.add(HORIZ_SPACE);
- this.add(var2);
- return;
- case 1:
- default:
- this.add(var2);
- this.add(MIDDLE);
- this.add(HORIZ_SPACE);
- this.add(var1);
- return;
- case 2:
- this.add(var1);
- this.add(NEWLINE);
- this.add(VERT_SPACE);
- this.add(new Integer(5));
- this.add(var2);
- return;
- case 3:
- this.add(var2);
- this.add(NEWLINE);
- this.add(VERT_SPACE);
- this.add(new Integer(5));
- this.add(var1);
- }
- }
- }
-
- private void addString(String var1) {
- int var2 = 0;
-
- int var4;
- for(var4 = 0; (var4 = var1.indexOf("\n", var2)) != -1; var2 = var4 + 1) {
- ((Vector)this).addElement(var1.substring(var2, var4));
- ((Vector)this).addElement(NEWLINE);
- }
-
- ((Vector)this).addElement(var1.substring(var2));
- }
-
- private boolean isValue(Object var1) {
- return var1 instanceof Integer && (Integer)var1 >= 0;
- }
-
- public void add(Object var1) {
- if (var1 != null) {
- if (var1 instanceof String) {
- this.addString((String)var1);
- } else {
- ((Vector)this).addElement(var1);
- }
- }
- }
-
- public void add(int var1) {
- ((Vector)this).addElement(new Integer(var1));
- }
-
- public void add(int var1, Object var2) {
- this.add(var1);
- this.add(var2);
- }
-
- private void init() {
- strikethrough = false;
- underline = false;
- }
-
- private static void parseToken(Component var0, JCString var1, String var2) {
- if (var2 != null) {
- String var3 = null;
- String var4 = var2;
- int var5 = var2.indexOf(61);
- if (var5 != -1) {
- var4 = var2.substring(0, var5);
- var3 = var2.substring(var5 + 1);
- }
-
- if (var4.equalsIgnoreCase("DEFAULT_FONT")) {
- var1.add(DEFAULT_FONT);
- } else if (var4.equalsIgnoreCase("DEFAULT_COLOR")) {
- var1.add(DEFAULT_COLOR);
- } else if (!var4.equalsIgnoreCase("UNDERLINE") && !var4.equalsIgnoreCase("UL")) {
- if (!var4.equalsIgnoreCase("/UNDERLINE") && !var4.equalsIgnoreCase("/UL")) {
- if (!var4.equalsIgnoreCase("STRIKETHROUGH") && !var4.equalsIgnoreCase("ST")) {
- if (!var4.equalsIgnoreCase("/STRIKETHROUGH") && !var4.equalsIgnoreCase("/ST")) {
- if (var4.equalsIgnoreCase("HREF")) {
- var1.add(HREF);
- var1.add(var3);
- } else if (var4.equalsIgnoreCase("/HREF")) {
- var1.add(END_HREF);
- } else {
- if (var4.equalsIgnoreCase("ALIGN")) {
- if (var3.equalsIgnoreCase("TOP")) {
- var1.add(TOP);
- return;
- }
-
- if (var3.equalsIgnoreCase("MIDDLE")) {
- var1.add(MIDDLE);
- return;
- }
-
- if (var3.equalsIgnoreCase("BOTTOM")) {
- var1.add(BOTTOM);
- return;
- }
- } else if (var4.equalsIgnoreCase("HORIZ_SPACE")) {
- var1.add(HORIZ_SPACE);
- if (var3 != null) {
- var1.add(Integer.valueOf(var3));
- return;
- }
- } else if (var4.equalsIgnoreCase("VERT_SPACE")) {
- var1.add(VERT_SPACE);
- if (var3 != null) {
- var1.add(Integer.valueOf(var3));
- return;
- }
- } else {
- if (var4.equalsIgnoreCase("RESET")) {
- var1.add(RESET);
- return;
- }
-
- if (var4.equalsIgnoreCase("COLOR")) {
- if (var3 != null) {
- if (var3.equalsIgnoreCase("DEFAULT")) {
- var1.add(DEFAULT_COLOR);
- return;
- }
-
- var1.add(JCUtilConverter.toColor(var3));
- return;
- }
- } else if (!var4.equalsIgnoreCase("IMAGE") && !var4.equalsIgnoreCase("IMG")) {
- if (var4.equalsIgnoreCase("FONT")) {
- if (var3 != null) {
- if (var3.equalsIgnoreCase("DEFAULT")) {
- var1.add(DEFAULT_FONT);
- return;
- }
-
- var1.add(JCUtilConverter.toFont(var3));
- return;
- }
- } else if (var4.equalsIgnoreCase("NEWLINE")) {
- var1.add(NEWLINE);
- }
- } else if (var3 != null) {
- Image var6 = JCUtilConverter.toImage(var0, var3);
- if (var6 != null) {
- var1.add(new JCImage(var6, var3));
- return;
- }
- }
- }
-
- }
- } else {
- var1.add(END_STRIKETHROUGH);
- }
- } else {
- var1.add(STRIKETHROUGH);
- }
- } else {
- var1.add(END_UNDERLINE);
- }
- } else {
- var1.add(UNDERLINE);
- }
- }
- }
-
- public static JCString parse(Component var0, String var1) {
- if (var1 == null) {
- return null;
- } else {
- JCString var2 = new JCString();
- JCStringTokenizer var3 = new JCStringTokenizer(var1);
-
- while(var3.hasMoreTokens()) {
- String var4 = var3.nextToken('[');
- var2.add(var4);
- if (var3.hasMoreTokens()) {
- var4 = var3.nextToken(']').trim();
- parseToken(var0, var2, var4);
- }
- }
-
- return var2;
- }
- }
-
- public static Applet getApplet(Component var0) {
- if (var0 == null) {
- return null;
- } else {
- Container var1 = var0.getParent();
-
- Container var2;
- for(var2 = var0.getParent(); var2 != null && !(var2 instanceof Applet); var1 = var1 == null ? null : ((Component)var1).getParent()) {
- var2 = var1;
- }
-
- return (Applet)var2;
- }
- }
-
- private boolean addImage(Applet var1, URL var2, String var3) {
- MediaTracker var4 = new MediaTracker(var1);
- Image var5 = var1.getImage(var2, var3);
- var4.addImage(var5, 0);
-
- try {
- var4.waitForAll();
- } catch (InterruptedException var6) {
- return false;
- }
-
- this.add(var5);
- return true;
- }
-
- public boolean addImage(Applet var1, String var2) {
- return this.addImage(var1, var1.getDocumentBase(), var2);
- }
-
- public boolean addImage(Applet var1, String var2, String var3) {
- try {
- this.addImage(var1, new URL(var2), var3);
- return true;
- } catch (Exception var4) {
- return false;
- }
- }
-
- public int getHeight(Component var1, Font var2) {
- return this.getSize(var1, var2).height;
- }
-
- public int getWidth(Component var1, Font var2) {
- return this.getSize(var1, var2).width;
- }
-
- public Dimension getSize(Component var1, Font var2) {
- Dimension var3 = new Dimension();
- int var4 = 0;
- int var5 = 0;
- int var6 = 0;
- if (var2 == null) {
- var2 = var1.getFont();
- }
-
- strikethrough = false;
-
- for(underline = false; (var4 = this.getLineSize(var1, var2, var4, var3)) != -1; var6 += var3.height) {
- var5 = Math.max(var5, var3.width);
- }
-
- var3.width = var5;
- var3.height = var6;
- return var3;
- }
-
- static int stringWidth(FontMetrics var0, Font var1, String var2) {
- return var0.stringWidth(var2) + (var1.isItalic() ? var1.getSize() / 3 + 1 : 0);
- }
-
- public int getLineSize(Component var1, Font var2, int var3, Dimension var4) {
- if (var3 >= ((Vector)this).size()) {
- return -1;
- } else {
- int var6 = 0;
- int var7 = 0;
- int var8 = 0;
- int var9 = 0;
- int var10 = 0;
- Graphics var11 = var1.getGraphics();
-
- int var5;
- for(var5 = var3; var5 >= 0; --var5) {
- if (super.elementData[var5] instanceof Font) {
- var11.setFont((Font)super.elementData[var5]);
- break;
- }
-
- if (super.elementData[var5].equals(DEFAULT_FONT)) {
- var11.setFont(var2);
- break;
- }
- }
-
- if (var5 < 0 && var2 != null) {
- var11.setFont(var2);
- }
-
- FontMetrics var12 = var11.getFontMetrics();
-
- for(var5 = var3; var5 < ((Vector)this).size(); ++var5) {
- if (super.elementData[var5] instanceof String) {
- var10 = Math.max(var10, var12.getHeight());
- Font var13 = var11.getFont();
- String var14 = (String)super.elementData[var5];
- var9 += var12.stringWidth(var14) + (var13.isItalic() ? var13.getSize() / 3 + 1 : 0);
- } else if (super.elementData[var5] instanceof Font) {
- var11.setFont((Font)super.elementData[var5]);
- var12 = var11.getFontMetrics();
- } else if (super.elementData[var5] instanceof Image) {
- Image var16 = (Image)super.elementData[var5];
- var10 = Math.max(var10, var16.getHeight((ImageObserver)null));
- var9 += var16.getWidth((ImageObserver)null);
- } else if (super.elementData[var5] instanceof JCImage) {
- Image var17 = ((JCImage)super.elementData[var5]).image;
- var10 = Math.max(var10, var17.getHeight((ImageObserver)null));
- var9 += var17.getWidth((ImageObserver)null);
- } else if (super.elementData[var5].equals(HREF)) {
- ++var5;
- } else if (super.elementData[var5].equals(DEFAULT_FONT)) {
- var11.setFont(var2);
- var12 = var11.getFontMetrics();
- } else if (super.elementData[var5].equals(HORIZ_SPACE)) {
- if (var5 < ((Vector)this).size() - 1) {
- Object var18 = super.elementData[var5 + 1];
- if (var18 instanceof Integer && ((Integer)var18 >= 0 || false)) {
- ++var5;
- var9 += (Integer)super.elementData[var5];
- continue;
- }
- }
-
- var9 += 10;
- } else if (super.elementData[var5].equals(VERT_SPACE)) {
- if (var5 < ((Vector)this).size() - 1) {
- Object var19 = super.elementData[var5 + 1];
- if (var19 instanceof Integer && ((Integer)var19 >= 0 || false)) {
- ++var5;
- var6 = (Integer)super.elementData[var5];
- continue;
- }
- }
-
- var6 = 10;
- } else if (super.elementData[var5].equals(NEWLINE)) {
- var7 += var10;
- var8 = Math.max(var8, var9);
- var9 = 0;
- var10 = 0;
- break;
- }
- }
-
- var4.width = Math.max(var8, var9);
- var4.height = var7 + var10 + var6;
- return var5 + 1;
- }
- }
-
- int getVertSpace(int var1, int var2) {
- for(int var3 = var1; var3 < var2 && var3 < ((Vector)this).size(); ++var3) {
- if (super.elementData[var3].equals(VERT_SPACE)) {
- if (var3 < ((Vector)this).size() - 1) {
- Object var4 = super.elementData[var3 + 1];
- if (var4 instanceof Integer && ((Integer)var4 >= 0 || false)) {
- ++var3;
- return (Integer)super.elementData[var3];
- }
- }
-
- return 10;
- }
- }
-
- return 0;
- }
-
- public void draw(Component var1, Graphics var2, Rectangle var3, int var4) {
- int var5 = 0;
- int var7 = var3.y;
- this.url = null;
- this.url_list = this.url_rect_list = null;
- Font var8 = var2.getFont();
- strikethrough = false;
-
- int var6;
- for(underline = false; (var6 = this.getLineSize(var1, var8, var5, size)) != -1; var7 += size.height) {
- int var9 = this.getVertSpace(var5, var6);
- Dimension var10000 = size;
- var10000.height -= var9;
- var7 += var9;
- draw_rect.reshape(var3.x, var7, size.width, size.height);
- if (var4 == 1) {
- Rectangle var11 = draw_rect;
- var11.x += (var3.width - size.width) / 2;
- } else if (var4 == 2) {
- Rectangle var12 = draw_rect;
- var12.x += var3.width - size.width;
- }
-
- this.drawLine(var1, var2, var8, draw_rect, var5, var6);
- var5 = var6;
- }
-
- }
-
- public void setURLoffset(int var1, int var2) {
- this.x_offset = var1;
- this.y_offset = var2;
- }
-
- private void startURL(int var1, int var2) {
- this.url_rect = new Rectangle();
- this.url_rect.x = var1;
- this.url_rect.y = var2;
- if (this.url_list == null) {
- this.url_list = new JCVector();
- }
-
- if (this.url_rect_list == null) {
- this.url_rect_list = new JCVector();
- }
-
- }
-
- private void endURL(Graphics var1, int var2, int var3) {
- this.url_list.addElement(this.url);
- this.url_rect.width = var2 - this.url_rect.x;
- this.url_rect.height = var3 - this.url_rect.y;
- this.url_rect.translate(this.x_offset, this.y_offset);
- this.url_rect_list.addElement(this.url_rect);
- }
-
- void drawLine(Component var1, Graphics var2, Font var3, Rectangle var4, int var5, int var6) {
- Integer var7 = BOTTOM;
- FontMetrics var8 = var2.getFontMetrics();
- int var9 = var4.x;
- int var10 = var4.y;
-
- for(int var11 = var5; var11 < var6 && var11 < ((Vector)this).size(); ++var11) {
- if (super.elementData[var11] instanceof String) {
- int var12 = var8.getHeight();
- int var13 = var12 - var8.getAscent();
- if (var7.equals(BOTTOM)) {
- var10 = var4.y + var4.height - var13;
- } else if (var7.equals(MIDDLE)) {
- var10 = var4.y + (var4.height - var12) / 2 + var12 - var13;
- } else if (var7.equals(TOP)) {
- var10 = var4.y + var12 - var13;
- }
-
- var2.drawString((String)super.elementData[var11], var9, var10);
- if (this.url != null) {
- this.startURL(var9, var10 - var12 + var13);
- }
-
- Font var14 = var2.getFont();
- String var15 = (String)super.elementData[var11];
- int var19 = var8.stringWidth(var15) + (var14.isItalic() ? var14.getSize() / 3 + 1 : 0);
- if (underline) {
- var2.drawLine(var9, var10 + 1, var9 + var19, var10 + 1);
- }
-
- if (strikethrough) {
- var2.drawLine(var9, var10 - var12 / 2 + 3, var9 + var19, var10 - var12 / 2 + 3);
- }
-
- var9 += var19;
- if (this.url != null) {
- this.endURL(var2, var9, var10 + var13);
- }
- } else if (!(super.elementData[var11] instanceof Image) && !(super.elementData[var11] instanceof JCImage)) {
- if (super.elementData[var11] instanceof Font) {
- var2.setFont((Font)super.elementData[var11]);
- var8 = var2.getFontMetrics();
- } else if (super.elementData[var11].equals(DEFAULT_FONT)) {
- var2.setFont(var3);
- var8 = var2.getFontMetrics();
- } else if (super.elementData[var11].equals(DEFAULT_COLOR)) {
- var2.setColor(var1.getForeground());
- } else if (super.elementData[var11].equals(HREF)) {
- underline = true;
- ++var11;
- this.url = (String)super.elementData[var11];
- } else if (super.elementData[var11].equals(UNDERLINE)) {
- underline = true;
- } else if (super.elementData[var11].equals(END_UNDERLINE)) {
- underline = false;
- } else if (super.elementData[var11].equals(END_HREF)) {
- underline = false;
- this.url = null;
- } else if (super.elementData[var11].equals(STRIKETHROUGH)) {
- strikethrough = true;
- } else if (super.elementData[var11].equals(END_STRIKETHROUGH)) {
- strikethrough = false;
- } else if (super.elementData[var11].equals(TOP)) {
- var7 = TOP;
- } else if (super.elementData[var11].equals(MIDDLE)) {
- var7 = MIDDLE;
- } else if (super.elementData[var11].equals(BOTTOM)) {
- var7 = BOTTOM;
- } else if (super.elementData[var11].equals(HORIZ_SPACE)) {
- if (var11 < ((Vector)this).size() - 1) {
- Object var17 = super.elementData[var11 + 1];
- if (var17 instanceof Integer && ((Integer)var17 >= 0 || false)) {
- ++var11;
- var9 += (Integer)super.elementData[var11];
- continue;
- }
- }
-
- var9 += 10;
- } else if (super.elementData[var11].equals(RESET)) {
- if (this.url == null) {
- underline = false;
- }
-
- strikethrough = false;
- var7 = BOTTOM;
- var2.setColor(var1.getForeground());
- var2.setFont(var3);
- var8 = var2.getFontMetrics();
- } else if (super.elementData[var11] instanceof Color) {
- var2.setColor((Color)super.elementData[var11]);
- } else if (super.elementData[var11].equals(NEWLINE)) {
- return;
- }
- } else {
- Object var16 = super.elementData[var11];
- Image var18 = var16 instanceof Image ? (Image)var16 : ((JCImage)var16).image;
- if (this.url != null) {
- this.startURL(var9, var4.y);
- }
-
- var2.drawImage(var18, var9, var4.y, (ImageObserver)null);
- var9 += var18.getWidth((ImageObserver)null);
- if (this.url != null) {
- this.endURL(var2, var9, var4.y + var4.height);
- }
- }
- }
-
- }
-
- public String getURL(int var1, int var2) {
- if (this.url_rect_list != null) {
- for(int var3 = 0; var3 < this.url_rect_list.size(); ++var3) {
- if (((Rectangle)this.url_rect_list.elementAt(var3)).inside(var1, var2)) {
- return (String)this.url_list.elementAt(var3);
- }
- }
- }
-
- return null;
- }
-
- public static String getURL(Applet var0, Object var1, int var2, int var3) {
- String var4 = null;
- if (var0 != null) {
- try {
- if (var0.getAppletContext() == null) {
- var0 = null;
- }
- } catch (Exception var6) {
- var0 = null;
- }
- }
-
- if (var1 instanceof JCString) {
- var4 = ((JCString)var1).getURL(var2, var3);
- if (var4 != null && var0 != null) {
- int var5 = Math.max(var4.indexOf("TARGET="), var4.indexOf("target="));
- if (var5 == -1) {
- var0.showStatus(var4);
- } else {
- var0.showStatus(var4.substring(0, var5));
- }
- }
-
- has_url = true;
- }
-
- if (var0 != null && has_url && var4 == null) {
- var0.showStatus((String)null);
- }
-
- if (var4 == null) {
- has_url = false;
- }
-
- return var4;
- }
-
- public static boolean showURL(String var0, AppletContext var1, Applet var2) {
- if (var0 != null && var1 != null) {
- int var3 = var0.indexOf("TARGET=");
- String var4 = var3 == -1 ? var0 : var0.substring(0, var3);
- String var5 = var3 == -1 ? null : var0.substring(var3 + 7);
-
- try {
- URL var6 = new URL(var2.getDocumentBase(), var4);
- if (var5 == null) {
- var1.showDocument(var6);
- } else {
- var1.showDocument(var6, var5);
- }
-
- return true;
- } catch (Exception var7) {
- var2.showStatus("Invalid URL");
- return false;
- }
- } else {
- return false;
- }
- }
-
- public String getString() {
- String var1 = new String();
-
- for(int var2 = 0; var2 < ((Vector)this).size(); ++var2) {
- if (super.elementData[var2].equals(HREF)) {
- ++var2;
- } else if (super.elementData[var2] instanceof String) {
- var1 = var1.concat((String)super.elementData[var2]);
- } else if (super.elementData[var2].equals(NEWLINE)) {
- var1 = var1.concat("\n");
- }
- }
-
- return var1;
- }
-
- public Image getImage() {
- for(int var1 = 0; var1 < ((Vector)this).size(); ++var1) {
- if (super.elementData[var1] instanceof Image) {
- return (Image)super.elementData[var1];
- }
-
- if (super.elementData[var1] instanceof JCImage) {
- return ((JCImage)super.elementData[var1]).image;
- }
- }
-
- return null;
- }
-
- public String toString2() {
- StringBuffer var1 = new StringBuffer();
-
- for(int var2 = 0; var2 < ((Vector)this).size(); ++var2) {
- Object var3 = ((Vector)this).elementAt(var2);
- String var4 = "";
- if (var3 instanceof String) {
- var4 = var3.toString();
- } else if (var3 == DEFAULT_FONT) {
- var4 = "[DEFAULT_FONT]";
- } else if (var3 == DEFAULT_COLOR) {
- var4 = "[DEFAULT_COLOR]";
- } else if (var3 == UNDERLINE) {
- var4 = "[UL]";
- } else if (var3 == END_UNDERLINE) {
- var4 = "[/UL]";
- } else if (var3 == STRIKETHROUGH) {
- var4 = "[ST]";
- } else if (var3 == END_STRIKETHROUGH) {
- var4 = "[/ST]";
- } else if (var3 == HREF) {
- StringBuffer var10000 = new StringBuffer("[HREF=");
- ++var2;
- var4 = var10000.append(((Vector)this).elementAt(var2)).append("]").toString();
- } else if (var3 == END_HREF) {
- var4 = "[/HREF]";
- } else if (var3 == TOP) {
- var4 = "[ALIGN=TOP]";
- } else if (var3 == MIDDLE) {
- var4 = "[ALIGN=MIDDLE]";
- } else if (var3 == BOTTOM) {
- var4 = "[ALIGN=BOTTOM]";
- } else if (var3 == HORIZ_SPACE) {
- var4 = "[HORIZ_SPACE";
- if (var2 < ((Vector)this).size() - 1) {
- Object var5 = super.elementData[var2 + 1];
- if (var5 instanceof Integer && ((Integer)var5 >= 0 || false)) {
- StringBuffer var9 = (new StringBuffer(String.valueOf(var4))).append("=");
- ++var2;
- var4 = var9.append(super.elementData[var2]).toString();
- }
- }
-
- var4 = var4 + "]";
- } else if (var3 == VERT_SPACE) {
- var4 = "[VERT_SPACE";
- if (var2 < ((Vector)this).size() - 1) {
- Object var8 = super.elementData[var2 + 1];
- if (var8 instanceof Integer && ((Integer)var8 >= 0 || false)) {
- StringBuffer var10 = (new StringBuffer(String.valueOf(var4))).append("=");
- ++var2;
- var4 = var10.append(super.elementData[var2]).toString();
- }
- }
-
- var4 = var4 + "]";
- } else if (var3 == RESET) {
- var4 = "[RESET]";
- } else if (var3 == DEFAULT_COLOR) {
- var4 = "[COLOR=DEFAULT]";
- } else if (var3 instanceof Color) {
- var4 = "[COLOR=" + JCUtilConverter.fromColor((Color)var3) + "]";
- } else if (var3 instanceof Image) {
- var4 = "";
- } else if (var3 instanceof JCImage) {
- var4 = "[IMG=" + ((JCImage)var3).file + "]";
- } else if (var3 == DEFAULT_FONT) {
- var4 = "[FONT=DEFAULT]";
- } else if (var3 instanceof Font) {
- var4 = "[FONT=" + JCUtilConverter.fromFont((Font)var3) + "]";
- } else if (var3 == NEWLINE) {
- var4 = "[NEWLINE]";
- }
-
- var1.append(var4);
- }
-
- return var1.toString();
- }
- }
-