| Method from javax.swing.text.html.CSS$LengthValue Detail: |
Object fromStyleConstants(StyleConstants key,
Object value) {
LengthValue v = new LengthValue();
v.svalue = value.toString();
v.span = ((Float)value).floatValue();
return v;
}
Converts a StyleConstants attribute value to
a CSS attribute value. If there is no conversion,
returns null. By default, there is no conversion. |
float getValue() {
return getValue(false);
}
Returns the length (span) to use. |
float getValue(boolean isW3CLengthUnits) {
return getValue(0, isW3CLengthUnits);
}
|
float getValue(float currentValue) {
return getValue(currentValue, false);
}
Returns the length (span) to use. If the value represents
a percentage, it is scaled based on currentValue. |
float getValue(float currentValue,
boolean isW3CLengthUnits) {
if (percentage) {
return span * currentValue;
}
return LengthUnit.getValue(span, units, isW3CLengthUnits);
}
|
boolean isPercentage() {
return percentage;
}
Returns true if the length represents a percentage of the
containing box. |
Object parseCssValue(String value) {
LengthValue lv;
try {
// Assume pixels
float absolute = Float.valueOf(value).floatValue();
lv = new LengthValue();
lv.span = absolute;
} catch (NumberFormatException nfe) {
// Not pixels, use LengthUnit
LengthUnit lu = new LengthUnit(value,
LengthUnit.UNINITALIZED_LENGTH,
0);
// PENDING: currently, we only support absolute values and
// percentages.
switch (lu.type) {
case 0:
// Absolute
lv = new LengthValue();
lv.span =
(mayBeNegative) ? lu.value : Math.max(0, lu.value);
lv.units = lu.units;
break;
case 1:
// %
lv = new LengthValue();
lv.span = Math.max(0, Math.min(1, lu.value));
lv.percentage = true;
break;
default:
return null;
}
}
lv.svalue = value;
return lv;
}
|
Object parseHtmlValue(String value) {
if (value.equals(HTML.NULL_ATTRIBUTE_VALUE)) {
value = "1";
}
return parseCssValue(value);
}
|
Object toStyleConstants(StyleConstants key,
View v) {
return new Float(getValue(false));
}
Converts a CSS attribute value to a StyleConstants
value. If there is no conversion, returns null.
By default, there is no conversion. |