private void updateFonts() {
        digitalFontSizeFactor = 1.0;
        switch(getSkinnable().getTimeFont()) {
            case LCD:
                digitalFontSizeFactor = 1.05;
                timeFont   = Font.font("Digital-7", (0.7 * height));
                secondFont = Font.font("Digital-7", FontWeight.NORMAL, (0.2 * height));
                break;
            case DIGITAL:
                digitalFontSizeFactor = 0.7;
                timeFont   = Font.font("Digital Readout Upright", (0.7 * height));
                secondFont = Font.font("Digital Readout Upright", FontWeight.NORMAL, (0.2 * height));
                break;
            case DIGITAL_BOLD:
                digitalFontSizeFactor = 0.7;
                timeFont   = Font.font("Digital Readout Thick Upright", (0.7 * height));
                secondFont = Font.font("Digital Readout Thick Upright", FontWeight.NORMAL, (0.2 * height));
                break;
            case ELEKTRA:
                digitalFontSizeFactor = 0.8;
                timeFont   = Font.font("Elektra", (0.7 * height));
                secondFont = Font.font("Elektra", FontWeight.NORMAL, (0.186 * height));
                break;
            case STANDARD:
            default:
                digitalFontSizeFactor = 0.7;
                timeFont   = Font.font("Open Sans", FontWeight.NORMAL, (0.6 * height));
                secondFont = Font.font("Open Sans", FontWeight.NORMAL, (0.2 * height));
                break;
        }
        backgroundTimeText.setFont(timeFont);
        backgroundTimeText.setOpacity((LcdClock.LcdFont.LCD == getSkinnable().getTimeFont() ||
                                       LcdClock.LcdFont.DIGITAL == getSkinnable().getTimeFont() ||
                                       LcdClock.LcdFont.DIGITAL_BOLD == getSkinnable().getTimeFont() ||
                                       LcdClock.LcdFont.ELEKTRA == getSkinnable().getTimeFont()) ? 1 : 0);

        backgroundSecondText.setFont(secondFont);
        backgroundSecondText.setOpacity((LcdClock.LcdFont.LCD == getSkinnable().getTimeFont() ||
                                         LcdClock.LcdFont.DIGITAL == getSkinnable().getTimeFont() ||
                                         LcdClock.LcdFont.DIGITAL_BOLD == getSkinnable().getTimeFont() ||
                                         LcdClock.LcdFont.ELEKTRA == getSkinnable().getTimeFont()) ? 1 : 0);

        timeText.setFont(timeFont);
        titleFont = Font.font(getSkinnable().getTitleFont(), FontWeight.BOLD, (0.15 * height));
        smallFont = Font.font(getSkinnable().getSmallFont(), FontWeight.NORMAL, (0.12 * height));
    }