@Override protected void resizeDynamicText() {
        double maxWidth = centerUnitText.isVisible() ? chartSize * 0.7 : chartSize * 0.8;
        double fontSize = graphicContainer.isVisible() ? chartSize * 0.15 : chartSize * 0.2;
        centerValueText.setFont(Fonts.latoRegular(fontSize));
        if (centerValueText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(centerValueText, maxWidth, fontSize); }

        fontSize = graphicContainer.isVisible() ? chartSize * 0.07 : chartSize * 0.08;
        centerUnitText.setFont(Fonts.latoLight(fontSize));
        if (centerUnitText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(centerUnitText, maxWidth, fontSize); }

        maxWidth = smallUnitText.isVisible() ? chartSize * 0.3 : chartSize * 0.4;
        fontSize = graphicContainer.isVisible() ? chartSize * 0.075 : chartSize * 0.1;
        smallValueText.setFont(Fonts.latoRegular(fontSize));
        if (smallValueText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(smallValueText, maxWidth, fontSize); }

        fontSize = graphicContainer.isVisible() ? chartSize * 0.035 : chartSize * 0.04;
        smallUnitText.setFont(Fonts.latoLight(fontSize));
        if (smallUnitText.getLayoutBounds().getWidth() > maxWidth) { Helper.adjustTextSize(smallUnitText, maxWidth, fontSize); }
    }
Adopted from CircularProgressTileSkin originally Created by hansolo on 03.03.17.
Modified by Wolf Runnermann on 22.11.2022
src/main/java/eu/hansolo/tilesfx/skins/CircleProgressTileNumberSkin.java