code: @Override protected void handleEvents(final String EVENT_TYPE) {
          super.handleEvents(EVENT_TYPE);
          if ("FINISHED".equals(EVENT_TYPE)) {
              if ( gauge.isHighlightSections() ) {
                  redraw();
              }
          } else if ("VISIBILITY".equals(EVENT_TYPE)) {
              Helper.enableNode(ledCanvas, gauge.isLedVisible());
              Helper.enableNode(titleText, !gauge.getTitle().isEmpty());
              Helper.enableNode(unitText, !gauge.getUnit().isEmpty());
              Helper.enableNode(valueText, gauge.isValueVisible());
              Helper.enableNode(lcd, (gauge.isLcdVisible() && gauge.isValueVisible()));
              Helper.enableNode(barHighlight, gauge.isBarEffectEnabled());
              resize();
              redraw();
          } else if ("LED".equals(EVENT_TYPE)) {
              if (gauge.isLedVisible()) { drawLed(); }
          } else if ("LCD".equals(EVENT_TYPE)) {
              if (gauge.isLcdVisible()) redraw();
          } else if ("SECTION".equals(EVENT_TYPE)) {
              sections = gauge.getSections();
              areas    = gauge.getAreas();
              resize();
              redraw();
          } else if ("RECALC".equals(EVENT_TYPE)) {
              orientation = gauge.getOrientation();
              if (Orientation.VERTICAL == orientation) {
                  width    = height / aspectRatio;
  //                stepSize = Math.abs(0.67143 * height / gauge.getRange());
              } else {
                  height   = width / aspectRatio;
  //                stepSize = Math.abs(0.75 * width / gauge.getRange());
              }
              resize();
              redraw();
          }
      }
docs: ******************** Methods *******************************************