diff options
author | 2016-08-25 12:29:23 -0700 | |
---|---|---|
committer | 2016-08-25 12:29:24 -0700 | |
commit | 21af9ca1b1f54d9ba1de055aa8475928d5c8ecdf (patch) | |
tree | 2d1d5dae4e72fd6066aff3ce812cd387922c5baa /src/gpu/GrOvalRenderer.cpp | |
parent | 29b2563afb1677515739f1d24fb27733626eca92 (diff) |
Respecify SkCanvas::drawArc, consolidate conversion to SkPath, add GM for oddball drawArcs
Allows the arc to wind more than 360 degrees when useCenter is true, specs that nothing draws
if the oval is empty or the sweep angle is 0.
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2281653002
Review-Url: https://codereview.chromium.org/2281653002
Diffstat (limited to 'src/gpu/GrOvalRenderer.cpp')
-rw-r--r-- | src/gpu/GrOvalRenderer.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp index fe35869e2f..add634d33f 100644 --- a/src/gpu/GrOvalRenderer.cpp +++ b/src/gpu/GrOvalRenderer.cpp @@ -2027,7 +2027,12 @@ GrDrawBatch* GrOvalRenderer::CreateArcBatch(GrColor color, bool useCenter, const GrStyle& style, const GrShaderCaps* shaderCaps) { + SkASSERT(!oval.isEmpty()); + SkASSERT(sweepAngle); SkScalar width = oval.width(); + if (SkScalarAbs(sweepAngle) >= 360.f) { + return nullptr; + } if (!SkScalarNearlyEqual(width, oval.height()) || !circle_stays_circle(viewMatrix)) { return nullptr; } |