docs: protected void handleEvents(final String EVENT_TYPE) {
          if ("REDRAW".equals(EVENT_TYPE)) {
              pane.setEffect(clock.getShadowsEnabled() ? mainInnerShadow1 : null);
              shadowGroup.setEffect(clock.getShadowsEnabled() ? FOREGROUND_SHADOW : null);
              updateLcdDesign(height);
              redraw();
          } else if ("RESIZE".equals(EVENT_TYPE)) {
              resize();
              redraw();
          } else if ("LCD".equals(EVENT_TYPE)) {
              updateLcdDesign(height);
          } else if ("VISIBILITY".equals(EVENT_TYPE)) {
              boolean crystalEnable = clock.isLcdCrystalEnabled();
              crystalOverlay.setManaged(crystalEnable);
              crystalOverlay.setVisible(crystalEnable);
              boolean secondsVisible = clock.isSecondsVisible();
              backgroundSecondText.setManaged(secondsVisible);
              backgroundSecondText.setVisible(secondsVisible);
              secondText.setManaged(secondsVisible);
              secondText.setVisible(secondsVisible);
              boolean dateVisible = clock.isDateVisible();
              dateText.setManaged(dateVisible);
              dateText.setVisible(dateVisible);
              dayOfWeekText.setManaged(dateVisible);
              dayOfWeekText.setVisible(dateVisible);
              boolean titleVisible = clock.isTitleVisible();
              title.setManaged(titleVisible);
              title.setVisible(titleVisible);
              boolean alarmVisible = clock.getAlarms().size() > 0;
              alarm.setManaged(alarmVisible);
              alarm.setVisible(alarmVisible);
              resize();
              redraw();
          } else if ("RECALC".equals(EVENT_TYPE)) {
              adjustDateFormat();
              redraw();
          }
      }