public void mouseMoved(MouseEvent e) { double myCurveX = _myTransportView.viewXToTime(e.getX()); int myLoopStart = _myTransportView.timeToViewX(_myTimeRange.start()); int myLoopEnd = _myTransportView.timeToViewX(_myTimeRange.end()); if (CCMath.abs(myLoopStart - e.getX()) < 5) { _myTrackDataController.trackDataView().moveRangeCursor(); } else if (CCMath.abs(myLoopEnd - e.getX()) < 5) { _myTrackDataController.trackDataView().moveRangeCursor(); } else if (myCurveX > _myTimeRange.start() && myCurveX < _myTimeRange.end()) { _myTrackDataController.trackDataView().moveCursor(); } else { _myTrackDataController.trackDataView().defaultCursour(); } }