private void drawHuePanel(Canvas canvas) {
RectF rect = this.mHueRect;
this.mBorderPaint.setColor(this.mBorderColor);
canvas.drawRect(rect.left - BORDER_WIDTH_PX, rect.top - BORDER_WIDTH_PX, rect.right + BORDER_WIDTH_PX, BORDER_WIDTH_PX + rect.bottom, this.mBorderPaint);
if (this.mHueShader == null) {
this.mHueShader = new LinearGradient(rect.left, rect.top, rect.left, rect.bottom, buildHueColorArray(), null, TileMode.CLAMP);
this.mHuePaint.setShader(this.mHueShader);
}
canvas.drawRect(rect, this.mHuePaint);
float rectHeight = (4.0f * this.mDensity) / 2.0f;
Point p = hueToPoint(this.mHue);
RectF r = new RectF();
r.left = rect.left - this.RECTANGLE_TRACKER_OFFSET;
r.right = rect.right + this.RECTANGLE_TRACKER_OFFSET;
r.top = ((float) p.y) - rectHeight;
r.bottom = ((float) p.y) + rectHeight;
canvas.drawRoundRect(r, 2.0f, 2.0f, this.mHueTrackerPaint);
}
ColorPickerView.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:ToastUI
作者:
评论列表
文章目录