docs: private void rotateNeedle(final double VALUE) {
          double targetAngle = 180 - START_ANGLE + (VALUE - gauge.getMinValue()) * angleStep;
          needleRotate.setAngle(Helper.clamp(180 - START_ANGLE, 180 - START_ANGLE + ANGLE_RANGE, targetAngle));
          valueText.setText(formatNumber(gauge.getLocale(), gauge.getFormatString(), gauge.getDecimals(), VALUE) + gauge.getUnit());
          valueText.setTranslateX((size - valueText.getLayoutBounds().getWidth()) * 0.5);
          if (valueText.getLayoutBounds().getWidth() > 0.395 * size) { resizeText(); }
      }