home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / html / CSS$FontFamily.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.8 KB  |  87 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.util.Hashtable;
  4. import javax.swing.text.StyleConstants;
  5. import javax.swing.text.View;
  6.  
  7. class CSS$FontFamily extends CSS.CssValue {
  8.    String family;
  9.  
  10.    String getValue() {
  11.       return this.family;
  12.    }
  13.  
  14.    Object parseCssValue(String var1) {
  15.       int var2 = var1.indexOf(44);
  16.       Hashtable var3 = CSS.getValidFontNameMapping();
  17.       CSS$FontFamily var4 = new CSS$FontFamily();
  18.       var4.svalue = var1;
  19.       var4.family = null;
  20.       if (var2 == -1) {
  21.          this.setFontName(var3, var4, var1);
  22.       } else {
  23.          boolean var5 = false;
  24.          int var7 = var1.length();
  25.          var2 = 0;
  26.  
  27.          while(!var5) {
  28.             while(var2 < var7 && Character.isWhitespace(var1.charAt(var2))) {
  29.                ++var2;
  30.             }
  31.  
  32.             int var6 = var2;
  33.             var2 = var1.indexOf(44, var2);
  34.             if (var2 == -1) {
  35.                var2 = var7;
  36.             }
  37.  
  38.             if (var6 < var7) {
  39.                if (var6 != var2) {
  40.                   int var8 = var2;
  41.                   if (var2 > 0 && var1.charAt(var2 - 1) == ' ') {
  42.                      var8 = var2 - 1;
  43.                   }
  44.  
  45.                   this.setFontName(var3, var4, var1.substring(var6, var8));
  46.                   var5 = var4.family != null;
  47.                }
  48.  
  49.                ++var2;
  50.             } else {
  51.                var5 = true;
  52.             }
  53.          }
  54.       }
  55.  
  56.       if (var4.family == null) {
  57.          var4.family = "SansSerif";
  58.       }
  59.  
  60.       return var4;
  61.    }
  62.  
  63.    private void setFontName(Hashtable var1, CSS$FontFamily var2, String var3) {
  64.       var2.family = (String)var1.get(this.mapFontName(var3));
  65.       if (var2.family == null) {
  66.          var2.family = (String)var1.get(var3.toLowerCase());
  67.       }
  68.  
  69.    }
  70.  
  71.    private String mapFontName(String var1) {
  72.       return var1.equals("monospace") ? "monospaced" : var1;
  73.    }
  74.  
  75.    Object parseHtmlValue(String var1) {
  76.       return this.parseCssValue(var1);
  77.    }
  78.  
  79.    Object fromStyleConstants(StyleConstants var1, Object var2) {
  80.       return this.parseCssValue(var2.toString());
  81.    }
  82.  
  83.    Object toStyleConstants(StyleConstants var1, View var2) {
  84.       return this.family;
  85.    }
  86. }
  87.