Lines Matching defs:wn

14                                       const SkIntersectionHelper& wn, const SkIntersections& i) {
18 __FUNCTION__, LINE_DEBUG_DATA(wt.pts()), LINE_DEBUG_DATA(wn.pts()));
26 SkDebugf(" wnTs[0]=%g " LINE_DEBUG_STR, i[1][0], LINE_DEBUG_DATA(wn.pts()));
34 const SkIntersectionHelper& wn,
39 __FUNCTION__, QUAD_DEBUG_DATA(wt.pts()), LINE_DEBUG_DATA(wn.pts()));
47 SkDebugf(" wnTs[0]=%g " LINE_DEBUG_STR, i[1][0], LINE_DEBUG_DATA(wn.pts()));
55 const SkIntersectionHelper& wn, const SkIntersections& i) {
59 __FUNCTION__, QUAD_DEBUG_DATA(wt.pts()), QUAD_DEBUG_DATA(wn.pts()));
67 SkDebugf(" wnTs[0]=%g " QUAD_DEBUG_STR, i[1][0], QUAD_DEBUG_DATA(wn.pts()));
75 const SkIntersectionHelper& wn, const SkIntersections& i) {
79 __FUNCTION__, CONIC_DEBUG_DATA(wt.pts(), wt.weight()), LINE_DEBUG_DATA(wn.pts()));
87 SkDebugf(" wnTs[0]=%g " LINE_DEBUG_STR, i[1][0], LINE_DEBUG_DATA(wn.pts()));
95 const SkIntersectionHelper& wn, const SkIntersections& i) {
99 __FUNCTION__, CONIC_DEBUG_DATA(wt.pts(), wt.weight()), QUAD_DEBUG_DATA(wn.pts()));
107 SkDebugf(" wnTs[0]=%g " QUAD_DEBUG_STR, i[1][0], QUAD_DEBUG_DATA(wn.pts()));
115 const SkIntersectionHelper& wn, const SkIntersections& i) {
120 CONIC_DEBUG_DATA(wn.pts(), wn.weight()));
128 SkDebugf(" wnTs[0]=%g " CONIC_DEBUG_STR, i[1][0], CONIC_DEBUG_DATA(wn.pts(), wn.weight()));
136 const SkIntersectionHelper& wn, const SkIntersections& i) {
140 __FUNCTION__, CUBIC_DEBUG_DATA(wt.pts()), LINE_DEBUG_DATA(wn.pts()));
148 SkDebugf(" wnTs[0]=%g " LINE_DEBUG_STR, i[1][0], LINE_DEBUG_DATA(wn.pts()));
156 const SkIntersectionHelper& wn, const SkIntersections& i) {
160 __FUNCTION__, CUBIC_DEBUG_DATA(wt.pts()), QUAD_DEBUG_DATA(wn.pts()));
168 SkDebugf(" wnTs[0]=%g " QUAD_DEBUG_STR, i[1][0], QUAD_DEBUG_DATA(wn.pts()));
176 const SkIntersectionHelper& wn, const SkIntersections& i) {
180 __FUNCTION__, CUBIC_DEBUG_DATA(wt.pts()), CONIC_DEBUG_DATA(wn.pts(), wn.weight()));
188 SkDebugf(" wnTs[0]=%g " CONIC_DEBUG_STR, i[1][0], CONIC_DEBUG_DATA(wn.pts(), wn.weight()));
196 const SkIntersectionHelper& wn, const SkIntersections& i) {
200 __FUNCTION__, CUBIC_DEBUG_DATA(wt.pts()), CUBIC_DEBUG_DATA(wn.pts()));
208 SkDebugf(" wnTs[0]=%g " CUBIC_DEBUG_STR, i[1][0], CUBIC_DEBUG_DATA(wn.pts()));
270 SkIntersectionHelper wn;
271 wn.init(next);
274 if (test == next && !wn.startAfter(wt)) {
278 if (!SkPathOpsBounds::Intersects(wt.bounds(), wn.bounds())) {
290 switch (wn.segmentType()) {
294 pts = ts.lineHorizontal(wn.pts(), wt.left(),
296 debugShowLineIntersection(pts, wn, wt, ts);
299 pts = ts.quadHorizontal(wn.pts(), wt.left(),
301 debugShowQuadLineIntersection(pts, wn, wt, ts);
304 pts = ts.conicHorizontal(wn.pts(), wn.weight(), wt.left(),
306 debugShowConicLineIntersection(pts, wn, wt, ts);
309 pts = ts.cubicHorizontal(wn.pts(), wt.left(),
311 debugShowCubicLineIntersection(pts, wn, wt, ts);
319 switch (wn.segmentType()) {
323 pts = ts.lineVertical(wn.pts(), wt.top(),
325 debugShowLineIntersection(pts, wn, wt, ts);
329 pts = ts.quadVertical(wn.pts(), wt.top(),
331 debugShowQuadLineIntersection(pts, wn, wt, ts);
335 pts = ts.conicVertical(wn.pts(), wn.weight(), wt.top(),
337 debugShowConicLineIntersection(pts, wn, wt, ts);
341 pts = ts.cubicVertical(wn.pts(), wt.top(),
343 debugShowCubicLineIntersection(pts, wn, wt, ts);
351 switch (wn.segmentType()) {
353 pts = ts.lineHorizontal(wt.pts(), wn.left(),
354 wn.right(), wn.y(), wn.xFlipped());
355 debugShowLineIntersection(pts, wt, wn, ts);
358 pts = ts.lineVertical(wt.pts(), wn.top(),
359 wn.bottom(), wn.x(), wn.yFlipped());
360 debugShowLineIntersection(pts, wt, wn, ts);
363 pts = ts.lineLine(wt.pts(), wn.pts());
364 debugShowLineIntersection(pts, wt, wn, ts);
368 pts = ts.quadLine(wn.pts(), wt.pts());
369 debugShowQuadLineIntersection(pts, wn, wt, ts);
373 pts = ts.conicLine(wn.pts(), wn.weight(), wt.pts());
374 debugShowConicLineIntersection(pts, wn, wt, ts);
378 pts = ts.cubicLine(wn.pts(), wt.pts());
379 debugShowCubicLineIntersection(pts, wn, wt, ts);
386 switch (wn.segmentType()) {
388 pts = ts.quadHorizontal(wt.pts(), wn.left(),
389 wn.right(), wn.y(), wn.xFlipped());
390 debugShowQuadLineIntersection(pts, wt, wn, ts);
393 pts = ts.quadVertical(wt.pts(), wn.top(),
394 wn.bottom(), wn.x(), wn.yFlipped());
395 debugShowQuadLineIntersection(pts, wt, wn, ts);
398 pts = ts.quadLine(wt.pts(), wn.pts());
399 debugShowQuadLineIntersection(pts, wt, wn, ts);
402 pts = ts.intersect(quad1.set(wt.pts()), quad2.set(wn.pts()));
403 debugShowQuadIntersection(pts, wt, wn, ts);
408 pts = ts.intersect(conic2.set(wn.pts(), wn.weight()),
410 debugShowConicQuadIntersection(pts, wn, wt, ts);
415 pts = ts.intersect(cubic2.set(wn.pts()), quad1.set(wt.pts()));
416 debugShowCubicQuadIntersection(pts, wn, wt, ts);
424 switch (wn.segmentType()) {
426 pts = ts.conicHorizontal(wt.pts(), wt.weight(), wn.left(),
427 wn.right(), wn.y(), wn.xFlipped());
428 debugShowConicLineIntersection(pts, wt, wn, ts);
431 pts = ts.conicVertical(wt.pts(), wt.weight(), wn.top(),
432 wn.bottom(), wn.x(), wn.yFlipped());
433 debugShowConicLineIntersection(pts, wt, wn, ts);
436 pts = ts.conicLine(wt.pts(), wt.weight(), wn.pts());
437 debugShowConicLineIntersection(pts, wt, wn, ts);
441 quad2.set(wn.pts()));
442 debugShowConicQuadIntersection(pts, wt, wn, ts);
447 conic2.set(wn.pts(), wn.weight()));
448 debugShowConicIntersection(pts, wt, wn, ts);
453 pts = ts.intersect(cubic2.set(wn.pts()
457 debugShowCubicConicIntersection(pts, wn, wt, ts);
463 switch (wn.segmentType()) {
465 pts = ts.cubicHorizontal(wt.pts(), wn.left(),
466 wn.right(), wn.y(), wn.xFlipped());
467 debugShowCubicLineIntersection(pts, wt, wn, ts);
470 pts = ts.cubicVertical(wt.pts(), wn.top(),
471 wn.bottom(), wn.x(), wn.yFlipped());
472 debugShowCubicLineIntersection(pts, wt, wn, ts);
475 pts = ts.cubicLine(wt.pts(), wn.pts());
476 debugShowCubicLineIntersection(pts, wt, wn, ts);
479 pts = ts.intersect(cubic1.set(wt.pts()), quad2.set(wn.pts()));
480 debugShowCubicQuadIntersection(pts, wt, wn, ts);
486 conic2.set(wn.pts(), wn.weight()
488 debugShowCubicConicIntersection(pts, wt, wn, ts);
492 pts = ts.intersect(cubic1.set(wt.pts()), cubic2.set(wn.pts()));
493 debugShowCubicIntersection(pts, wt, wn, ts);
504 test->globalState()->debugAddLoopCount(&ts, wt, wn);
520 wn.segment()->debugValidate();
521 SkOpPtT* nextTAt = iPtIsIntegral ? wn.segment()->addT(ts[!swap][pt], iPt)
522 : wn.segment()->addT(ts[!swap][pt]);
534 wn.segment()->debugValidate();
569 wn.segment()->debugValidate();
573 } while (wn.advance());