// Path: src/com/gizwits/opensource/devicecontrol/ui/utils/DensityUtils.java
// public class DensityUtils {
// 
// 
// 	/**
// 	 * dp转px
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param dpVal
// 	 *            dp值
// 	 * @return   px值
// 	 * 
// 	 * */
//     public static int dp2px(Context context, float dpVal)
//     {
//         return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
//                 dpVal, context.getResources().getDisplayMetrics());
//     }
//  
//     /**
// 	 * sp转px
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param spVal
// 	 *            sp值
// 	 * @return   px值
// 	 * 
// 	 * */
//     public static int sp2px(Context context, float spVal)
//     {
//         return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
//                 spVal, context.getResources().getDisplayMetrics());
//     }
//  
//     /**
// 	 * px转dp
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param pxVal
// 	 *            px值
// 	 * @return   dp值
// 	 * 
// 	 * */
//     public static float px2dp(Context context, float pxVal)
//     {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (pxVal / scale);
//     }
//  
//     /**
// 	 * px转sp
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param pxVal
// 	 *            px值
// 	 * @return   sp值
// 	 * 
// 	 * */
//     public static float px2sp(Context context, float pxVal)
//     {
//         return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);
//     }
//  
// 
// 
// }


import com.gizwits.opensource.smartlight.R;
import com.gizwits.opensource.devicecontrol.ui.utils.DensityUtils;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.SweepGradient;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
				R.drawable.test_comd1_light_sewen_bg2);
		progressMarkPressed = BitmapFactory.decodeResource(
				mContext.getResources(), R.drawable.test_comd1_light_sewen_bg2);

	}
	
	/*
	 * (non-Javadoc)
	 * 
	 * @see android.view.View#onMeasure(int, int)
	 */
	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		super.onMeasure(widthMeasureSpec, heightMeasureSpec);
		barWidth = DensityUtils.dp2px(getContext(), 10);
		width = getMeasuredWidth();
		height = getMeasuredHeight();
		int size = (width > height) ? height : width; // Choose the smaller
		cx = width / 2; // Center X for circle
		cy = height / 2; // Center Y for circle
		//分辨率适配
		if (width <= 480) {
			innerCircle = 40;
			circleRing.setStrokeWidth(40);
			outerRadius = size / 2 - DensityUtils.dp2px (getContext (), 40 ); // Radius
			innerRadius = outerRadius - barWidth; // Radius of the inner circle
		}
		else if (width > 480 && width <= 720) {			
			innerCircle = 40;
			circleRing.setStrokeWidth(45);
// Path: src/com/gizwits/opensource/devicecontrol/ui/utils/DensityUtils.java
// public class DensityUtils {
// 
// 
// 	/**
// 	 * dp转px
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param dpVal
// 	 *            dp值
// 	 * @return   px值
// 	 * 
// 	 * */
//     public static int dp2px(Context context, float dpVal)
//     {
//         return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
//                 dpVal, context.getResources().getDisplayMetrics());
//     }
//  
//     /**
// 	 * sp转px
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param spVal
// 	 *            sp值
// 	 * @return   px值
// 	 * 
// 	 * */
//     public static int sp2px(Context context, float spVal)
//     {
//         return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
//                 spVal, context.getResources().getDisplayMetrics());
//     }
//  
//     /**
// 	 * px转dp
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param pxVal
// 	 *            px值
// 	 * @return   dp值
// 	 * 
// 	 * */
//     public static float px2dp(Context context, float pxVal)
//     {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (pxVal / scale);
//     }
//  
//     /**
// 	 * px转sp
// 	 * 
// 	 * @param context
// 	 *            上下文
// 	 * @param pxVal
// 	 *            px值
// 	 * @return   sp值
// 	 * 
// 	 * */
//     public static float px2sp(Context context, float pxVal)
//     {
//         return (pxVal / context.getResources().getDisplayMetrics().scaledDensity);
//     }
//  
// 
// 
// }


// Path: src/com/gizwits/opensource/devicecontrol/ui/view/ColorTempCircularSeekBar.java
import com.gizwits.opensource.smartlight.R;
import com.gizwits.opensource.devicecontrol.ui.utils.DensityUtils;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.SweepGradient;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

				R.drawable.test_comd1_light_sewen_bg2);
		progressMarkPressed = BitmapFactory.decodeResource(
				mContext.getResources(), R.drawable.test_comd1_light_sewen_bg2);

	}
	
	/*
	 * (non-Javadoc)
	 * 
	 * @see android.view.View#onMeasure(int, int)
	 */
	@Override
	protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
		super.onMeasure(widthMeasureSpec, heightMeasureSpec);
		barWidth = DensityUtils.dp2px(getContext(), 10);
		width = getMeasuredWidth();
		height = getMeasuredHeight();
		int size = (width > height) ? height : width; // Choose the smaller
		cx = width / 2; // Center X for circle
		cy = height / 2; // Center Y for circle
		//分辨率适配
		if (width <= 480) {
			innerCircle = 40;
			circleRing.setStrokeWidth(40);
			outerRadius = size / 2 - DensityUtils.dp2px (getContext (), 40 ); // Radius
			innerRadius = outerRadius - barWidth; // Radius of the inner circle
		}
		else if (width > 480 && width <= 720) {			
			innerCircle = 40;
			circleRing.setStrokeWidth(45);
			outerRadius = size / 2 - DensityUtils.dp2px (getContext (), 60 ); // Radius