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$LengthValue.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  68 lines

  1. package javax.swing.text.html;
  2.  
  3. import javax.swing.text.StyleConstants;
  4. import javax.swing.text.View;
  5.  
  6. class CSS$LengthValue extends CSS.CssValue {
  7.    boolean percentage;
  8.    float span;
  9.  
  10.    float getValue() {
  11.       return this.getValue(0.0F);
  12.    }
  13.  
  14.    float getValue(float var1) {
  15.       return this.percentage ? this.span * var1 : this.span;
  16.    }
  17.  
  18.    boolean isPercentage() {
  19.       return this.percentage;
  20.    }
  21.  
  22.    Object parseCssValue(String var1) {
  23.       CSS$LengthValue var2;
  24.       try {
  25.          float var3 = Float.valueOf(var1);
  26.          var2 = new CSS$LengthValue();
  27.          var2.span = var3;
  28.       } catch (NumberFormatException var5) {
  29.          CSS.LengthUnit var4 = new CSS.LengthUnit(var1, (short)10, 0.0F);
  30.          switch (var4.type) {
  31.             case 0:
  32.                var2 = new CSS$LengthValue();
  33.                var2.span = Math.max(0.0F, var4.value);
  34.                break;
  35.             case 1:
  36.                var2 = new CSS$LengthValue();
  37.                var2.span = Math.max(0.0F, Math.min(1.0F, var4.value));
  38.                var2.percentage = true;
  39.                break;
  40.             default:
  41.                return null;
  42.          }
  43.       }
  44.  
  45.       var2.svalue = var1;
  46.       return var2;
  47.    }
  48.  
  49.    Object parseHtmlValue(String var1) {
  50.       if (var1.equals("#DEFAULT")) {
  51.          var1 = "1";
  52.       }
  53.  
  54.       return this.parseCssValue(var1);
  55.    }
  56.  
  57.    Object fromStyleConstants(StyleConstants var1, Object var2) {
  58.       CSS$LengthValue var3 = new CSS$LengthValue();
  59.       var3.svalue = var2.toString();
  60.       var3.span = (Float)var2;
  61.       return var3;
  62.    }
  63.  
  64.    Object toStyleConstants(StyleConstants var1, View var2) {
  65.       return new Float(this.getValue());
  66.    }
  67. }
  68.