diff options
| author | 2017-11-06 21:38:49 +0000 | |
|---|---|---|
| committer | 2017-11-06 21:38:49 +0000 | |
| commit | 7811c6b89a31c6ce6bdc628adab8d9365eeb88d4 (patch) | |
| tree | fac5899644a821b76c414a82b50717c735020028 | |
| parent | b64fad915126b0c9616ee0a6030844514bccfb11 (diff) | |
| parent | ef3b2187354bd648bf9e1ab1d0757f5de22a42ce (diff) | |
Merge "If the absolute value of a sweep angle >= 360 then draw it as an oval."
| -rw-r--r-- | libs/hwui/SkiaCanvas.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/hwui/SkiaCanvas.cpp b/libs/hwui/SkiaCanvas.cpp index 70dfa8664696..508869a0cbdd 100644 --- a/libs/hwui/SkiaCanvas.cpp +++ b/libs/hwui/SkiaCanvas.cpp @@ -521,7 +521,11 @@ void SkiaCanvas::drawArc(float left, float top, float right, float bottom, float float sweepAngle, bool useCenter, const SkPaint& paint) { if (CC_UNLIKELY(paint.nothingToDraw())) return; SkRect arc = SkRect::MakeLTRB(left, top, right, bottom); - mCanvas->drawArc(arc, startAngle, sweepAngle, useCenter, paint); + if (fabs(sweepAngle) >= 360.0f) { + mCanvas->drawOval(arc, paint); + } else { + mCanvas->drawArc(arc, startAngle, sweepAngle, useCenter, paint); + } } void SkiaCanvas::drawPath(const SkPath& path, const SkPaint& paint) { |