docs: @Override protected void handleEvents(final String EVENT_TYPE) {
          if ("REDRAW".equals(EVENT_TYPE)) {
              pane.setEffect(gauge.isShadowsEnabled() ? mainInnerShadow1 : null);
              shadowGroup.setEffect(gauge.isShadowsEnabled() ? FOREGROUND_SHADOW : null);
              updateLcdDesign(height);
              redraw();
          } else if ("RESIZE".equals(EVENT_TYPE)) {
              aspectRatio = gauge.getPrefHeight() / gauge.getPrefWidth();
              resize();
              redraw();
          } else if ("LCD".equals(EVENT_TYPE)) {
              updateLcdDesign(height);
          } else if ("VISIBILITY".equals(EVENT_TYPE)) {
              Helper.enableNode(crystalOverlay, gauge.isLcdCrystalEnabled());
              Helper.enableNode(title, !gauge.getTitle().isEmpty());
              Helper.enableNode(unitText, !gauge.getUnit().isEmpty());
              Helper.enableNode(upperLeftText, gauge.isMinMeasuredValueVisible());
              Helper.enableNode(upperRightText, gauge.isMaxMeasuredValueVisible());
              Helper.enableNode(lowerRightText, !gauge.getSubTitle().isEmpty());
              Helper.enableNode(lowerCenterText, gauge.isOldValueVisible());
              Helper.enableNode(average, gauge.isAverageVisible());
              Helper.enableNode(threshold, gauge.isThresholdVisible());
              resize();
              redraw();
          } else if ("SECTION".equals(EVENT_TYPE)) {
              sections = gauge.getSections();
              updateSectionColors();
              resize();
              redraw();
          }
      }