home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2004 May / DPPCPRO0504.ISO / May / Seatools / SeaTools.iso / tools / en / webhelp / webhelp.jar / hhapplet / BsscFont.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-04-17  |  1.8 KB  |  86 lines

  1. package hhapplet;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Font;
  5.  
  6. public class BsscFont {
  7.    private boolean m_bUnderline;
  8.    private Color m_color;
  9.    private Font m_font;
  10.  
  11.    public BsscFont(String var1, String var2, String var3, String var4, Color var5, String var6) {
  12.       String var7 = var1.toLowerCase();
  13.       String var8 = "Dialog";
  14.       if (var7.indexOf("batang") != 0 && var7.indexOf("bookman old style") != 0 && var7.indexOf("courier") != 0 && var7.indexOf("garamond") != 0 && var7.indexOf("georgia") != 0 && var7.indexOf("mingliu") != 0 && var7.indexOf("monotype corsiva") != 0 && var7.indexOf("times") != 0 && var7.indexOf("palatino linotype") != 0 && var7.indexOf("pmingliu") != 0) {
  15.          if (var7.indexOf("marlett") == 0 || var7.indexOf("ms outlook") == 0 || var7.indexOf("symbol") == 0 || var7.indexOf("webdings") == 0 || var7.indexOf("wingdings") == 0) {
  16.             var8 = "ZapfDingbats";
  17.          }
  18.       } else {
  19.          var8 = "Serif";
  20.       }
  21.  
  22.       this.m_color = var5;
  23.       int var9 = 0;
  24.       if (!var4.equals("bolder") && !var4.equals("bold")) {
  25.          try {
  26.             int var10 = Integer.parseInt(var4);
  27.             if (var10 >= 700) {
  28.                var9 |= 1;
  29.             }
  30.          } catch (NumberFormatException var13) {
  31.          }
  32.       } else {
  33.          var9 |= 1;
  34.       }
  35.  
  36.       if (var3.equals("italic")) {
  37.          var9 |= 2;
  38.       }
  39.  
  40.       int var14 = var2.indexOf("pt");
  41.       int var11 = 10;
  42.       if (var14 >= 0) {
  43.          try {
  44.             var11 = Integer.parseInt(var2.substring(0, var14));
  45.             var11 = (int)Math.ceil((double)var11 * 1.323);
  46.          } catch (NumberFormatException var12) {
  47.          }
  48.       } else if (var2.equals("xx-small")) {
  49.          var11 = 4;
  50.       } else if (var2.equals("x-small")) {
  51.          var11 = 6;
  52.       } else if (var2.equals("small")) {
  53.          var11 = 8;
  54.       } else if (var2.equals("medium")) {
  55.          var11 = 10;
  56.       } else if (var2.equals("large")) {
  57.          var11 = 12;
  58.       } else if (var2.equals("x-large")) {
  59.          var11 = 15;
  60.       } else if (var2.equals("xx-large")) {
  61.          var11 = 18;
  62.       } else {
  63.          var11 = 10;
  64.       }
  65.  
  66.       this.m_font = new Font(var8, var9, var11);
  67.       if (var6.equals("underline")) {
  68.          this.m_bUnderline = true;
  69.       } else {
  70.          this.m_bUnderline = false;
  71.       }
  72.    }
  73.  
  74.    public Color getColor() {
  75.       return this.m_color;
  76.    }
  77.  
  78.    public Font getFont() {
  79.       return this.m_font;
  80.    }
  81.  
  82.    public boolean isUnderline() {
  83.       return this.m_bUnderline;
  84.    }
  85. }
  86.