// Path: progressviewslib/src/main/java/com/natasa/progressviews/CircleProgressBar.java
// public class CircleProgressBar extends ProgressView {
// 
//     private int PADDING = 3;
//     private RectF rectF;
//     private float bottom;
//     private float right;
//     private float top;
//     private float left;
//     private float angle;
//     private int radius;
//     private boolean isGradientColor;
//     private boolean isSweepGradientColor;
//     private int colorStart, colorEnd;
// 
//     public CircleProgressBar(Context context) {
//         super(context);
//     }
// 
//     public CircleProgressBar(Context context, AttributeSet attrs, int defStyle) {
//         super(context, attrs, defStyle);
// 
//     }
// 
//     public CircleProgressBar(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
// 
//     @Override
//     protected void init() {
//         rectF = new RectF();
//         initBackgroundColor();
//         initForegroundColor();
// 
//     }
// 
//     //public void setRadialGradient() {
//     //	ColorsHelper.setRadialGradientPaint(foregroundPaint, left, top, min);
//     //}
// 
//     @Override
//     protected void onDraw(Canvas canvas) {
//         super.onDraw(canvas);
//         drawGradientColor();
//         drawStrokeCircle(canvas);
// 
//     }
// 
// 
//     private void drawStrokeCircle(Canvas canvas) {
// 
//         canvas.drawOval(rectF, backgroundPaint);
//         angle = 360 * getProgress() / maximum_progress;
//         canvas.drawArc(rectF, startPosInDegrees, angle, false, foregroundPaint);
//         drawText(canvas);
//     }
// 
// 
//     private void drawGradientColor() {
//         if (isGradientColor) {
//             setLinearGradientProgress(gradColors);
//         }
//         if (isSweepGradientColor) {
//             setSweepGradPaint();
//         }
//     }
// 
//     public void setLinearGradientProgress(boolean isGradientColor) {
//         this.isGradientColor = isGradientColor;
//     }
// 
//     public void setLinearGradientProgress(boolean isGradientColor, int[] colors) {
//         this.isGradientColor = isGradientColor;
//         gradColors = colors;
// 
//     }
// 
//     public void setSweepGradientProgress(boolean isGradientColor, int colorStart, int colorEnd) {
//         this.isSweepGradientColor = isGradientColor;
//         this.colorStart = colorStart;
//         this.colorEnd = colorEnd;
// 
// 
//     }
// 
//     private void setSweepGradPaint() {
//         if (colorStart != 0 && colorEnd != 0 && colorHelper != null) {
//             colorHelper.setSweepGradientPaint(foregroundPaint, min / 2, min / 2, colorStart, colorEnd);
//         }
//     }
// 
//     private void setLinearGradientProgress(int[] gradColors) {
//         if (gradColors != null)
//             colorHelper.setGradientPaint(foregroundPaint, left, top, right, bottom, gradColors);
//         else
//             colorHelper.setGradientPaint(foregroundPaint, left, top, right, bottom);
// 
//     }
// 
//     public void setCircleViewPadding(int padding) {
//         PADDING = padding;
//         invalidate();
//     }
// 
//     public int getPadding() {
//         return PADDING;
//     }
// 
//     @Override
//     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//         super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// 
//         left = 0 + strokeWidth / 2;
//         top = 0 + strokeWidth / 2;
//         right = min - strokeWidth / 2;
//         bottom = min - strokeWidth / 2;
//         rectF.set(left + PADDING, top + PADDING, right - PADDING, bottom
//                 - PADDING);
//     }
// 
//     // *******************START POSITION FOR CIRCLE AND CIRCLE SEGMENT
//     // VIEW******************
//     public int getProgressStartPosition() {
//         return startPosInDegrees;
//     }
// 
//     public void setStartPositionInDegrees(int degrees) {
//         this.startPosInDegrees = degrees;
//     }
// 
//     public void setStartPositionInDegrees(ProgressStartPoint position) {
//         this.startPosInDegrees = position.getValue();
//     }
// 
//     @Override
//     public ShapeType setType(ShapeType type) {
//         return ShapeType.CIRCLE;
// 
//     }
// 
// }
// 
// 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();
// }


import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.BounceInterpolator;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;
import com.natasa.progressviews.CircleProgressBar;
import com.natasa.progressviews.utils.OnProgressViewListener;
            food.setProgress((100 * (LoginActivity.calRef)) / calorieMax);
            food.setText(LoginActivity.calRef + "/ " + calorieMax);
        }
        food.setWidth(200);
        food.setWidthProgressBackground(25);
        food.setWidthProgressBarLine(40);
        food.setTextSize(70);
        food.setBackgroundColor(Color.LTGRAY);
        food.setRoundEdgeProgress(true);
        food.setAnimation(translation1);
        //food.setProgressIndeterminateAnimation(2000);

        // Listeners
        steps.setOnProgressViewListener(new OnProgressViewListener() {
            float progress = 0;

            @Override
            public void onFinish() {
                //do something on progress finish
                //steps.setText("done!");
                // circleProgressBar.resetProgressBar();
            }

            @Override
            public void onProgressUpdate(float prog) {
                steps.setText("" + (int) prog);
                setProgress(prog);
            }

            @Override
// Path: progressviewslib/src/main/java/com/natasa/progressviews/CircleProgressBar.java
// public class CircleProgressBar extends ProgressView {
// 
//     private int PADDING = 3;
//     private RectF rectF;
//     private float bottom;
//     private float right;
//     private float top;
//     private float left;
//     private float angle;
//     private int radius;
//     private boolean isGradientColor;
//     private boolean isSweepGradientColor;
//     private int colorStart, colorEnd;
// 
//     public CircleProgressBar(Context context) {
//         super(context);
//     }
// 
//     public CircleProgressBar(Context context, AttributeSet attrs, int defStyle) {
//         super(context, attrs, defStyle);
// 
//     }
// 
//     public CircleProgressBar(Context context, AttributeSet attrs) {
//         super(context, attrs);
//     }
// 
//     @Override
//     protected void init() {
//         rectF = new RectF();
//         initBackgroundColor();
//         initForegroundColor();
// 
//     }
// 
//     //public void setRadialGradient() {
//     //	ColorsHelper.setRadialGradientPaint(foregroundPaint, left, top, min);
//     //}
// 
//     @Override
//     protected void onDraw(Canvas canvas) {
//         super.onDraw(canvas);
//         drawGradientColor();
//         drawStrokeCircle(canvas);
// 
//     }
// 
// 
//     private void drawStrokeCircle(Canvas canvas) {
// 
//         canvas.drawOval(rectF, backgroundPaint);
//         angle = 360 * getProgress() / maximum_progress;
//         canvas.drawArc(rectF, startPosInDegrees, angle, false, foregroundPaint);
//         drawText(canvas);
//     }
// 
// 
//     private void drawGradientColor() {
//         if (isGradientColor) {
//             setLinearGradientProgress(gradColors);
//         }
//         if (isSweepGradientColor) {
//             setSweepGradPaint();
//         }
//     }
// 
//     public void setLinearGradientProgress(boolean isGradientColor) {
//         this.isGradientColor = isGradientColor;
//     }
// 
//     public void setLinearGradientProgress(boolean isGradientColor, int[] colors) {
//         this.isGradientColor = isGradientColor;
//         gradColors = colors;
// 
//     }
// 
//     public void setSweepGradientProgress(boolean isGradientColor, int colorStart, int colorEnd) {
//         this.isSweepGradientColor = isGradientColor;
//         this.colorStart = colorStart;
//         this.colorEnd = colorEnd;
// 
// 
//     }
// 
//     private void setSweepGradPaint() {
//         if (colorStart != 0 && colorEnd != 0 && colorHelper != null) {
//             colorHelper.setSweepGradientPaint(foregroundPaint, min / 2, min / 2, colorStart, colorEnd);
//         }
//     }
// 
//     private void setLinearGradientProgress(int[] gradColors) {
//         if (gradColors != null)
//             colorHelper.setGradientPaint(foregroundPaint, left, top, right, bottom, gradColors);
//         else
//             colorHelper.setGradientPaint(foregroundPaint, left, top, right, bottom);
// 
//     }
// 
//     public void setCircleViewPadding(int padding) {
//         PADDING = padding;
//         invalidate();
//     }
// 
//     public int getPadding() {
//         return PADDING;
//     }
// 
//     @Override
//     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//         super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// 
//         left = 0 + strokeWidth / 2;
//         top = 0 + strokeWidth / 2;
//         right = min - strokeWidth / 2;
//         bottom = min - strokeWidth / 2;
//         rectF.set(left + PADDING, top + PADDING, right - PADDING, bottom
//                 - PADDING);
//     }
// 
//     // *******************START POSITION FOR CIRCLE AND CIRCLE SEGMENT
//     // VIEW******************
//     public int getProgressStartPosition() {
//         return startPosInDegrees;
//     }
// 
//     public void setStartPositionInDegrees(int degrees) {
//         this.startPosInDegrees = degrees;
//     }
// 
//     public void setStartPositionInDegrees(ProgressStartPoint position) {
//         this.startPosInDegrees = position.getValue();
//     }
// 
//     @Override
//     public ShapeType setType(ShapeType type) {
//         return ShapeType.CIRCLE;
// 
//     }
// 
// }
// 
// 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: app/src/main/java/com/example/maddi/fitness/OverviewActivity.java
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.BounceInterpolator;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
import android.widget.TextView;
import com.natasa.progressviews.CircleProgressBar;
import com.natasa.progressviews.utils.OnProgressViewListener;

            food.setProgress((100 * (LoginActivity.calRef)) / calorieMax);
            food.setText(LoginActivity.calRef + "/ " + calorieMax);
        }
        food.setWidth(200);
        food.setWidthProgressBackground(25);
        food.setWidthProgressBarLine(40);
        food.setTextSize(70);
        food.setBackgroundColor(Color.LTGRAY);
        food.setRoundEdgeProgress(true);
        food.setAnimation(translation1);
        //food.setProgressIndeterminateAnimation(2000);

        // Listeners
        steps.setOnProgressViewListener(new OnProgressViewListener() {
            float progress = 0;

            @Override
            public void onFinish() {
                //do something on progress finish
                //steps.setText("done!");
                // circleProgressBar.resetProgressBar();
            }

            @Override
            public void onProgressUpdate(float prog) {
                steps.setText("" + (int) prog);
                setProgress(prog);
            }

            @Override
            public void setProgress(float prog) {