docs: private void drawTime(final ZonedDateTime TIME) {
          ctx.clearRect(0, 0, width, height);
  
          // draw the time
          if (clock.isTextVisible()) {
              ctx.setFill(textColor);
              ctx.setTextBaseline(VPos.CENTER);
              ctx.setTextAlign(TextAlignment.CENTER);
              if (Locale.US == clock.getLocale()) {
                  ctx.setFont(Fonts.digital(0.5 * height));
                  ctx.fillText(clock.isSecondsVisible() ? AMPM_HHMMSS_FORMATTER.format(TIME) : AMPM_HHMM_FORMATTER.format(TIME), centerX, clock.isDateVisible() ? height * 0.35 : centerY);
              } else {
                  ctx.setFont(Fonts.digital(0.6 * height));
                  ctx.fillText(clock.isSecondsVisible() ? HHMMSS_FORMATTER.format(TIME) : HHMM_FORMATTER.format(TIME), centerX, clock.isDateVisible() ? height * 0.3 : centerY);
              }
          }
  
          // draw the date
          if (clock.isDateVisible()) {
              ctx.setFill(dateColor);
              ctx.setFont(Fonts.digital(0.34 * height));
              ctx.fillText(dateFormat.format(TIME), centerX, height * 0.77);
          }
  
          // draw the alarmOn icon
          if (clock.isAlarmsEnabled() && clock.getAlarms().size() > 0) { ctx.setFill(alarmColor); }
  
      }