/*
     * (non-Javadoc)
     *
     * @see
     * org.mt4j.input.inputProcessors.IGestureEventListener#processGestureEvent
     * (org.mt4j.input.inputProcessors.MTGestureEvent)
     */
    public boolean processGestureEvent(MTGestureEvent ge) {
      if (ge instanceof TapEvent) {
        TapEvent te = (TapEvent) ge;
        if (te.getTapID() == TapEvent.TAPPED) {
          Vector3D w =
              Tools3D.project(app, app.getCurrentScene().getSceneCam(), te.getLocationOnScreen());
          Vector3D x = suggestionBox.globalToLocal(w);
          float zero = suggestionBox.getVerticesLocal()[0].y;
          float heightPerLine =
              suggestionBox.getHeightXY(TransformSpace.LOCAL)
                  / (float) (suggestionBox.getLineCount() + 1);
          int line = (int) ((x.y - zero) / heightPerLine);

          if (currentSuggestions.size() > line) {

            try {
              setText(currentSuggestions.get(line));
            } catch (NullPointerException ex) {
              setText("Error in MTSuggestionTextArea");
            }
          }
        }
      }
      return false;
    }