// Path: app/src/main/java/com/xd/demi/utils/OutlineContainer.java
// public class OutlineContainer extends FrameLayout implements Animatable
// {
// 
// 	private Paint mOutlinePaint;
// 
// 	private boolean mIsRunning = false;
// 	private long mStartTime;
// 	private float mAlpha = 1.0f;
// 	private static final long ANIMATION_DURATION = 500;
// 	private static final long FRAME_DURATION = 1000 / 60;
// 	private final Interpolator mInterpolator = new Interpolator()
// 	{
// 		public float getInterpolation(float t)
// 		{
// 			t -= 1.0f;
// 			return t * t * t + 1.0f;
// 		}
// 	};
// 
// 	public OutlineContainer(Context context)
// 	{
// 		super(context);
// 		init();
// 	}
// 
// 	public OutlineContainer(Context context, AttributeSet attrs)
// 	{
// 		super(context, attrs);
// 		init();
// 	}
// 
// 	public OutlineContainer(Context context, AttributeSet attrs, int defStyle)
// 	{
// 		super(context, attrs, defStyle);
// 		init();
// 	}
// 
// 	private void init()
// 	{
// 		mOutlinePaint = new Paint();
// 		mOutlinePaint.setAntiAlias(true);
// 		mOutlinePaint.setStrokeWidth(DensityUtils.dp2px(getResources(), 2));
// 		mOutlinePaint.setColor(getResources().getColor(R.color.holo_blue));
// 		mOutlinePaint.setStyle(Style.STROKE);
// 
// 		int padding = DensityUtils.dp2px(getResources(), 10);
// 		setPadding(padding, padding, padding, padding);
// 	}
// 
// 	@Override
// 	protected void dispatchDraw(Canvas canvas)
// 	{
// 		super.dispatchDraw(canvas);
// 		int offset = DensityUtils.dp2px(getResources(), 5);
// 		if (mOutlinePaint.getColor() != JazzyViewPager.sOutlineColor)
// 		{
// 			mOutlinePaint.setColor(JazzyViewPager.sOutlineColor);
// 		}
// 		mOutlinePaint.setAlpha((int) (mAlpha * 255));
// 		Rect rect = new Rect(offset, offset, getMeasuredWidth() - offset,
// 				getMeasuredHeight() - offset);
// 		canvas.drawRect(rect, mOutlinePaint);
// 	}
// 
// 	public void setOutlineAlpha(float alpha)
// 	{
// 		mAlpha = alpha;
// 	}
// 
// 	@Override
// 	public boolean isRunning()
// 	{
// 		return mIsRunning;
// 	}
// 
// 	@Override
// 	public void start()
// 	{
// 		if (mIsRunning)
// 			return;
// 		mIsRunning = true;
// 		mStartTime = AnimationUtils.currentAnimationTimeMillis();
// 		post(mUpdater);
// 	}
// 
// 	@Override
// 	public void stop()
// 	{
// 		if (!mIsRunning)
// 			return;
// 		mIsRunning = false;
// 	}
// 
// 	private final Runnable mUpdater = new Runnable()
// 	{
// 		@Override
// 		public void run()
// 		{
// 			long now = AnimationUtils.currentAnimationTimeMillis();
// 			long duration = now - mStartTime;
// 			if (duration >= ANIMATION_DURATION)
// 			{
// 				mAlpha = 0.0f;
// 				invalidate();
// 				stop();
// 				return;
// 			} else
// 			{
// 				mAlpha = mInterpolator.getInterpolation(1 - duration
// 						/ (float) ANIMATION_DURATION);
// 				invalidate();
// 			}
// 			postDelayed(mUpdater, FRAME_DURATION);
// 		}
// 	};
// 
// }


import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Camera;
import android.graphics.Color;
import android.graphics.Matrix;
import android.os.Build;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import com.xd.demi.R;
import com.xd.demi.utils.OutlineContainer;
import com.nineoldandroids.view.ViewHelper;
import java.util.HashMap;
import java.util.LinkedHashMap;
	{
		mEnabled = enabled;
	}

	public void setFadeEnabled(boolean enabled)
	{
		mFadeEnabled = enabled;
	}

	public boolean getFadeEnabled()
	{
		return mFadeEnabled;
	}

	public void setOutlineEnabled(boolean enabled)
	{
		mOutlineEnabled = enabled;
		wrapWithOutlines();
	}

	public void setOutlineColor(int color)
	{
		sOutlineColor = color;
	}

	private void wrapWithOutlines()
	{
		for (int i = 0; i < getChildCount(); i++)
		{
			View v = getChildAt(i);
// Path: app/src/main/java/com/xd/demi/utils/OutlineContainer.java
// public class OutlineContainer extends FrameLayout implements Animatable
// {
// 
// 	private Paint mOutlinePaint;
// 
// 	private boolean mIsRunning = false;
// 	private long mStartTime;
// 	private float mAlpha = 1.0f;
// 	private static final long ANIMATION_DURATION = 500;
// 	private static final long FRAME_DURATION = 1000 / 60;
// 	private final Interpolator mInterpolator = new Interpolator()
// 	{
// 		public float getInterpolation(float t)
// 		{
// 			t -= 1.0f;
// 			return t * t * t + 1.0f;
// 		}
// 	};
// 
// 	public OutlineContainer(Context context)
// 	{
// 		super(context);
// 		init();
// 	}
// 
// 	public OutlineContainer(Context context, AttributeSet attrs)
// 	{
// 		super(context, attrs);
// 		init();
// 	}
// 
// 	public OutlineContainer(Context context, AttributeSet attrs, int defStyle)
// 	{
// 		super(context, attrs, defStyle);
// 		init();
// 	}
// 
// 	private void init()
// 	{
// 		mOutlinePaint = new Paint();
// 		mOutlinePaint.setAntiAlias(true);
// 		mOutlinePaint.setStrokeWidth(DensityUtils.dp2px(getResources(), 2));
// 		mOutlinePaint.setColor(getResources().getColor(R.color.holo_blue));
// 		mOutlinePaint.setStyle(Style.STROKE);
// 
// 		int padding = DensityUtils.dp2px(getResources(), 10);
// 		setPadding(padding, padding, padding, padding);
// 	}
// 
// 	@Override
// 	protected void dispatchDraw(Canvas canvas)
// 	{
// 		super.dispatchDraw(canvas);
// 		int offset = DensityUtils.dp2px(getResources(), 5);
// 		if (mOutlinePaint.getColor() != JazzyViewPager.sOutlineColor)
// 		{
// 			mOutlinePaint.setColor(JazzyViewPager.sOutlineColor);
// 		}
// 		mOutlinePaint.setAlpha((int) (mAlpha * 255));
// 		Rect rect = new Rect(offset, offset, getMeasuredWidth() - offset,
// 				getMeasuredHeight() - offset);
// 		canvas.drawRect(rect, mOutlinePaint);
// 	}
// 
// 	public void setOutlineAlpha(float alpha)
// 	{
// 		mAlpha = alpha;
// 	}
// 
// 	@Override
// 	public boolean isRunning()
// 	{
// 		return mIsRunning;
// 	}
// 
// 	@Override
// 	public void start()
// 	{
// 		if (mIsRunning)
// 			return;
// 		mIsRunning = true;
// 		mStartTime = AnimationUtils.currentAnimationTimeMillis();
// 		post(mUpdater);
// 	}
// 
// 	@Override
// 	public void stop()
// 	{
// 		if (!mIsRunning)
// 			return;
// 		mIsRunning = false;
// 	}
// 
// 	private final Runnable mUpdater = new Runnable()
// 	{
// 		@Override
// 		public void run()
// 		{
// 			long now = AnimationUtils.currentAnimationTimeMillis();
// 			long duration = now - mStartTime;
// 			if (duration >= ANIMATION_DURATION)
// 			{
// 				mAlpha = 0.0f;
// 				invalidate();
// 				stop();
// 				return;
// 			} else
// 			{
// 				mAlpha = mInterpolator.getInterpolation(1 - duration
// 						/ (float) ANIMATION_DURATION);
// 				invalidate();
// 			}
// 			postDelayed(mUpdater, FRAME_DURATION);
// 		}
// 	};
// 
// }


// Path: app/src/main/java/com/xd/demi/view/JazzyViewPager.java
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Camera;
import android.graphics.Color;
import android.graphics.Matrix;
import android.os.Build;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import com.xd.demi.R;
import com.xd.demi.utils.OutlineContainer;
import com.nineoldandroids.view.ViewHelper;
import java.util.HashMap;
import java.util.LinkedHashMap;

	{
		mEnabled = enabled;
	}

	public void setFadeEnabled(boolean enabled)
	{
		mFadeEnabled = enabled;
	}

	public boolean getFadeEnabled()
	{
		return mFadeEnabled;
	}

	public void setOutlineEnabled(boolean enabled)
	{
		mOutlineEnabled = enabled;
		wrapWithOutlines();
	}

	public void setOutlineColor(int color)
	{
		sOutlineColor = color;
	}

	private void wrapWithOutlines()
	{
		for (int i = 0; i < getChildCount(); i++)
		{
			View v = getChildAt(i);
			if (!(v instanceof OutlineContainer))