remove near one check for arcs

Small arcs are pinned by SkSinCos and do not need to be additionally
pinned by SkConic::BuildUnitArc.

R=reed@google.com, djsollen@google.com

Review URL: https://codereview.chromium.org/1133113003
This commit is contained in:
caryclark 2015-05-11 14:36:33 -07:00 committed by Commit bot
parent e4cee1f283
commit c6325cde79

View File

@ -1557,7 +1557,7 @@ int SkConic::BuildUnitArc(const SkVector& uStart, const SkVector& uStop, SkRotat
const SkScalar dot = SkVector::DotProduct(lastQ, finalP); const SkScalar dot = SkVector::DotProduct(lastQ, finalP);
SkASSERT(0 <= dot && dot <= SK_Scalar1 + SK_ScalarNearlyZero); SkASSERT(0 <= dot && dot <= SK_Scalar1 + SK_ScalarNearlyZero);
if (dot < 1 - SK_ScalarNearlyZero) { if (dot < 1) {
SkVector offCurve = { lastQ.x() + x, lastQ.y() + y }; SkVector offCurve = { lastQ.x() + x, lastQ.y() + y };
// compute the bisector vector, and then rescale to be the off-curve point. // compute the bisector vector, and then rescale to be the off-curve point.
// we compute its length from cos(theta/2) = length / 1, using half-angle identity we get // we compute its length from cos(theta/2) = length / 1, using half-angle identity we get