/external/skia/src/pathops/ |
D | SkPathOpsPoint.h | 14 return AlmostEqualUlps(pt1.fX, pt2.fX) && AlmostEqualUlps(pt1.fY, pt2.fY); in AlmostEqualUlps() 18 double fX, fY; member 24 fY += v.fY; 29 fY -= v.fY; 34 fY /= s; 39 fY *= s; 43 SkVector v = {SkDoubleToScalar(fX), SkDoubleToScalar(fY)}; in asSkVector() 48 return fX * a.fY - fY * a.fX; in cross() 52 return fX * a.fX + fY * a.fY; in dot() 60 return fX * fX + fY * fY; in lengthSquared() [all …]
|
D | SkPathOpsCubic.cpp | 25 double sum = (fPts[0].fX - fPts[3].fX) * (fPts[0].fY + fPts[3].fY); in clockwise() 27 sum += (fPts[idx + 1].fX - fPts[idx].fX) * (fPts[idx + 1].fY + fPts[idx].fY); in clockwise() 44 if (startTan.fX == 0 && startTan.fY == 0) { in controlsContainedByEnds() 48 if (endTan.fX == 0 && endTan.fY == 0) { in controlsContainedByEnds() 55 startEdge[1].fX -= startTan.fY; in controlsContainedByEnds() 56 startEdge[1].fY += startTan.fX; in controlsContainedByEnds() 58 endEdge[1].fX -= endTan.fY; in controlsContainedByEnds() 59 endEdge[1].fY += endTan.fX; in controlsContainedByEnds() 74 || (between(fPts[0].fY, fPts[1].fY, fPts[3].fY) in endsAreExtremaInXOrY() 75 && between(fPts[0].fY, fPts[2].fY, fPts[3].fY)); in endsAreExtremaInXOrY() [all …]
|
D | SkPathOpsLine.cpp | 12 fPts[0].fX - t1 * delta.fX, fPts[0].fY - t1 * delta.fY}, { in subDivide() 13 fPts[0].fX - t2 * delta.fX, fPts[0].fY - t2 * delta.fY}}}; in subDivide() 52 SkDPoint result = { one_t * fPts[0].fX + t * fPts[1].fX, one_t * fPts[0].fY + t * fPts[1].fY }; in ptAtT() 68 || !AlmostBetweenUlps(fPts[0].fY, xy.fY, fPts[1].fY)) { in nearPoint() 73 double denom = len.fX * len.fX + len.fY * len.fY; // see DLine intersectRay in nearPoint() 75 double numer = len.fX * ab0.fX + ab0.fY * len.fY; in nearPoint() 83 double tiniest = SkTMin(SkTMin(SkTMin(fPts[0].fX, fPts[0].fY), fPts[1].fX), fPts[1].fY); in nearPoint() 84 double largest = SkTMax(SkTMax(SkTMax(fPts[0].fX, fPts[0].fY), fPts[1].fX), fPts[1].fY); in nearPoint() 97 double denom = len.fX * len.fX + len.fY * len.fY; // see DLine intersectRay in nearRay() 99 double numer = len.fX * ab0.fX + ab0.fY * len.fY; in nearRay() [all …]
|
D | SkPathOpsQuad.cpp | 53 if (topPt.fY > sub[2].fY || (topPt.fY == sub[2].fY && topPt.fX > sub[2].fX)) { in top() 56 if (!between(sub[0].fY, sub[1].fY, sub[2].fY)) { in top() 58 if (FindExtrema(sub[0].fY, sub[1].fY, sub[2].fY, &extremeT)) { in top() 61 if (topPt.fY > test.fY || (topPt.fY == test.fY && topPt.fX > test.fX)) { in top() 152 cubic[1].fY = (cubic[0].fY + cubic[2].fY * 2) / 3; in toCubic() 154 cubic[2].fY = (cubic[3].fY + cubic[2].fY * 2) / 3; in toCubic() 163 a * fPts[0].fY + b * fPts[1].fY + c * fPts[2].fY }; in dxdyAtT() 180 a * fPts[0].fY + b * fPts[1].fY + c * fPts[2].fY }; in ptAtT() 215 return between(fPts[0].fY, fPts[1].fY, fPts[2].fY); in monotonicInY() 221 double ay = dst[0].fY = interp_quad_coords(&fPts[0].fY, t1); in subDivide() [all …]
|
D | SkLineParameters.h | 50 if (NotAlmostEqualUlps(pts[0].fY, pts[++endIndex].fY)) { in cubicEndPoints() 51 if (pts[0].fY > pts[endIndex].fY) { in cubicEndPoints() 60 if (pts[0].fY > pts[3].fY) { in cubicEndPoints() 66 a = pts[s].fY - pts[e].fY; in cubicEndPoints() 68 c = pts[s].fX * pts[e].fY - pts[e].fX * pts[s].fY; in cubicEndPoints() 80 a = pts[0].fY - pts[1].fY; in lineEndPoints() 82 c = pts[0].fX * pts[1].fY - pts[1].fX * pts[0].fY; in lineEndPoints() 97 if (pts[0].fY > pts[2].fY) { in quadEndPoints() 103 a = pts[s].fY - pts[e].fY; in quadEndPoints() 105 c = pts[s].fX * pts[e].fY - pts[e].fX * pts[s].fY; in quadEndPoints() [all …]
|
D | SkPathWriter.cpp | 51 pt1.fX, pt1.fY, pt2.fX, pt2.fY, fDefer[1].fX, fDefer[1].fY); in cubicTo() 53 fPathPtr->cubicTo(pt1.fX, pt1.fY, pt2.fX, pt2.fY, fDefer[1].fX, fDefer[1].fY); in cubicTo() 104 SkDebugf("path.lineTo(%1.9g,%1.9g);\n", fDefer[1].fX, fDefer[1].fY); in lineTo() 106 fPathPtr->lineTo(fDefer[1].fX, fDefer[1].fY); in lineTo() 116 || !AlmostEqualUlps(fDefer[1].fY, fFirstPt.fY)) { in nudge() 134 pt1.fX, pt1.fY, fDefer[1].fX, fDefer[1].fY); in quadTo() 136 fPathPtr->quadTo(pt1.fX, pt1.fY, fDefer[1].fX, fDefer[1].fY); in quadTo() 149 SkScalar deferDy = fDefer[1].fY - fDefer[0].fY; in changedSlopes() 151 SkScalar lineDy = pt.fY - fDefer[1].fY; in changedSlopes() 161 SkDebugf("path.moveTo(%1.9g,%1.9g);\n", fDefer[0].fX, fDefer[0].fY); in moveTo() [all …]
|
/external/chromium_org/third_party/skia/src/pathops/ |
D | SkPathOpsPoint.h | 14 return AlmostEqualUlps(pt1.fX, pt2.fX) && AlmostEqualUlps(pt1.fY, pt2.fY); in AlmostEqualUlps() 18 double fX, fY; member 24 fY += v.fY; 29 fY -= v.fY; 34 fY /= s; 39 fY *= s; 43 SkVector v = {SkDoubleToScalar(fX), SkDoubleToScalar(fY)}; in asSkVector() 48 return fX * a.fY - fY * a.fX; in cross() 52 return fX * a.fX + fY * a.fY; in dot() 60 return fX * fX + fY * fY; in lengthSquared() [all …]
|
D | SkPathOpsCubic.cpp | 25 double sum = (fPts[0].fX - fPts[3].fX) * (fPts[0].fY + fPts[3].fY); in clockwise() 27 sum += (fPts[idx + 1].fX - fPts[idx].fX) * (fPts[idx + 1].fY + fPts[idx].fY); in clockwise() 44 if (startTan.fX == 0 && startTan.fY == 0) { in controlsContainedByEnds() 48 if (endTan.fX == 0 && endTan.fY == 0) { in controlsContainedByEnds() 55 startEdge[1].fX -= startTan.fY; in controlsContainedByEnds() 56 startEdge[1].fY += startTan.fX; in controlsContainedByEnds() 58 endEdge[1].fX -= endTan.fY; in controlsContainedByEnds() 59 endEdge[1].fY += endTan.fX; in controlsContainedByEnds() 74 || (between(fPts[0].fY, fPts[1].fY, fPts[3].fY) in endsAreExtremaInXOrY() 75 && between(fPts[0].fY, fPts[2].fY, fPts[3].fY)); in endsAreExtremaInXOrY() [all …]
|
D | SkPathOpsLine.cpp | 12 fPts[0].fX - t1 * delta.fX, fPts[0].fY - t1 * delta.fY}, { in subDivide() 13 fPts[0].fX - t2 * delta.fX, fPts[0].fY - t2 * delta.fY}}}; in subDivide() 52 SkDPoint result = { one_t * fPts[0].fX + t * fPts[1].fX, one_t * fPts[0].fY + t * fPts[1].fY }; in ptAtT() 68 || !AlmostBetweenUlps(fPts[0].fY, xy.fY, fPts[1].fY)) { in nearPoint() 73 double denom = len.fX * len.fX + len.fY * len.fY; // see DLine intersectRay in nearPoint() 75 double numer = len.fX * ab0.fX + ab0.fY * len.fY; in nearPoint() 83 double tiniest = SkTMin(SkTMin(SkTMin(fPts[0].fX, fPts[0].fY), fPts[1].fX), fPts[1].fY); in nearPoint() 84 double largest = SkTMax(SkTMax(SkTMax(fPts[0].fX, fPts[0].fY), fPts[1].fX), fPts[1].fY); in nearPoint() 97 double denom = len.fX * len.fX + len.fY * len.fY; // see DLine intersectRay in nearRay() 99 double numer = len.fX * ab0.fX + ab0.fY * len.fY; in nearRay() [all …]
|
D | SkPathOpsQuad.cpp | 53 if (topPt.fY > sub[2].fY || (topPt.fY == sub[2].fY && topPt.fX > sub[2].fX)) { in top() 56 if (!between(sub[0].fY, sub[1].fY, sub[2].fY)) { in top() 58 if (FindExtrema(sub[0].fY, sub[1].fY, sub[2].fY, &extremeT)) { in top() 61 if (topPt.fY > test.fY || (topPt.fY == test.fY && topPt.fX > test.fX)) { in top() 152 cubic[1].fY = (cubic[0].fY + cubic[2].fY * 2) / 3; in toCubic() 154 cubic[2].fY = (cubic[3].fY + cubic[2].fY * 2) / 3; in toCubic() 163 a * fPts[0].fY + b * fPts[1].fY + c * fPts[2].fY }; in dxdyAtT() 180 a * fPts[0].fY + b * fPts[1].fY + c * fPts[2].fY }; in ptAtT() 215 return between(fPts[0].fY, fPts[1].fY, fPts[2].fY); in monotonicInY() 221 double ay = dst[0].fY = interp_quad_coords(&fPts[0].fY, t1); in subDivide() [all …]
|
D | SkLineParameters.h | 50 if (NotAlmostEqualUlps(pts[0].fY, pts[++endIndex].fY)) { in cubicEndPoints() 51 if (pts[0].fY > pts[endIndex].fY) { in cubicEndPoints() 60 if (pts[0].fY > pts[3].fY) { in cubicEndPoints() 66 a = pts[s].fY - pts[e].fY; in cubicEndPoints() 68 c = pts[s].fX * pts[e].fY - pts[e].fX * pts[s].fY; in cubicEndPoints() 80 a = pts[0].fY - pts[1].fY; in lineEndPoints() 82 c = pts[0].fX * pts[1].fY - pts[1].fX * pts[0].fY; in lineEndPoints() 97 if (pts[0].fY > pts[2].fY) { in quadEndPoints() 103 a = pts[s].fY - pts[e].fY; in quadEndPoints() 105 c = pts[s].fX * pts[e].fY - pts[e].fX * pts[s].fY; in quadEndPoints() [all …]
|
D | SkPathWriter.cpp | 51 pt1.fX, pt1.fY, pt2.fX, pt2.fY, fDefer[1].fX, fDefer[1].fY); in cubicTo() 53 fPathPtr->cubicTo(pt1.fX, pt1.fY, pt2.fX, pt2.fY, fDefer[1].fX, fDefer[1].fY); in cubicTo() 104 SkDebugf("path.lineTo(%1.9g,%1.9g);\n", fDefer[1].fX, fDefer[1].fY); in lineTo() 106 fPathPtr->lineTo(fDefer[1].fX, fDefer[1].fY); in lineTo() 116 || !AlmostEqualUlps(fDefer[1].fY, fFirstPt.fY)) { in nudge() 134 pt1.fX, pt1.fY, fDefer[1].fX, fDefer[1].fY); in quadTo() 136 fPathPtr->quadTo(pt1.fX, pt1.fY, fDefer[1].fX, fDefer[1].fY); in quadTo() 149 SkScalar deferDy = fDefer[1].fY - fDefer[0].fY; in changedSlopes() 151 SkScalar lineDy = pt.fY - fDefer[1].fY; in changedSlopes() 161 SkDebugf("path.moveTo(%1.9g,%1.9g);\n", fDefer[0].fX, fDefer[0].fY); in moveTo() [all …]
|
D | SkPathOpsRect.cpp | 25 if (!between(quad[0].fY, quad[1].fY, quad[2].fY)) { in setBounds() 26 roots += SkDQuad::FindExtrema(quad[0].fY, quad[1].fY, quad[2].fY, &tValues[roots]); in setBounds() 52 if (!is_bounded_by_end_points(c[0].fY, c[1].fY, c[2].fY, c[3].fY)) { in setBounds() 53 roots += SkDCubic::FindExtrema(c[0].fY, c[1].fY, c[2].fY, c[3].fY, &tValues[roots]); in setBounds()
|
/external/chromium_org/third_party/skia/include/core/ |
D | SkPoint.h | 19 int32_t fX, fY; member 28 int32_t y() const { return fY; } in y() 30 void setY(int32_t y) { fY = y; } in setY() 35 bool isZero() const { return (fX | fY) == 0; } in isZero() 40 void setZero() { fX = fY = 0; } in setZero() 43 void set(int32_t x, int32_t y) { fX = x; fY = y; } in set() 67 void negate() { fX = -fX; fY = -fY; } in negate() 75 neg.fY = -fY; 82 fY += v.fY; 88 fY -= v.fY; [all …]
|
/external/skia/include/core/ |
D | SkPoint.h | 19 int32_t fX, fY; member 28 int32_t y() const { return fY; } in y() 30 void setY(int32_t y) { fY = y; } in setY() 35 bool isZero() const { return (fX | fY) == 0; } in isZero() 40 void setZero() { fX = fY = 0; } in setZero() 43 void set(int32_t x, int32_t y) { fX = x; fY = y; } in set() 67 void negate() { fX = -fX; fY = -fY; } in negate() 75 neg.fY = -fY; 82 fY += v.fY; 88 fY -= v.fY; [all …]
|
/external/skia/src/core/ |
D | SkStrokerPriv.cpp | 18 path->lineTo(stop.fX, stop.fY); in ButtCapper() 26 SkScalar py = pivot.fY; in RoundCapper() 28 SkScalar ny = normal.fY; in RoundCapper() 37 stop.fX, stop.fY); in RoundCapper() 49 path->setLastPt(pivot.fX + normal.fX + parallel.fX, pivot.fY + normal.fY + parallel.fY); in SquareCapper() 50 path->lineTo(pivot.fX - normal.fX + parallel.fX, pivot.fY - normal.fY + parallel.fY); in SquareCapper() 54 path->lineTo(pivot.fX + normal.fX + parallel.fX, pivot.fY + normal.fY + parallel.fY); in SquareCapper() 55 path->lineTo(pivot.fX - normal.fX + parallel.fX, pivot.fY - normal.fY + parallel.fY); in SquareCapper() 56 path->lineTo(stop.fX, stop.fY); in SquareCapper() 64 return SkScalarMul(before.fX, after.fY) - SkScalarMul(before.fY, after.fX) > 0; in is_clockwise() [all …]
|
D | SkEdgeClipper.cpp | 35 if (src[0].fY > src[count - 1].fY) { in sort_increasing_Y() 68 return chopMonoQuadAt(pts[0].fY, pts[1].fY, pts[2].fY, y, t); in chopMonoQuadAtY() 81 if (pts[0].fY < clip.fTop) { in chop_quad_in_Y() 86 tmp[2].fY = clip.fTop; in chop_quad_in_Y() 87 clamp_ge(tmp[3].fY, clip.fTop); in chop_quad_in_Y() 95 if (pts[i].fY < clip.fTop) { in chop_quad_in_Y() 96 pts[i].fY = clip.fTop; in chop_quad_in_Y() 103 if (pts[2].fY > clip.fBottom) { in chop_quad_in_Y() 107 clamp_le(tmp[1].fY, clip.fBottom); in chop_quad_in_Y() 108 tmp[2].fY = clip.fBottom; in chop_quad_in_Y() [all …]
|
D | SkRRect.cpp | 59 if (fRadii[i].fX <= 0 || fRadii[i].fY <= 0) { in setRectRadii() 65 fRadii[i].fY = 0; in setRectRadii() 92 if (fRadii[1].fY + fRadii[2].fY > rect.height()) { in setRectRadii() 94 SkScalarDiv(rect.height(), fRadii[1].fY + fRadii[2].fY)); in setRectRadii() 100 if (fRadii[3].fY + fRadii[0].fY > rect.height()) { in setRectRadii() 102 SkScalarDiv(rect.height(), fRadii[3].fY + fRadii[0].fY)); in setRectRadii() 108 fRadii[i].fY = SkScalarMul(fRadii[i].fY, scale); in setRectRadii() 131 y < fRect.fTop + fRadii[kUpperLeft_Corner].fY) { in checkCornerContainment() 135 y - (fRect.fTop + fRadii[kUpperLeft_Corner].fY)); in checkCornerContainment() 136 SkASSERT(canonicalPt.fX < 0 && canonicalPt.fY < 0); in checkCornerContainment() [all …]
|
D | SkLineClipper.cpp | 27 SkScalar dy = src[1].fY - src[0].fY; in sect_with_horizontal() 35 double Y0 = src[0].fY; in sect_with_horizontal() 37 double Y1 = src[1].fY; in sect_with_horizontal() 45 return src[0].fX + SkScalarMulDiv(Y - src[0].fY, src[1].fX - src[0].fX, in sect_with_horizontal() 55 return SkScalarAve(src[0].fY, src[1].fY); in sect_with_vertical() 61 double Y0 = src[0].fY; in sect_with_vertical() 63 double Y1 = src[1].fY; in sect_with_vertical() 67 return src[0].fY + SkScalarMulDiv(X - src[0].fX, src[1].fY - src[0].fY, in sect_with_vertical() 109 if (src[0].fY < src[1].fY) { in IntersectLine() 121 if (tmp[index0].fY < clip.fTop) { in IntersectLine() [all …]
|
/external/chromium_org/third_party/skia/src/core/ |
D | SkStrokerPriv.cpp | 18 path->lineTo(stop.fX, stop.fY); in ButtCapper() 26 SkScalar py = pivot.fY; in RoundCapper() 28 SkScalar ny = normal.fY; in RoundCapper() 37 stop.fX, stop.fY); in RoundCapper() 49 path->setLastPt(pivot.fX + normal.fX + parallel.fX, pivot.fY + normal.fY + parallel.fY); in SquareCapper() 50 path->lineTo(pivot.fX - normal.fX + parallel.fX, pivot.fY - normal.fY + parallel.fY); in SquareCapper() 54 path->lineTo(pivot.fX + normal.fX + parallel.fX, pivot.fY + normal.fY + parallel.fY); in SquareCapper() 55 path->lineTo(pivot.fX - normal.fX + parallel.fX, pivot.fY - normal.fY + parallel.fY); in SquareCapper() 56 path->lineTo(stop.fX, stop.fY); in SquareCapper() 64 return SkScalarMul(before.fX, after.fY) - SkScalarMul(before.fY, after.fX) > 0; in is_clockwise() [all …]
|
D | SkEdgeClipper.cpp | 35 if (src[0].fY > src[count - 1].fY) { in sort_increasing_Y() 68 return chopMonoQuadAt(pts[0].fY, pts[1].fY, pts[2].fY, y, t); in chopMonoQuadAtY() 81 if (pts[0].fY < clip.fTop) { in chop_quad_in_Y() 86 tmp[2].fY = clip.fTop; in chop_quad_in_Y() 87 clamp_ge(tmp[3].fY, clip.fTop); in chop_quad_in_Y() 95 if (pts[i].fY < clip.fTop) { in chop_quad_in_Y() 96 pts[i].fY = clip.fTop; in chop_quad_in_Y() 103 if (pts[2].fY > clip.fBottom) { in chop_quad_in_Y() 107 clamp_le(tmp[1].fY, clip.fBottom); in chop_quad_in_Y() 108 tmp[2].fY = clip.fBottom; in chop_quad_in_Y() [all …]
|
D | SkRRect.cpp | 59 if (fRadii[i].fX <= 0 || fRadii[i].fY <= 0) { in setRectRadii() 65 fRadii[i].fY = 0; in setRectRadii() 92 if (fRadii[1].fY + fRadii[2].fY > rect.height()) { in setRectRadii() 94 SkScalarDiv(rect.height(), fRadii[1].fY + fRadii[2].fY)); in setRectRadii() 100 if (fRadii[3].fY + fRadii[0].fY > rect.height()) { in setRectRadii() 102 SkScalarDiv(rect.height(), fRadii[3].fY + fRadii[0].fY)); in setRectRadii() 108 fRadii[i].fY = SkScalarMul(fRadii[i].fY, scale); in setRectRadii() 131 y < fRect.fTop + fRadii[kUpperLeft_Corner].fY) { in checkCornerContainment() 135 y - (fRect.fTop + fRadii[kUpperLeft_Corner].fY)); in checkCornerContainment() 136 SkASSERT(canonicalPt.fX < 0 && canonicalPt.fY < 0); in checkCornerContainment() [all …]
|
D | SkLineClipper.cpp | 27 SkScalar dy = src[1].fY - src[0].fY; in sect_with_horizontal() 35 double Y0 = src[0].fY; in sect_with_horizontal() 37 double Y1 = src[1].fY; in sect_with_horizontal() 45 return src[0].fX + SkScalarMulDiv(Y - src[0].fY, src[1].fX - src[0].fX, in sect_with_horizontal() 55 return SkScalarAve(src[0].fY, src[1].fY); in sect_with_vertical() 61 double Y0 = src[0].fY; in sect_with_vertical() 63 double Y1 = src[1].fY; in sect_with_vertical() 67 return src[0].fY + SkScalarMulDiv(X - src[0].fX, src[1].fY - src[0].fY, in sect_with_vertical() 109 if (src[0].fY < src[1].fY) { in IntersectLine() 121 if (tmp[index0].fY < clip.fTop) { in IntersectLine() [all …]
|
/external/skia/tests/ |
D | PathOpsLineIntersectionTest.cpp | 99 if (line1[0].fY == line1[1].fY) { in testOne() 103 ts.horizontal(line2, left, right, line1[0].fY, line1[0].fX != left); in testOne() 106 if (line2[0].fY == line2[1].fY) { in testOne() 110 ts.horizontal(line1, left, right, line2[0].fY, line2[0].fX != left); in testOne() 114 double top = SkTMin(line1[0].fY, line1[1].fY); in testOne() 115 double bottom = SkTMax(line1[0].fY, line1[1].fY); in testOne() 117 ts.vertical(line2, top, bottom, line1[0].fX, line1[0].fY != top); in testOne() 121 double top = SkTMin(line2[0].fY, line2[1].fY); in testOne() 122 double bottom = SkTMax(line2[0].fY, line2[1].fY); in testOne() 124 ts.vertical(line1, top, bottom, line2[0].fX, line2[0].fY != top); in testOne() [all …]
|
D | PathOpsDRectTest.cpp | 49 REPORTER_ASSERT(reporter, rect.fTop == SkTMin(line[0].fY, line[1].fY)); in PathOpsDRectTest() 51 REPORTER_ASSERT(reporter, rect.fBottom == SkTMax(line[0].fY, line[1].fY)); in PathOpsDRectTest() 55 REPORTER_ASSERT(reporter, rect2.fTop == SkTMin(line[0].fY, line[1].fY)); in PathOpsDRectTest() 57 REPORTER_ASSERT(reporter, rect2.fBottom == SkTMax(line[0].fY, line[1].fY)); in PathOpsDRectTest() 67 REPORTER_ASSERT(reporter, rect.fTop == SkTMin(quad[0].fY, in PathOpsDRectTest() 68 SkTMin(quad[1].fY, quad[2].fY))); in PathOpsDRectTest() 71 REPORTER_ASSERT(reporter, rect.fBottom == SkTMax(quad[0].fY, in PathOpsDRectTest() 72 SkTMax(quad[1].fY, quad[2].fY))); in PathOpsDRectTest() 87 REPORTER_ASSERT(reporter, rect.fTop == SkTMin(cubic[0].fY, in PathOpsDRectTest() 88 SkTMin(cubic[1].fY, SkTMin(cubic[2].fY, cubic[3].fY)))); in PathOpsDRectTest() [all …]
|