home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text.html;
-
- import java.util.Hashtable;
- import javax.swing.text.StyleConstants;
- import javax.swing.text.View;
-
- class CSS$FontFamily extends CSS.CssValue {
- String family;
-
- String getValue() {
- return this.family;
- }
-
- Object parseCssValue(String var1) {
- int var2 = var1.indexOf(44);
- Hashtable var3 = CSS.getValidFontNameMapping();
- CSS$FontFamily var4 = new CSS$FontFamily();
- var4.svalue = var1;
- var4.family = null;
- if (var2 == -1) {
- this.setFontName(var3, var4, var1);
- } else {
- boolean var5 = false;
- int var7 = var1.length();
- var2 = 0;
-
- while(!var5) {
- while(var2 < var7 && Character.isWhitespace(var1.charAt(var2))) {
- ++var2;
- }
-
- int var6 = var2;
- var2 = var1.indexOf(44, var2);
- if (var2 == -1) {
- var2 = var7;
- }
-
- if (var6 < var7) {
- if (var6 != var2) {
- int var8 = var2;
- if (var2 > 0 && var1.charAt(var2 - 1) == ' ') {
- var8 = var2 - 1;
- }
-
- this.setFontName(var3, var4, var1.substring(var6, var8));
- var5 = var4.family != null;
- }
-
- ++var2;
- } else {
- var5 = true;
- }
- }
- }
-
- if (var4.family == null) {
- var4.family = "SansSerif";
- }
-
- return var4;
- }
-
- private void setFontName(Hashtable var1, CSS$FontFamily var2, String var3) {
- var2.family = (String)var1.get(this.mapFontName(var3));
- if (var2.family == null) {
- var2.family = (String)var1.get(var3.toLowerCase());
- }
-
- }
-
- private String mapFontName(String var1) {
- return var1.equals("monospace") ? "monospaced" : var1;
- }
-
- Object parseHtmlValue(String var1) {
- return this.parseCssValue(var1);
- }
-
- Object fromStyleConstants(StyleConstants var1, Object var2) {
- return this.parseCssValue(var2.toString());
- }
-
- Object toStyleConstants(StyleConstants var1, View var2) {
- return this.family;
- }
- }
-