home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Font;
- import java.awt.FontMetrics;
-
- class OCdgTextOne extends OCdg {
- private int m_def_align;
- private Color m_def_textcolor;
- private Font m_font;
- private int m_xoffset;
- private Color m_bgcolor;
- private String[] m_desc;
- private int[] m_align;
- private Color[] m_textcolor;
- private Font[] m_cur_font;
- // $FF: renamed from: fm java.awt.FontMetrics
- private FontMetrics field_0;
- private int desc_index;
- private int num_descrips;
-
- public void DrawApplet() {
- super.off = ((Component)this).createImage(super.appWidth, super.appHeight);
- super.g_off = super.off.getGraphics();
- super.g_off.setColor(this.m_bgcolor);
- super.g_off.fillRect(0, 0, super.appWidth, super.appHeight);
- super.g_off.setFont(this.m_cur_font[this.desc_index]);
- this.field_0 = ((Component)this).getFontMetrics(this.m_cur_font[this.desc_index]);
- int var1 = super.appWidth / 2 - this.field_0.stringWidth(this.m_desc[this.desc_index]) / 2;
- int var2 = super.appHeight / 2 + (this.field_0.getAscent() + this.field_0.getLeading()) / 2;
- super.g_off.setColor(this.m_textcolor[this.desc_index]);
- super.g_off.drawString(this.m_desc[this.desc_index], var1, var2);
- }
-
- OCdgTextOne() {
- this.m_def_textcolor = Color.black;
- this.m_font = new Font("Helvetica", 0, 12);
- this.m_xoffset = 4;
- this.m_bgcolor = Color.white;
- }
-
- public void initDefault() {
- String var1 = ((OCdg)this).getParameterDefault("font");
- if (var1 != null) {
- this.m_font = ocfontc.getFontSD(var1, ",");
- } else {
- this.m_font = new Font("Helvetica", 0, 12);
- }
-
- var1 = ((OCdg)this).getParameterDefault("textcolor");
- if (var1 != null) {
- this.m_def_textcolor = occcolor.ConvertColor(var1);
- }
-
- var1 = ((OCdg)this).getParameterDefault("bgcolor");
- if (var1 != null) {
- this.m_bgcolor = occcolor.ConvertColor(var1);
- }
-
- var1 = ((OCdg)this).getParameterDefault("lrmargins");
- if (var1 != null) {
- this.m_xoffset = Integer.parseInt(var1);
- }
-
- var1 = ((OCdg)this).getParameterDefault("halign");
- if (var1 != null) {
- this.m_def_align = Integer.parseInt(var1);
- }
-
- }
-
- public void initSpecifics() {
- boolean var2 = false;
- this.num_descrips = super.spe_pv.size();
- this.m_cur_font = new Font[this.num_descrips];
- this.m_textcolor = new Color[this.num_descrips];
- this.m_desc = new String[this.num_descrips];
- this.m_align = new int[this.num_descrips];
-
- for(int var6 = 0; var6 < this.num_descrips; ++var6) {
- String var1 = ((OCdg)this).getParameterSpecific("desc", var6);
- if (var1 != null) {
- this.m_desc[var6] = var1;
- } else {
- this.m_desc[var6] = " ";
- }
-
- var1 = ((OCdg)this).getParameterSpecific("font", var6);
- if (var1 != null) {
- this.m_cur_font[var6] = ocfontc.getFontSD(var1, ",");
- } else {
- this.m_cur_font[var6] = this.m_font;
- }
-
- var1 = ((OCdg)this).getParameterSpecific("align", var6);
- if (var1 != null) {
- this.m_align[var6] = Integer.parseInt(var1);
- } else {
- this.m_align[var6] = this.m_def_align;
- }
-
- var1 = ((OCdg)this).getParameterSpecific("textcolor", var6);
- if (var1 != null) {
- this.m_textcolor[var6] = occcolor.ConvertColor(var1);
- } else {
- this.m_textcolor[var6] = this.m_def_textcolor;
- }
- }
-
- }
-
- public void updateDisplay(int var1) {
- this.desc_index = var1;
- if (!super.first_run) {
- this.DrawApplet();
- ((OCdg)this).drawAppOff();
- ((OCdg)this).paintIt();
- }
-
- }
- }
-