private void updateProgress(int progress, boolean fromUser) {

		if (progress == INVALID_PROGRESS_VALUE) {
			return;
		}

		progress = (progress > mMax) ? mMax : progress;
		progress = (progress < 0) ? 0 : progress;
		mProgress = progress;

		if (mOnSeekArcChangeListener != null) {
			mOnSeekArcChangeListener
					.onProgressChanged(this, progress, fromUser);
		}

		mProgressSweep = (float) progress / mMax * mSweepAngle;

		updateThumbPosition();

		invalidate();
	}
Notification that the user has finished a touch gesture. Clients may
want to use this to re-enable advancing the seekarc.

@param seekArc
           The SeekArc in which the touch gesture began
SeekArc_library/src/com/triggertrap/seekarc/SeekArc.java