@Override
  public void mouseDragged(CCMouseEvent theMouseEvent) {
    if (_mySelectedPoint != null) {
      _mySelectedPoint.set(theMouseEvent.position());
    }

    _myControlPoint1.x = CCMath.max(_myPoint1.x, _myControlPoint1.x);
    _myControlPoint2.x = CCMath.max(_myControlPoint1.x, _myControlPoint2.x);
    _myPoint2.x = CCMath.max(_myControlPoint2.x, _myPoint2.x);
  }