code: public void mouseMoved (MouseEvent event)
      {
          int x = event.getX(), y = event.getY();
          // translate the coords into our space
          x -= _bounds.x;
          y -= _bounds.y;
          boolean repaint = false;
  
          // see if we dragged out of the active item
          if (_activeItem != null) {
              // oldway: if (!_activeItem.openBounds.contains(x, y)) {
              if (!_activeItem.closedBounds.contains(x, y)) {
                  _activeItem.setActive(false);
                  _activeItem = null;
                  repaint = true;
              }
          }
  
          // see if we dragged into a new menu item
          if ((_activeItem == null) &&
              (RunAnywhere.getWhen(event) > _poptime + DEBOUNCE_DELAY)) {
  
              int icount = _items.size();
              for (int i = 0; i < icount; i++) {
                  RadialMenuItem item = _items.get(i);
                  if (item.isIncluded(this) &&
                      item.closedBounds.contains(x, y)) {
                      _activeItem = item;
                      _activeItem.setActive(true);
                      repaint = true;
  
                      // if we got here with a mouse moved, we've definately made the decision to be
                      // in non drag mode
                      if (event.getID() == MouseEvent.MOUSE_MOVED) {
                          _msMode = true;
                      }
                      break;
                  }
              }
          }
  
          // repaint ourselves if something changed
          if (repaint) {
              repaint();
          }
      }
docs: documentation inherited