code: protected void handleEvents(final String EVENT_TYPE) {
          super.handleEvents(EVENT_TYPE);
           if ("FINISHED".equals(EVENT_TYPE)) {
              if ( gauge.isHighlightSections() ) {
                  redraw();
              }
          } else if ("ANGLE".equals(EVENT_TYPE)) {
              double currentValue = (needleRotate.getAngle() + START_ANGLE - 180) / angleStep + gauge.getMinValue();
              lcdText.setText((String.format(locale, formatString, currentValue)));
              if (gauge.isLcdVisible()) {
                  lcdText.setAlignment(Pos.CENTER_RIGHT);
                  lcdText.setTranslateX((width - lcdText.getPrefWidth()) * 0.5);
              } else {
                  lcdText.setAlignment(Pos.CENTER);
                  lcdText.setTranslateX((width - lcdText.getLayoutBounds().getWidth()) * 0.5);
              }
          } else if ("VISIBILITY".equals(EVENT_TYPE)) {
              enableNode(ledCanvas, gauge.isLedVisible());
              enableNode(titleText, !gauge.getTitle().isEmpty());
              enableNode(unitText, !gauge.getUnit().isEmpty());
              enableNode(lcd,gauge.isLcdVisible());
              enableNode(lcdText,gauge.isValueVisible());
              enableNode(threshold, gauge.isThresholdVisible());
              enableNode(average, gauge.isAverageVisible());
              boolean markersVisible = gauge.getMarkersVisible();
              for (Shape shape : markerMap.values()) { Helper.enableNode(shape, markersVisible); }
              resize();
              redraw();
          } else if ("LED".equals(EVENT_TYPE)) {
              if (gauge.isLedVisible()) { drawLed(led); }
          } else if ("LCD".equals(EVENT_TYPE)) {
              if (gauge.isLcdVisible()) redraw();
          } else if ("RECALC".equals(EVENT_TYPE)) {
              angleStep = gauge.getAngleStep();
              if (gauge.getValue() < gauge.getMinValue()) {
                  oldValue = gauge.getMinValue();
              }
              if (gauge.getValue() > gauge.getMaxValue()) {
                  oldValue = gauge.getMaxValue();
              }
              redraw();
              rotateNeedle();
          }
      }
docs: ******************** Methods *******************************************