Lines Matching refs:head
297 static void remove_node(const OffsetEdge* node, OffsetEdge** head) {
301 if (node == *head) {
302 *head = (node->fNext == node) ? nullptr : node->fNext;
374 OffsetEdge* head = &edgeData[0];
375 OffsetEdge* currEdge = head;
380 while (head && prevEdge != currEdge) {
394 remove_node(prevEdge, &head);
423 remove_node(prevEdge, &head);
429 remove_node(currEdge, &head);
439 if (!head) {
448 *insetPolygon->push() = head->fIntersection;
449 currEdge = head->fNext;
450 while (currEdge != head) {
574 // to the head of "that". Again, ccw means "this" is above "that".
1314 auto head = &edgeData[0];
1315 auto currEdge = head;
1319 while (head && prevEdge != currEdge && offsetVertexCount > 0) {
1332 remove_node(prevEdge, &head);
1371 remove_node(currEdge, &head);
1376 remove_node(prevEdge, &head);
1385 remove_node(prevEdge, &head);
1388 remove_node(currEdge, &head);
1398 if (!head || offsetVertexCount == 0 ||
1406 *offsetPolygon->push() = head->fIntersection;
1408 *polygonIndices->push() = head->fIndex;
1410 currEdge = head->fNext;
1411 while (currEdge != head) {