docs: public void setColor(int color) {
  		int x1, y1;
  		if(mOrientation) {
  			x1 = (mBarLength + mBarPointerHaloRadius);
  			y1 = mBarThickness;
  		}        else {
  			x1 = mBarThickness;
  			y1 = (mBarLength + mBarPointerHaloRadius);
  		}
  		
  		Color.colorToHSV(color, mHSVColor);
  		shader = new LinearGradient(mBarPointerHaloRadius, 0,
  				x1, y1, new int[] {Color.WHITE, color, Color.BLACK}, null,
  				Shader.TileMode.CLAMP);
  		mBarPaint.setShader(shader);
  	    calculateColor(mBarPointerPosition);
  		mBarPointerPaint.setColor(mColor);
  		if (mPicker != null) {
  			mPicker.setNewCenterColor(mColor);
  			if(mPicker.hasOpacityBar())
  				mPicker.changeOpacityBarColor(mColor);
  		}
  		invalidate();
  	}