Lines Matching refs:SkPath
33 static bool can_add_curve(SkPath::Verb verb, SkPoint* curve) {
34 if (SkPath::kMove_Verb == verb) {
40 return SkPath::kLine_Verb != verb || !SkDPoint::ApproximatelyEqual(curve[0], curve[1]);
43 void SkOpEdgeBuilder::addOperand(const SkPath& path) {
44 SkASSERT(fPathVerbs.count() > 0 && fPathVerbs.end()[-1] == SkPath::kDone_Verb);
67 *fPathVerbs.append() = SkPath::kLine_Verb;
72 if (SkPath::kLine_Verb == fPathVerbs[verbCount - 1]
80 *fPathVerbs.append() = SkPath::kClose_Verb;
92 auto verb = static_cast<SkPath::Verb>(pathVerb);
94 case SkPath::kMove_Verb:
104 case SkPath::kLine_Verb:
108 if (lastVerb != SkPath::kLine_Verb && lastVerb != SkPath::kMove_Verb) {
114 case SkPath::kQuad_Verb:
118 if (verb == SkPath::kMove_Verb) {
122 case SkPath::kConic_Verb:
126 if (SkPath::kQuad_Verb == verb && 1 != *w) {
127 verb = SkPath::kConic_Verb;
128 } else if (verb == SkPath::kMove_Verb) {
132 case SkPath::kCubic_Verb:
137 if (verb == SkPath::kMove_Verb) {
141 case SkPath::kClose_Verb:
145 case SkPath::kDone_Verb:
151 if (verb == SkPath::kConic_Verb) {
160 *fPathVerbs.append() = SkPath::kDone_Verb;
174 SkPath::Verb verb;
177 while ((verb = (SkPath::Verb) *verbPtr) != SkPath::kDone_Verb) {
183 case SkPath::kMove_Verb:
199 case SkPath::kLine_Verb:
202 case SkPath::kQuad_Verb:
218 SkPath::Verb v1 = SkReduceOrder::Quad(&pair[0], cStorage[0]);
219 SkPath::Verb v2 = SkReduceOrder::Quad(&pair[2], cStorage[1]);
220 SkPoint* curve1 = v1 != SkPath::kLine_Verb ? &pair[0] : cStorage[0];
221 SkPoint* curve2 = v2 != SkPath::kLine_Verb ? &pair[2] : cStorage[1];
232 case SkPath::kConic_Verb: {
248 SkPath::Verb v1 = SkReduceOrder::Conic(pair[0], cStorage[0]);
249 SkPath::Verb v2 = SkReduceOrder::Conic(pair[1], cStorage[1]);
250 SkPoint* curve1 = v1 != SkPath::kLine_Verb ? pair[0].fPts : cStorage[0];
251 SkPoint* curve2 = v2 != SkPath::kLine_Verb ? pair[1].fPts : cStorage[1];
261 case SkPath::kCubic_Verb:
277 SkPath::Verb fVerb;
291 SkPoint* curve = SkPath::kCubic_Verb == split->fVerb
320 SkPoint* curve = SkPath::kCubic_Verb == split->fVerb
329 case SkPath::kClose_Verb: