private void updateFonts() {
        digitalFontSizeFactor = 1.0;
        switch(getSkinnable().getValueFont()) {
            case LCD:
                valueFont = Font.font("Digital-7", (0.6 * height));
                digitalFontSizeFactor = 1.4;
                break;
            case DIGITAL:
                valueFont = Font.font("Digital Readout Upright", (0.5833333333 * height));
                break;
            case DIGITAL_BOLD:
                valueFont = Font.font("Digital Readout Thick Upright", (0.5833333333 * height));
                break;
            case ELEKTRA:
                valueFont = Font.font("Elektra", (0.62 * height));
                break;
            case STANDARD:
            default:
                valueFont = Font.font("Open Sans", FontWeight.NORMAL, (0.5 * height));
                break;
        }
        backgroundText.setFont(valueFont);
        backgroundText.setOpacity((Lcd.LcdFont.LCD == getSkinnable().getValueFont() ||
                                   Lcd.LcdFont.DIGITAL == getSkinnable().getValueFont() ||
                                   Lcd.LcdFont.DIGITAL_BOLD == getSkinnable().getValueFont() ||
                                   Lcd.LcdFont.ELEKTRA == getSkinnable().getValueFont()) &&
                                   !getSkinnable().isTextMode() ? 1 : 0);
        text.setFont(valueFont);
        unitFont  = Font.font(getSkinnable().getUnitFont(), FontWeight.NORMAL, (0.26 * height));
        titleFont = Font.font(getSkinnable().getTitleFont(), FontWeight.BOLD, (0.1666666667 * height));
        smallFont = Font.font(getSkinnable().getSmallFont(), FontWeight.NORMAL, (0.1666666667 * height));
    }