Object parseCssValue(String value) {
FontSize fs = new FontSize();
fs.svalue = value;
try {
if (value.equals("xx-small")) {
fs.value = 1;
fs.index = true;
} else if (value.equals("x-small")) {
fs.value = 2;
fs.index = true;
} else if (value.equals("small")) {
fs.value = 3;
fs.index = true;
} else if (value.equals("medium")) {
fs.value = 4;
fs.index = true;
} else if (value.equals("large")) {
fs.value = 5;
fs.index = true;
} else if (value.equals("x-large")) {
fs.value = 6;
fs.index = true;
} else if (value.equals("xx-large")) {
fs.value = 7;
fs.index = true;
} else {
fs.lu = new LengthUnit(value, (short)1, 1f);
}
// relative sizes, larger | smaller (adjust from parent by
// 1.5 pixels)
// em, ex refer to parent sizes
// lengths: pt, mm, cm, pc, in, px
// em (font height 3em would be 3 times font height)
// ex (height of X)
// lengths are (+/-) followed by a number and two letter
// unit identifier
} catch (NumberFormatException nfe) {
fs = null;
}
return fs;
}
|