home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin2000.exe / OCdgTex2.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  2.7 KB  |  121 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Font;
  4. import java.awt.FontMetrics;
  5.  
  6. class OCdgTextOne extends OCdg {
  7.    private int m_def_align;
  8.    private Color m_def_textcolor;
  9.    private Font m_font;
  10.    private int m_xoffset;
  11.    private Color m_bgcolor;
  12.    private String[] m_desc;
  13.    private int[] m_align;
  14.    private Color[] m_textcolor;
  15.    private Font[] m_cur_font;
  16.    // $FF: renamed from: fm java.awt.FontMetrics
  17.    private FontMetrics field_0;
  18.    private int desc_index;
  19.    private int num_descrips;
  20.  
  21.    public void DrawApplet() {
  22.       super.off = ((Component)this).createImage(super.appWidth, super.appHeight);
  23.       super.g_off = super.off.getGraphics();
  24.       super.g_off.setColor(this.m_bgcolor);
  25.       super.g_off.fillRect(0, 0, super.appWidth, super.appHeight);
  26.       super.g_off.setFont(this.m_cur_font[this.desc_index]);
  27.       this.field_0 = ((Component)this).getFontMetrics(this.m_cur_font[this.desc_index]);
  28.       int var1 = super.appWidth / 2 - this.field_0.stringWidth(this.m_desc[this.desc_index]) / 2;
  29.       int var2 = super.appHeight / 2 + (this.field_0.getAscent() + this.field_0.getLeading()) / 2;
  30.       super.g_off.setColor(this.m_textcolor[this.desc_index]);
  31.       super.g_off.drawString(this.m_desc[this.desc_index], var1, var2);
  32.    }
  33.  
  34.    OCdgTextOne() {
  35.       this.m_def_textcolor = Color.black;
  36.       this.m_font = new Font("Helvetica", 0, 12);
  37.       this.m_xoffset = 4;
  38.       this.m_bgcolor = Color.white;
  39.    }
  40.  
  41.    public void initDefault() {
  42.       String var1 = ((OCdg)this).getParameterDefault("font");
  43.       if (var1 != null) {
  44.          this.m_font = ocfontc.getFontSD(var1, ",");
  45.       } else {
  46.          this.m_font = new Font("Helvetica", 0, 12);
  47.       }
  48.  
  49.       var1 = ((OCdg)this).getParameterDefault("textcolor");
  50.       if (var1 != null) {
  51.          this.m_def_textcolor = occcolor.ConvertColor(var1);
  52.       }
  53.  
  54.       var1 = ((OCdg)this).getParameterDefault("bgcolor");
  55.       if (var1 != null) {
  56.          this.m_bgcolor = occcolor.ConvertColor(var1);
  57.       }
  58.  
  59.       var1 = ((OCdg)this).getParameterDefault("lrmargins");
  60.       if (var1 != null) {
  61.          this.m_xoffset = Integer.parseInt(var1);
  62.       }
  63.  
  64.       var1 = ((OCdg)this).getParameterDefault("halign");
  65.       if (var1 != null) {
  66.          this.m_def_align = Integer.parseInt(var1);
  67.       }
  68.  
  69.    }
  70.  
  71.    public void initSpecifics() {
  72.       boolean var2 = false;
  73.       this.num_descrips = super.spe_pv.size();
  74.       this.m_cur_font = new Font[this.num_descrips];
  75.       this.m_textcolor = new Color[this.num_descrips];
  76.       this.m_desc = new String[this.num_descrips];
  77.       this.m_align = new int[this.num_descrips];
  78.  
  79.       for(int var6 = 0; var6 < this.num_descrips; ++var6) {
  80.          String var1 = ((OCdg)this).getParameterSpecific("desc", var6);
  81.          if (var1 != null) {
  82.             this.m_desc[var6] = var1;
  83.          } else {
  84.             this.m_desc[var6] = " ";
  85.          }
  86.  
  87.          var1 = ((OCdg)this).getParameterSpecific("font", var6);
  88.          if (var1 != null) {
  89.             this.m_cur_font[var6] = ocfontc.getFontSD(var1, ",");
  90.          } else {
  91.             this.m_cur_font[var6] = this.m_font;
  92.          }
  93.  
  94.          var1 = ((OCdg)this).getParameterSpecific("align", var6);
  95.          if (var1 != null) {
  96.             this.m_align[var6] = Integer.parseInt(var1);
  97.          } else {
  98.             this.m_align[var6] = this.m_def_align;
  99.          }
  100.  
  101.          var1 = ((OCdg)this).getParameterSpecific("textcolor", var6);
  102.          if (var1 != null) {
  103.             this.m_textcolor[var6] = occcolor.ConvertColor(var1);
  104.          } else {
  105.             this.m_textcolor[var6] = this.m_def_textcolor;
  106.          }
  107.       }
  108.  
  109.    }
  110.  
  111.    public void updateDisplay(int var1) {
  112.       this.desc_index = var1;
  113.       if (!super.first_run) {
  114.          this.DrawApplet();
  115.          ((OCdg)this).drawAppOff();
  116.          ((OCdg)this).paintIt();
  117.       }
  118.  
  119.    }
  120. }
  121.