// 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.annotation.SuppressLint;
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;
	public ColorCircularSeekBar(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
		mContext = context;
		initDrawable();
	}
	
	/**
	 * Inits the drawable.
	 */
	public void initDrawable() {		
//		progressMark = BitmapFactory.decodeResource(mContext.getResources(),
//				R.drawable.comd1_light_sewen_bg2);
//		progressMarkPressed = BitmapFactory.decodeResource(
//				mContext.getResources(), R.drawable.comd1_light_sewen_bg2);
		progressMark = BitmapFactory.decodeResource(mContext.getResources(),
				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);
// 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/ColorCircularSeekBar.java
import com.gizwits.opensource.smartlight.R;
import com.gizwits.opensource.devicecontrol.ui.utils.DensityUtils;
import android.annotation.SuppressLint;
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;

	public ColorCircularSeekBar(Context context) {
		super(context);
		// TODO Auto-generated constructor stub
		mContext = context;
		initDrawable();
	}
	
	/**
	 * Inits the drawable.
	 */
	public void initDrawable() {		
//		progressMark = BitmapFactory.decodeResource(mContext.getResources(),
//				R.drawable.comd1_light_sewen_bg2);
//		progressMarkPressed = BitmapFactory.decodeResource(
//				mContext.getResources(), R.drawable.comd1_light_sewen_bg2);
		progressMark = BitmapFactory.decodeResource(mContext.getResources(),
				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);