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

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.Font;
  5. import java.awt.FontMetrics;
  6.  
  7. class OCdgTextTP extends OCdg {
  8.    // $FF: renamed from: fm java.awt.FontMetrics
  9.    private FontMetrics field_0;
  10.    private int desc_index = 0;
  11.    private String[] m_desc;
  12.    private String[] m_title_desc;
  13.    private boolean[] m_has_title;
  14.    private int[] m_cur_align;
  15.    private int m_halign = 1;
  16.    private int[] m_cur_valign;
  17.    private int m_valign = 1;
  18.    private Color m_title_color = new Color(153, 0, 0);
  19.    private Color[] m_cur_title_color;
  20.    private Color[] m_textcolor;
  21.    private Color m_outline_color = new Color(153, 153, 0);
  22.    private int m_b_thick;
  23.    private Color m_b_color;
  24.    private Color[] m_cur_b_color;
  25.    private Color m_def_textcolor;
  26.    private Font[] m_cur_font;
  27.    private Font m_font;
  28.    private Font[] m_cur_tfont;
  29.    private Font m_tfont;
  30.    private int m_xoffset;
  31.    private int m_yoffset;
  32.    private int m_extra_title_space;
  33.    private Color m_bgcolor;
  34.    private boolean m_underline;
  35.    private boolean[] m_cur_underline;
  36.    int num_descrips;
  37.  
  38.    static int getAlignValue(String var0) {
  39.       if (!var0.equalsIgnoreCase("right") && !var0.equalsIgnoreCase("bottom")) {
  40.          return var0.equalsIgnoreCase("center") ? 1 : 0;
  41.       } else {
  42.          return 2;
  43.       }
  44.    }
  45.  
  46.    public void DrawApplet() {
  47.       super.off = ((Component)this).createImage(super.appWidth, super.appHeight);
  48.       super.g_off = super.off.getGraphics();
  49.       super.g_off.setColor(this.m_bgcolor);
  50.       super.g_off.fillRect(0, 0, super.appWidth, super.appHeight);
  51.       super.g_off.setColor(this.m_bgcolor);
  52.       super.g_off.fillRect(0, 0, super.appWidth, super.appHeight);
  53.       Dimension var1 = new Dimension(super.appWidth, super.appHeight);
  54.       int var2 = this.desc_index;
  55.       ACutila.drawTextOverImage(super.g_off, var1, this.m_desc[var2], this.m_cur_font[var2], this.m_textcolor[var2], this.m_xoffset, this.m_cur_valign[var2], this.m_cur_align[var2], this.m_cur_b_color[var2], this.m_b_thick, this.m_cur_underline[var2]);
  56.    }
  57.  
  58.    OCdgTextTP() {
  59.       this.m_b_color = Color.black;
  60.       this.m_def_textcolor = Color.black;
  61.       this.m_font = new Font("Helvetica", 0, 12);
  62.       this.m_tfont = new Font("Helvetica", 2, 14);
  63.       this.m_xoffset = 4;
  64.       this.m_yoffset = 0;
  65.       this.m_extra_title_space = 0;
  66.       this.m_bgcolor = Color.white;
  67.       this.m_underline = false;
  68.    }
  69.  
  70.    public void initDefault() {
  71.       String var1 = ((OCdg)this).getParameterDefault("font");
  72.       if (var1 != null) {
  73.          this.m_font = ocfontc.getFontSD(var1, ",");
  74.       }
  75.  
  76.       var1 = ((OCdg)this).getParameterDefault("underlinetext");
  77.       if (var1 != null) {
  78.          this.m_underline = Boolean.valueOf(var1);
  79.       }
  80.  
  81.       var1 = ((OCdg)this).getParameterDefault("outlinecolor");
  82.       if (var1 != null) {
  83.          this.m_outline_color = occcolor.ConvertColor(var1);
  84.       }
  85.  
  86.       var1 = ((OCdg)this).getParameterDefault("textcolor");
  87.       if (var1 != null) {
  88.          this.m_def_textcolor = occcolor.ConvertColor(var1);
  89.       }
  90.  
  91.       var1 = ((OCdg)this).getParameterDefault("bordercolor");
  92.       if (var1 != null) {
  93.          this.m_b_color = occcolor.ConvertColor(var1);
  94.       }
  95.  
  96.       var1 = ((OCdg)this).getParameterDefault("bgcolor");
  97.       if (var1 != null) {
  98.          this.m_bgcolor = occcolor.ConvertColor(var1);
  99.       }
  100.  
  101.       var1 = ((OCdg)this).getParameterDefault("lrmargin");
  102.       if (var1 != null) {
  103.          this.m_xoffset = Integer.parseInt(var1);
  104.       }
  105.  
  106.       var1 = ((OCdg)this).getParameterDefault("topmargin");
  107.       if (var1 != null) {
  108.          this.m_yoffset = Integer.parseInt(var1);
  109.       }
  110.  
  111.       var1 = ((OCdg)this).getParameterDefault("halign");
  112.       if (var1 != null) {
  113.          this.m_halign = getAlignValue(var1);
  114.       }
  115.  
  116.       var1 = ((OCdg)this).getParameterDefault("borderthickness");
  117.       if (var1 != null) {
  118.          this.m_b_thick = Integer.parseInt(var1);
  119.       }
  120.  
  121.       var1 = ((OCdg)this).getParameterDefault("extratitlespace");
  122.       if (var1 != null) {
  123.          this.m_extra_title_space = Integer.parseInt(var1);
  124.       }
  125.  
  126.       var1 = ((OCdg)this).getParameterDefault("valign");
  127.       if (var1 != null) {
  128.          this.m_valign = getAlignValue(var1);
  129.       }
  130.  
  131.       var1 = ((OCdg)this).getParameterDefault("xcenter");
  132.       if (var1 != null) {
  133.          boolean var2 = Boolean.valueOf(var1);
  134.          if (var2) {
  135.             this.m_halign = 1;
  136.          }
  137.       }
  138.  
  139.       var1 = ((OCdg)this).getParameterDefault("ycenter");
  140.       if (var1 != null) {
  141.          boolean var16 = Boolean.valueOf(var1);
  142.          if (var16) {
  143.             this.m_valign = 1;
  144.          }
  145.       }
  146.  
  147.    }
  148.  
  149.    public void initSpecifics() {
  150.       boolean var2 = false;
  151.       this.num_descrips = super.spe_pv.size();
  152.       this.m_cur_font = new Font[this.num_descrips];
  153.       this.m_cur_tfont = new Font[this.num_descrips];
  154.       this.m_textcolor = new Color[this.num_descrips];
  155.       this.m_desc = new String[this.num_descrips];
  156.       this.m_title_desc = new String[this.num_descrips];
  157.       this.m_cur_align = new int[this.num_descrips];
  158.       this.m_cur_valign = new int[this.num_descrips];
  159.       this.m_cur_b_color = new Color[this.num_descrips];
  160.       this.m_cur_title_color = new Color[this.num_descrips];
  161.       this.m_has_title = new boolean[this.num_descrips];
  162.       this.m_cur_underline = new boolean[this.num_descrips];
  163.  
  164.       for(int var11 = 0; var11 < this.num_descrips; ++var11) {
  165.          String var1 = ((OCdg)this).getParameterSpecific("desc", var11);
  166.          if (var1 != null) {
  167.             this.m_desc[var11] = var1;
  168.          } else {
  169.             this.m_desc[var11] = " ";
  170.          }
  171.  
  172.          var1 = ((OCdg)this).getParameterSpecific("<void>title", var11);
  173.          if (var1 != null && !var1.equalsIgnoreCase("<none>")) {
  174.             this.m_title_desc[var11] = var1;
  175.             this.m_has_title[var11] = true;
  176.          } else {
  177.             this.m_title_desc[var11] = " ";
  178.          }
  179.  
  180.          var1 = ((OCdg)this).getParameterSpecific("font", var11);
  181.          if (var1 != null) {
  182.             this.m_cur_font[var11] = ocfontc.getFontSD(var1, ",");
  183.          } else {
  184.             this.m_cur_font[var11] = this.m_font;
  185.          }
  186.  
  187.          var1 = ((OCdg)this).getParameterSpecific("underlinetext", var11);
  188.          if (var1 != null) {
  189.             this.m_cur_underline[var11] = Boolean.valueOf(var1);
  190.          } else {
  191.             this.m_cur_underline[var11] = this.m_underline;
  192.          }
  193.  
  194.          var1 = ((OCdg)this).getParameterSpecific("halign", var11);
  195.          if (var1 != null) {
  196.             this.m_cur_align[var11] = getAlignValue(var1);
  197.          } else {
  198.             this.m_cur_align[var11] = this.m_halign;
  199.          }
  200.  
  201.          var1 = ((OCdg)this).getParameterSpecific("bordercolor", var11);
  202.          if (var1 != null) {
  203.             this.m_cur_b_color[var11] = occcolor.ConvertColor(var1);
  204.          } else {
  205.             this.m_cur_b_color[var11] = this.m_b_color;
  206.          }
  207.  
  208.          var1 = ((OCdg)this).getParameterSpecific("valign", var11);
  209.          if (var1 != null) {
  210.             this.m_cur_valign[var11] = getAlignValue(var1);
  211.          } else {
  212.             this.m_cur_valign[var11] = this.m_valign;
  213.          }
  214.  
  215.          var1 = ((OCdg)this).getParameterSpecific("textcolor", var11);
  216.          if (var1 != null) {
  217.             this.m_textcolor[var11] = occcolor.ConvertColor(var1);
  218.          } else {
  219.             this.m_textcolor[var11] = this.m_def_textcolor;
  220.          }
  221.  
  222.          var1 = ((OCdg)this).getParameterSpecific("titlecolor", var11);
  223.          if (var1 != null) {
  224.             this.m_cur_title_color[var11] = occcolor.ConvertColor(var1);
  225.          } else {
  226.             this.m_cur_title_color[var11] = this.m_title_color;
  227.          }
  228.       }
  229.  
  230.    }
  231.  
  232.    public void updateDisplay(int var1) {
  233.       this.desc_index = var1;
  234.       if (!super.first_run) {
  235.          this.DrawApplet();
  236.          ((OCdg)this).drawAppOff();
  237.          ((OCdg)this).paintIt();
  238.       }
  239.  
  240.    }
  241. }
  242.