@Override
  public final void mousePressed(final MouseEvent e) {
    if (!canStartDragging(e) || ourLastDragHash == System.identityHashCode(e)) return;

    myPressPointScreen = new RelativePoint(e).getScreenPoint();
    myPressedOnScreenPoint = new Point(myPressPointScreen);
    processMousePressed(e);
    ourLastDragHash = System.identityHashCode(e);
  }
@Override
  public final void mousePressed(final MouseEvent e)