Lines Matching refs:fY
29 if (pt.fY == pts[0].fY) { in SkXRayCrossesLine()
35 if (pt.fY < pts[0].fY && pt.fY < pts[1].fY) in SkXRayCrossesLine()
37 if (pt.fY > pts[0].fY && pt.fY > pts[1].fY) in SkXRayCrossesLine()
42 if (SkScalarNearlyZero(pts[0].fY - pts[1].fY)) in SkXRayCrossesLine()
49 *ambiguous = (pt.fY == pts[1].fY); in SkXRayCrossesLine()
56 if (pt.fY == pts[1].fY) { in SkXRayCrossesLine()
66 SkScalar delta_y = pts[1].fY - pts[0].fY; in SkXRayCrossesLine()
69 SkScalar b = pts[0].fY - SkScalarMul(slope, pts[0].fX); in SkXRayCrossesLine()
71 SkScalar x = SkScalarDiv(pt.fY - b, slope); in SkXRayCrossesLine()
241 pt->set(eval_quad(&src[0].fX, t), eval_quad(&src[0].fY, t)); in SkEvalQuadAt()
244 eval_quad_derivative(&src[0].fY, t)); in SkEvalQuadAt()
254 SkScalar y01 = SkScalarAve(src[0].fY, src[1].fY); in SkEvalQuadAtHalf()
256 SkScalar y12 = SkScalarAve(src[1].fY, src[2].fY); in SkEvalQuadAtHalf()
261 eval_quad_derivative_at_half(&src[0].fY)); in SkEvalQuadAtHalf()
281 interp_quad_coords(&src[0].fY, &dst[0].fY, t); in SkChopQuadAt()
287 SkScalar y01 = SkScalarAve(src[0].fY, src[1].fY); in SkChopQuadAtHalf()
289 SkScalar y12 = SkScalarAve(src[1].fY, src[2].fY); in SkChopQuadAtHalf()
337 …SkDebugf("chop=%d, Y=[%x %x %x %x %x %x]\n", n, d[0].fY, d[1].fY, d[2].fY, d[3].fY, d[4].fY, d[5].… in SkChopQuadAtYExtrema()
341 SkScalar a = src[0].fY; in SkChopQuadAtYExtrema()
342 SkScalar b = src[1].fY; in SkChopQuadAtYExtrema()
343 SkScalar c = src[2].fY; in SkChopQuadAtYExtrema()
351 flatten_double_quad_extrema(&dst[0].fY); in SkChopQuadAtYExtrema()
387 dst[0].set(a, src[0].fY); in SkChopQuadAtXExtrema()
388 dst[1].set(b, src[1].fY); in SkChopQuadAtXExtrema()
389 dst[2].set(c, src[2].fY); in SkChopQuadAtXExtrema()
408 SkScalar Ay = src[1].fY - src[0].fY; in SkChopQuadAtMaxCurvature()
410 SkScalar By = src[0].fY - src[1].fY - src[1].fY + src[2].fY; in SkChopQuadAtMaxCurvature()
455 dst[0].set(src[0].fX, src[0].fY); in SkConvertQuadToCubic()
458 SkScalarMul(SkScalarMulAdd(src[1].fY, two, src[0].fY), one_third)); in SkConvertQuadToCubic()
461 SkScalarMul(SkScalarMulAdd(src[1].fY, two, src[2].fY), one_third)); in SkConvertQuadToCubic()
462 dst[3].set(src[2].fX, src[2].fY); in SkConvertQuadToCubic()
484 get_cubic_coeff(&pts[0].fY, cy); in SkGetCubicCoeff()
544 loc->set(eval_cubic(&src[0].fX, t), eval_cubic(&src[0].fY, t)); in SkEvalCubicAt()
547 eval_cubic_derivative(&src[0].fY, t)); in SkEvalCubicAt()
550 eval_cubic_2ndDerivative(&src[0].fY, t)); in SkEvalCubicAt()
597 interp_cubic_coords(&src[0].fY, &dst[0].fY, t); in SkChopCubicAt()
671 SkScalar y01 = SkScalarAve(src[0].fY, src[1].fY); in SkChopCubicAtHalf()
673 SkScalar y12 = SkScalarAve(src[1].fY, src[2].fY); in SkChopCubicAtHalf()
675 SkScalar y23 = SkScalarAve(src[2].fY, src[3].fY); in SkChopCubicAtHalf()
706 int roots = SkFindCubicExtrema(src[0].fY, src[1].fY, src[2].fY, in SkChopCubicAtYExtrema()
707 src[3].fY, tValues); in SkChopCubicAtYExtrema()
712 flatten_double_cubic_extrema(&dst[0].fY); in SkChopCubicAtYExtrema()
714 flatten_double_cubic_extrema(&dst[3].fY); in SkChopCubicAtYExtrema()
750 SkScalar Ay = src[1].fY - src[0].fY; in SkFindCubicInflections()
752 SkScalar By = src[2].fY - 2 * src[1].fY + src[0].fY; in SkFindCubicInflections()
754 SkScalar Cy = src[3].fY + 3 * (src[1].fY - src[2].fY) - src[0].fY; in SkFindCubicInflections()
974 formulate_F1DotF2(&src[0].fY, coeffY); in SkFindCubicMaxCurvature()
1020 SkScalar min_y = SkMinScalar(cubic[0].fY, cubic[3].fY); in SkXRayCrossesMonotonicCubic()
1021 SkScalar max_y = SkMaxScalar(cubic[0].fY, cubic[3].fY); in SkXRayCrossesMonotonicCubic()
1023 if (pt.fY == cubic[0].fY in SkXRayCrossesMonotonicCubic()
1024 || pt.fY < min_y in SkXRayCrossesMonotonicCubic()
1025 || pt.fY > max_y) { in SkXRayCrossesMonotonicCubic()
1028 *ambiguous = (pt.fY == cubic[0].fY); in SkXRayCrossesMonotonicCubic()
1033 bool pt_at_extremum = (pt.fY == cubic[3].fY); in SkXRayCrossesMonotonicCubic()
1074 if (cubic[3].fY > cubic[0].fY) { in SkXRayCrossesMonotonicCubic()
1084 if (pt.fY > eval.fY) { in SkXRayCrossesMonotonicCubic()
1090 && !SkScalarNearlyZero(eval.fY - pt.fY)); in SkXRayCrossesMonotonicCubic()
1160 base = &quad[0].fY; in quad_pt2OffCurve()
1291 matrix.setSinCos(uStart.fY, uStart.fX); in SkBuildQuadArc()