Lines Matching defs:conic
154 static void test_conic_eval_pos(skiatest::Reporter* reporter, const SkConic& conic, SkScalar t) {
156 conic.evalAt(t, &p0, nullptr);
157 p1 = conic.evalAt(t);
158 check_pairs(reporter, 0, t, "conic-pos", p0.fX, p0.fY, p1.fX, p1.fY);
161 static void test_conic_eval_tan(skiatest::Reporter* reporter, const SkConic& conic, SkScalar t) {
163 conic.evalAt(t, nullptr, &v0);
164 v1 = conic.evalTangentAt(t);
165 check_pairs(reporter, 0, t, "conic-tan", v0.fX, v0.fY, v1.fX, v1.fY);
177 SkConic conic(pts, w);
182 test_conic_eval_pos(reporter, conic, t);
183 test_conic_eval_tan(reporter, conic, t);
198 SkConic conic(&pts[index * 3], 0.707f);
218 SkConic conic(&pts[index * 3], 0.707f);
219 SkVector start = conic.evalTangentAt(0);
220 SkVector mid = conic.evalTangentAt(.5f);
221 SkVector end = conic.evalTangentAt(1);
240 * We need to ensure that when a conic is approximated by quads, that we always return finite
274 SkConic conic(&pts[index * 3], 0.707f);