home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / text / html / StyleSheet$FontSize.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.4 KB  |  103 lines

  1. package javax.swing.text.html;
  2.  
  3. import javax.swing.text.AttributeSet;
  4.  
  5. class StyleSheet$FontSize extends StyleSheet.CssValue {
  6.    // $FF: synthetic field
  7.    private final StyleSheet this$0;
  8.    float value;
  9.    boolean relative;
  10.    boolean index;
  11.    boolean percentage;
  12.  
  13.    StyleSheet$FontSize(StyleSheet var1) {
  14.       super(var1);
  15.       this.this$0 = var1;
  16.    }
  17.  
  18.    float getValue(AttributeSet var1) {
  19.       return this.index ? this.this$0.getPointSize((int)this.value) : this.value;
  20.    }
  21.  
  22.    boolean isRelative() {
  23.       return this.relative;
  24.    }
  25.  
  26.    Object parseCssValue(String var1) {
  27.       StyleSheet$FontSize var2 = new StyleSheet$FontSize(this.this$0);
  28.       var2.svalue = var1;
  29.  
  30.       try {
  31.          if (var1.equals("xx-small")) {
  32.             var2.value = 0.0F;
  33.             var2.index = true;
  34.          } else if (var1.equals("x-small")) {
  35.             var2.value = 1.0F;
  36.             var2.index = true;
  37.          } else if (var1.equals("small")) {
  38.             var2.value = 2.0F;
  39.             var2.index = true;
  40.          } else if (var1.equals("medium")) {
  41.             var2.value = 3.0F;
  42.             var2.index = true;
  43.          } else if (var1.equals("large")) {
  44.             var2.value = 4.0F;
  45.             var2.index = true;
  46.          } else if (var1.equals("x-large")) {
  47.             var2.value = 5.0F;
  48.             var2.index = true;
  49.          } else if (var1.equals("xx-large")) {
  50.             var2.value = 6.0F;
  51.             var2.index = true;
  52.          } else if (var1.equals("bigger")) {
  53.             var2.value = 1.0F;
  54.             var2.index = true;
  55.             var2.relative = true;
  56.          } else if (var1.equals("smaller")) {
  57.             var2.value = -1.0F;
  58.             var2.index = true;
  59.             var2.relative = true;
  60.          } else if (var1.endsWith("pt")) {
  61.             String var3 = var1.substring(0, var1.length() - 2);
  62.             var2.value = Float.valueOf(var3);
  63.          } else {
  64.             var2.value = Float.valueOf(var1);
  65.          }
  66.       } catch (NumberFormatException var4) {
  67.          var2 = null;
  68.       }
  69.  
  70.       return var2;
  71.    }
  72.  
  73.    Object parseHtmlValue(String var1) {
  74.       StyleSheet$FontSize var2 = new StyleSheet$FontSize(this.this$0);
  75.       var2.svalue = var1;
  76.  
  77.       try {
  78.          if (var1 != null && var1.charAt(0) == '+') {
  79.             int var5 = Integer.valueOf(var1.substring(1));
  80.             var2.value = (float)(StyleSheet.access$0(this.this$0) + var5);
  81.             var2.index = true;
  82.          } else if (var1 != null && var1.charAt(0) == '-') {
  83.             int var3 = -Integer.valueOf(var1.substring(1));
  84.             var2.value = (float)(StyleSheet.access$0(this.this$0) + var3);
  85.             var2.index = true;
  86.          } else {
  87.             var2.value = (float)Integer.parseInt(var1);
  88.             if (var2.value > 6.0F) {
  89.                var2.value = 6.0F;
  90.             } else if (var2.value < 0.0F) {
  91.                var2.value = 0.0F;
  92.             }
  93.  
  94.             var2.index = true;
  95.          }
  96.       } catch (NumberFormatException var4) {
  97.          var2 = null;
  98.       }
  99.  
  100.       return var2;
  101.    }
  102. }
  103.