public void onDragged(InputEventInfo ev) {
    if (mouseDownPoint == null) {
      prevPoint.x = ev.getPoint().x;
      prevPoint.y = ev.getPoint().y;
      mouseDownPoint = ev.getPoint();
      CGroupController.move_start(uuid);
    }

    CGroupController.move(
        uuid, (int) (ev.getPoint().x - prevPoint.x), ev.getPoint().y - prevPoint.y);

    long smallestParent =
        CGroupController.groupdb.get(uuid).calculateParent(ev.getPoint().x, ev.getPoint().y);
    if (smallestParent != BubbleMenu.highlightedParentGroup) {
      if (BubbleMenu.highlightedParentGroup != 0l) {
        CGroupController.groupdb.get(BubbleMenu.highlightedParentGroup).highlight_off();
        CGroupController.groupdb.get(BubbleMenu.highlightedParentGroup).highlight_repaint();
      }
      if (smallestParent != 0l) {
        CGroupController.groupdb.get(smallestParent).highlight_on();
        CGroupController.groupdb.get(smallestParent).highlight_repaint();
      }
      BubbleMenu.highlightedParentGroup = smallestParent;
    }

    /*if ((smallestParent = CGroupController.groupdb.get(guuid).calculateParent(e.getPoint().x, e.getPoint().y)) != 0l)
    {
    	CGroupController.groupdb.get(smallestParent).highlight_on();
    }*/

    prevPoint.x = ev.getPoint().x;
    prevPoint.y = ev.getPoint().y;
    ev.stop();
  }