// Path: progressviewslib/src/main/java/com/natasa/progressviews/utils/OnProgressViewListener.java
// public interface OnProgressViewListener {
// 	public void onFinish();
// 
// 	public void onProgressUpdate(float progress);
// 
// 	void setProgress(float prog);
// 
// 	int getprogress();
// }
// 
// Path: progressviewslib/src/main/java/com/natasa/progressviews/utils/ProgressShape.java
// public interface ProgressShape {
// 	public ShapeType setType(ShapeType type);
// }
// 
// Path: progressviewslib/src/main/java/com/natasa/progressviews/utils/ProgressStartPoint.java
// public enum ProgressStartPoint {
// 	
// 	DEFAULT(-90), LEFT(180), RIGHT(0), BOTTOM(90);
// 	int value;
// 	private ProgressStartPoint(int value) {
// 		this.value = value;
// 	}
// 	public int getValue() {
// 		return value;
// 	}
// }


import android.view.ViewGroup;
import android.view.animation.DecelerateInterpolator;
import com.natasa.progressviews.utils.OnProgressViewListener;
import com.natasa.progressviews.utils.ProgressShape;
import com.natasa.progressviews.utils.ProgressStartPoint;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Build;
import android.util.AttributeSet;
import android.view.View;
     * ProgressBar with indeterminate mode with an infinite looping animation.
     * <b>Use this as loading wheel without progress.</b> Cancel animation with
     * <code>cancelAnimation</code> method.
     *
     * @param animSpeedMillisec animation duration in milliseconds
     */
    public void setProgressIndeterminateAnimation(int animSpeedMillisec) {

        initAnimator(maximum_progress);
        objAnimator.setDuration(animSpeedMillisec);
        objAnimator.setRepeatCount(ValueAnimator.INFINITE);

        objAnimator.start();

    }

    /**
     * Cancel ProgressBar with indeterminate mode.
     */
    public void cancelAnimation() {
        if (objAnimator != null) {
            objAnimator.cancel();
        }
    }

    // *************************** TEXT
    // METHODS*************************************
    public static class ProgressViewTextData {
        public int textColor;
        public int textSize;
// Path: progressviewslib/src/main/java/com/natasa/progressviews/utils/OnProgressViewListener.java
// public interface OnProgressViewListener {
// 	public void onFinish();
// 
// 	public void onProgressUpdate(float progress);
// 
// 	void setProgress(float prog);
// 
// 	int getprogress();
// }
// 
// Path: progressviewslib/src/main/java/com/natasa/progressviews/utils/ProgressShape.java
// public interface ProgressShape {
// 	public ShapeType setType(ShapeType type);
// }
// 
// Path: progressviewslib/src/main/java/com/natasa/progressviews/utils/ProgressStartPoint.java
// public enum ProgressStartPoint {
// 	
// 	DEFAULT(-90), LEFT(180), RIGHT(0), BOTTOM(90);
// 	int value;
// 	private ProgressStartPoint(int value) {
// 		this.value = value;
// 	}
// 	public int getValue() {
// 		return value;
// 	}
// }


// Path: progressviewslib/src/main/java/com/natasa/progressviews/ProgressView.java
import android.view.ViewGroup;
import android.view.animation.DecelerateInterpolator;
import com.natasa.progressviews.utils.OnProgressViewListener;
import com.natasa.progressviews.utils.ProgressShape;
import com.natasa.progressviews.utils.ProgressStartPoint;
import android.animation.ObjectAnimator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Build;
import android.util.AttributeSet;
import android.view.View;

     * ProgressBar with indeterminate mode with an infinite looping animation.
     * <b>Use this as loading wheel without progress.</b> Cancel animation with
     * <code>cancelAnimation</code> method.
     *
     * @param animSpeedMillisec animation duration in milliseconds
     */
    public void setProgressIndeterminateAnimation(int animSpeedMillisec) {

        initAnimator(maximum_progress);
        objAnimator.setDuration(animSpeedMillisec);
        objAnimator.setRepeatCount(ValueAnimator.INFINITE);

        objAnimator.start();

    }

    /**
     * Cancel ProgressBar with indeterminate mode.
     */
    public void cancelAnimation() {
        if (objAnimator != null) {
            objAnimator.cancel();
        }
    }

    // *************************** TEXT
    // METHODS*************************************
    public static class ProgressViewTextData {
        public int textColor;
        public int textSize;
        public boolean isWithText;