Lines Matching defs:angle
18 // find first angle, initialize winding to computed fWindSum
20 const SkOpAngle* angle = segment->spanToAngle(start, end);
21 if (!angle) {
26 const SkOpAngle* firstAngle = angle;
31 angle = angle->next();
32 if (!angle) {
35 unorderable |= angle->unorderable();
36 if ((computeWinding = unorderable || (angle == firstAngle && loop))) {
39 loop |= angle == firstAngle;
40 segment = angle->segment();
41 winding = segment->windSum(angle);
43 // if the angle loop contains an unorderable span, the angle order may be useless
46 firstAngle = angle;
49 SkOpSpanBase* startSpan = angle->start();
50 SkOpSpanBase* endSpan = angle->end();
57 segment = angle->segment();
60 angle = angle->next();
61 } while (angle != firstAngle);
65 return angle;
104 // find first angle, initialize winding to computed wind sum
107 const SkOpAngle* angle = AngleWinding(*startPtr, *endPtr, &winding, &sortable);
108 if (!angle) {
116 segment = angle->segment();
117 sumWinding = segment->updateWindingReverse(angle);
120 const SkOpAngle* firstAngle = angle;
121 while ((angle = angle->next()) != firstAngle) {
122 segment = angle->segment();
123 SkOpSpanBase* start = angle->start();
124 SkOpSpanBase* end = angle->end();
129 if (!segment->done(angle)) {
138 SkAssertResult(segment->markAngle(maxWinding, sumWinding, angle, nullptr));