Lines Matching refs:fHead
114 list_insert<Vertex, &Vertex::fPrev, &Vertex::fNext>(v, prev, next, &fHead, &fTail);
118 list_remove<Vertex, &Vertex::fPrev, &Vertex::fNext>(v, &fHead, &fTail);
290 list_insert<Edge, &Edge::fLeft, &Edge::fRight>(edge, prev, next, &fHead, &fTail);
296 list_remove<Edge, &Edge::fLeft, &Edge::fRight>(edge, &fHead, &fTail);
329 Vertex* first = vertices.fHead;
379 , fHead(nullptr)
410 fHead = fTail = alloc->make<MonotonePoly>(e, side, fWinding);
438 for (MonotonePoly* m = poly->fHead; m != nullptr; m = m->fNext) {
559 if (contour->fHead) {
631 Edge* next = prev ? prev->fRight : fHead;
992 Vertex* nextV = prevV ? prevV->fNext : mesh->fHead;
1006 v->fID = mesh->fHead->fID - 1.0f;
1107 SkASSERT(contour->fHead);
1114 for (Vertex* v = contour->fHead; v;) {
1121 Vertex* nextWrap = next ? next : contour->fHead;
1141 if (!mesh->fHead) {
1145 for (Vertex* v = mesh->fHead->fNext; v;) {
1165 for (Vertex* v = contour->fHead; v;) {
1177 Vertex* a = front->fHead;
1178 Vertex* b = back->fHead;
1183 a = front->fHead;
1187 b = back->fHead;
1203 for (Vertex* v = result->fHead; v; v = v->fNext) {
1213 Vertex* slow = vertices->fHead;
1228 VertexList front(vertices->fHead, slow);
1230 front.fTail->fNext = back.fHead->fPrev = nullptr;
1235 vertices->fHead = vertices->fTail = nullptr;
1241 for (Vertex* v = fHead; v; v = v->fNext) {
1283 Edge* left = edges->fHead;
1301 for (Vertex* v = mesh->fHead; v != nullptr; v = v->fNext) {
1347 SkASSERT(!activeEdges.fHead && !activeEdges.fTail);
1357 for (Vertex* v = vertices.fHead; v != nullptr; v = v->fNext) {
1456 for (Edge* e = activeEdges.fHead; e != nullptr; e = e->fRight) {
1473 Vertex* v = contours[i].fHead;
1486 if (!vertices || !vertices->fHead) {
1497 for (Vertex* v = vertices->fHead; v != nullptr; v = v->fNext) {