Lines Matching refs:Sk2d
424 using Sk2d = skvx::Vec<2, double>; in DEF_TEST() typedef
425 const auto eval_conic = [](const SkPoint pts[3], float w, float t) -> Sk2d { in DEF_TEST()
426 const auto eval = [](Sk2d A, Sk2d B, Sk2d C, float t) -> Sk2d { in DEF_TEST()
430 const Sk2d p0 = {pts[0].fX, pts[0].fY}; in DEF_TEST()
431 const Sk2d p1 = {pts[1].fX, pts[1].fY}; in DEF_TEST()
432 const Sk2d p1w = p1 * w; in DEF_TEST()
433 const Sk2d p2 = {pts[2].fX, pts[2].fY}; in DEF_TEST()
434 Sk2d numer = eval(p2 - p1w * 2 + p0, (p1w - p0) * 2, p0, t); in DEF_TEST()
436 Sk2d denomC = {1, 1}; in DEF_TEST()
437 Sk2d denomB = {2 * (w - 1), 2 * (w - 1)}; in DEF_TEST()
438 Sk2d denomA = {-2 * (w - 1), -2 * (w - 1)}; in DEF_TEST()
439 Sk2d denom = eval(denomA, denomB, denomC, t); in DEF_TEST()
443 const auto dot = [](const Sk2d& a, const Sk2d& b) -> double { in DEF_TEST()
447 const auto length = [](const Sk2d& p) -> double { return sqrt(p[0] * p[0] + p[1] * p[1]); }; in DEF_TEST()
462 Sk2d p0, p1, p2; in DEF_TEST()
468 const Sk2d n = {p2[1] - p0[1], p0[0] - p2[0]}; in DEF_TEST()