// every mouse state and detection called here.
  // to cater for future self-created display.
  public void setMouseState(int x, int y, int mode) {
    GestureManager.setMouseState(x, y, mode, mouseState);
    if (viewer.getInMotion(false)) {

      /*String mouseGesture = "";
      mouseGesture += "Mouse Mode: " + mouseState.getMouseMode() + "\n";
      mouseGesture += "Mouse Start Position: X-Pos=" + mouseState.getStartPosX() + " Y-Pos=" + mouseState.getStartPosY() + "\n";
      mouseGesture += "Mouse End Position: X-Pos=" + mouseState.getEndPosX() + " Y-Pos=" + mouseState.getEndPosY() + "\n";*/
      // System.out.println(mouseGesture);
      mouseState.clearState();
    }
    if (minimizeMode && mode == 16640) { // when mouse drag stopped.
      System.out.println("Entering minimizing stage...");
      minimizeModel();
    }
  }