home *** CD-ROM | disk | FTP | other *** search
- 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.LayoutManager;
- import java.awt.Panel;
-
- class OCTextArea extends Panel {
- public Color bgColor = new Color(153, 153, 153);
- private Image off;
- private Graphics g_off;
- // $FF: renamed from: fm java.awt.FontMetrics
- private FontMetrics field_0;
- // $FF: renamed from: ds java.awt.Dimension
- private Dimension field_1;
- private boolean paint_called = false;
- private boolean first_run = true;
- private int desc_index = 0;
- private boolean m_underline_title = false;
- private String m_desc;
- private String m_title_desc;
- private boolean m_has_title;
- private int m_def_align;
- private int m_def_valign;
- private Color m_title_color = new Color(153, 0, 0);
- private Color m_def_textcolor;
- private Font m_font;
- private Font m_tfont;
- private int m_xoffset;
- private int m_yoffset;
- private int m_extra_title_space;
- private Color m_bgcolor;
-
- public void setUnderlineTitle(boolean var1) {
- this.m_underline_title = var1;
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- if (var3 * var4 > 0) {
- this.field_1 = new Dimension(var3, var4);
- this.centerAppArea();
- super.reshape(var1, var2, var3, var4);
- }
- }
-
- private void parseMessage() {
- if (this.m_desc != null && !this.m_desc.equals("")) {
- int var1 = this.m_desc.indexOf("|");
- if (var1 > 0) {
- this.m_has_title = true;
- if (var1 < this.m_desc.length() - 1) {
- this.m_title_desc = this.m_desc.substring(0, var1);
- this.m_desc = this.m_desc.substring(var1 + 1);
- return;
- }
-
- this.m_has_title = false;
- return;
- }
-
- this.m_has_title = false;
- }
-
- }
-
- OCTextArea(String var1) {
- this.m_def_textcolor = Color.black;
- this.m_font = new Font("Helvetica", 0, 12);
- this.m_tfont = new Font("Helvetica", 1, 14);
- this.m_xoffset = 4;
- this.m_yoffset = 4;
- this.m_extra_title_space = 2;
- this.m_bgcolor = ACutilb.windowColor;
- this.m_desc = var1;
- this.parseMessage();
- ((Container)this).setLayout((LayoutManager)null);
- }
-
- public void setTopMargin(int var1) {
- this.m_yoffset = var1;
- }
-
- public void setTitleColor(String var1) {
- this.m_title_color = occcolor.ConvertColor(var1);
- }
-
- public void setBGColor(String var1) {
- this.m_bgcolor = occcolor.ConvertColor(var1);
- }
-
- public void paint(Graphics var1) {
- this.paint_called = true;
- this.paintIt();
- }
-
- private void paintIt() {
- if (this.paint_called) {
- Graphics var1 = ((Component)this).getGraphics();
- if (this.first_run) {
- ((Component)this).setBackground(this.bgColor);
- if (this.field_1.width * this.field_1.height > 0) {
- this.off = ((Component)this).createImage(this.field_1.width, this.field_1.height);
- this.g_off = this.off.getGraphics();
- this.g_off.setColor(this.m_bgcolor);
- this.g_off.fillRect(0, 0, this.field_1.width, this.field_1.height);
- this.first_run = false;
- this.drawMessage();
- }
- } else {
- var1.drawImage(this.off, 0, 0, this);
- }
- }
- }
-
- public void setAlign(int var1) {
- this.m_def_align = var1;
- }
-
- public void resize(Dimension var1) {
- if (var1.width * var1.height > 0) {
- this.field_1 = var1;
- this.centerAppArea();
- super.resize(var1);
- }
- }
-
- public void resize(int var1, int var2) {
- if (var1 * var2 > 0) {
- this.field_1 = new Dimension(var1, var2);
- this.centerAppArea();
- super.resize(var1, var2);
- }
- }
-
- private void drawMessage() {
- int var1 = 0;
- String[] var2 = new String[0];
- String var3 = "";
- String var4 = "";
- boolean var5 = false;
- var3 = this.m_title_desc;
- var4 = this.m_desc;
- var5 = this.m_has_title;
- this.g_off.setColor(this.m_title_color);
- if (!var5) {
- this.g_off.setFont(this.m_font);
- this.field_0 = ((Component)this).getFontMetrics(this.m_font);
- } else {
- this.g_off.setFont(this.m_tfont);
- this.field_0 = ((Component)this).getFontMetrics(this.m_tfont);
- }
-
- int var6 = 0;
- int var7 = 0;
- if (var5) {
- var6 = this.field_0.getHeight();
- this.field_0 = ((Component)this).getFontMetrics(this.m_font);
- var2 = ocwordw.WrapText(this.m_desc, this.field_1.width - this.m_xoffset * 2, this.field_0);
- var1 = this.field_0.getHeight() * var2.length + var6 + this.m_extra_title_space + this.field_0.getAscent() / 2;
- if (this.m_def_valign == 1) {
- var7 = this.field_1.height / 2 - var1 / 2;
- } else if (this.m_def_valign == 0) {
- var7 = this.m_yoffset;
- } else if (this.m_def_valign == 2) {
- var7 = this.field_1.height - this.m_yoffset - var1;
- }
-
- this.g_off.setFont(this.m_tfont);
- this.field_0 = ((Component)this).getFontMetrics(this.m_tfont);
- this.g_off.setColor(this.m_title_color);
- int var8 = 0;
- int var9 = 0;
- if (this.m_def_align == 1) {
- var8 = this.field_1.width / 2 - this.field_0.stringWidth(this.m_title_desc) / 2;
- var9 = var7 + var6;
- this.g_off.drawString(var3, var8, var9);
- if (this.m_underline_title) {
- this.g_off.drawLine(var8, var9 + 1, var8 + this.field_0.stringWidth(this.m_title_desc) - 1, var9 + 1);
- }
- } else if (this.m_def_align == 0) {
- this.g_off.drawString(var3, this.m_xoffset, var7 + var6);
- } else if (this.m_def_align == 2) {
- this.g_off.drawString(var3, this.field_1.width - this.m_xoffset - this.field_0.stringWidth(this.m_title_desc), var7 + var6);
- }
-
- var7 = var7 + var6 + this.m_extra_title_space;
- this.g_off.setFont(this.m_font);
- this.field_0 = ((Component)this).getFontMetrics(this.m_font);
- } else {
- var2 = ocwordw.WrapText(this.m_desc, this.field_1.width - this.m_xoffset * 2, this.field_0);
- var1 = this.field_0.getHeight() * var2.length + var6 + this.field_0.getAscent() / 2;
- if (this.m_def_valign == 1) {
- var7 = this.field_1.height / 2 - var1 / 2;
- } else if (this.m_def_valign == 0) {
- var7 = this.m_yoffset;
- } else if (this.m_def_valign == 2) {
- var7 = this.field_1.height - this.m_yoffset - var1;
- }
- }
-
- this.g_off.setColor(this.m_def_textcolor);
-
- for(int var18 = 0; var18 < var2.length; ++var18) {
- if (this.m_def_align == 1) {
- this.g_off.drawString(var2[var18], this.field_1.width / 2 - this.field_0.stringWidth(var2[var18]) / 2, var7 + (var18 + 1) * this.field_0.getHeight());
- } else if (this.m_def_align == 0) {
- this.g_off.drawString(var2[var18], this.m_xoffset, var7 + (var18 + 1) * this.field_0.getHeight());
- } else if (this.m_def_align == 2) {
- this.g_off.drawString(var2[var18], this.field_1.width - (var7 + (var18 + 1) * this.field_0.getHeight()) - this.m_xoffset, var7 + (var18 + 1) * this.field_0.getHeight());
- }
- }
-
- this.paintIt();
- }
-
- public void setFont(String var1) {
- this.m_font = ocfontc.getFontSD(var1, ",");
- }
-
- public void setFont(Font var1) {
- this.m_font = var1;
- }
-
- public void setTitleFont(String var1) {
- this.m_tfont = ocfontc.getFontSD(var1, ",");
- }
-
- public void setBodyColor(String var1) {
- this.m_def_textcolor = occcolor.ConvertColor(var1);
- }
-
- public void setLRMargins(int var1) {
- this.m_xoffset = var1;
- }
-
- public void setVAlign(int var1) {
- this.m_def_valign = var1;
- }
-
- public void updateDisplay(int var1) {
- this.desc_index = var1;
- this.centerAppArea();
- }
-
- private void centerAppArea() {
- this.first_run = true;
- this.paintIt();
- }
-
- public void setText(String var1) {
- this.m_desc = var1;
- this.parseMessage();
- this.centerAppArea();
- }
-
- public void setExtraTitleSpace(int var1) {
- this.m_extra_title_space = var1;
- }
- }
-