• Home
  • Raw
  • Download

Lines Matching refs:fTail

230     VertexList() : fHead(nullptr), fTail(nullptr) {}  in VertexList()
231 VertexList(Vertex* head, Vertex* tail) : fHead(head), fTail(tail) {} in VertexList()
233 Vertex* fTail; member
235 list_insert<Vertex, &Vertex::fPrev, &Vertex::fNext>(v, prev, next, &fHead, &fTail); in insert()
238 insert(v, fTail, nullptr); in append()
244 if (fTail) { in append()
245 fTail->fNext = list.fHead; in append()
246 list.fHead->fPrev = fTail; in append()
250 fTail = list.fTail; in append()
256 list_remove<Vertex, &Vertex::fPrev, &Vertex::fNext>(v, &fHead, &fTail); in remove()
259 if (fHead && fTail) { in close()
260 fTail->fNext = fHead; in close()
261 fHead->fPrev = fTail; in close()
459 EdgeList() : fHead(nullptr), fTail(nullptr) {} in EdgeList()
461 Edge* fTail; member
463 list_insert<Edge, &Edge::fLeft, &Edge::fRight>(edge, prev, next, &fHead, &fTail); in insert()
466 insert(e, fTail, nullptr); in append()
469 list_remove<Edge, &Edge::fLeft, &Edge::fRight>(edge, &fHead, &fTail); in remove()
477 if (fHead && fTail) { in close()
478 fTail->fRight = fHead; in close()
479 fHead->fLeft = fTail; in close()
565 , fTail(nullptr) in Poly()
622 while (v != vertices.fTail) { in emit()
668 if (!fTail) { in addEdge()
669 fHead = fTail = alloc.make<MonotonePoly>(e, side); in addEdge()
671 } else if (e->fBottom == fTail->fLastEdge->fBottom) { in addEdge()
673 } else if (side == fTail->fSide) { in addEdge()
674 fTail->addEdge(e); in addEdge()
677 e = alloc.make<Edge>(fTail->fLastEdge->fBottom, e->fBottom, 1, Edge::Type::kInner); in addEdge()
678 fTail->addEdge(e); in addEdge()
685 m->fPrev = fTail; in addEdge()
686 fTail->fNext = m; in addEdge()
687 fTail = m; in addEdge()
702 Vertex* lastVertex() const { return fTail ? fTail->fLastEdge->fBottom : fFirstVertex; } in lastVertex()
706 MonotonePoly* fTail; member
910 for (prev = edges->fTail; prev != nullptr; prev = prev->fLeft) { in find_enclosing_edges()
1212 v->fID = mesh->fTail->fID + 1.0f; in create_sorted_vertex()
1309 Vertex* prev = contour->fTail; in sanitize_contours()
1360 Vertex* prev = contour->fTail; in build_edges()
1438 VertexList back(slow->fNext, vertices->fTail); in merge_sort()
1439 front.fTail->fNext = back.fHead->fPrev = nullptr; in merge_sort()
1444 vertices->fHead = vertices->fTail = nullptr; in merge_sort()
1578 SkASSERT(!activeEdges.fHead && !activeEdges.fTail); in simplify()
1649 if (leftPoly->fTail && leftPoly->fTail->fSide == Poly::kLeft_Side) { in tessellate()
1736 Edge* prevEdge = boundary->fTail; in simplify_boundary()
1750 prevEdge = boundary->fTail; in simplify_boundary()
1769 prevEdge = boundary->fTail; in simplify_boundary()
1958 Edge* prevEdge = boundary->fTail; in stroke_boundary()
2051 if (!inversion(innerVertices.fTail, innerVertex1, prevEdge, c)) { in stroke_boundary()
2054 if (!inversion(outerVertices.fTail, outerVertex1, prevEdge, c)) { in stroke_boundary()
2068 if (!inversion(innerVertices.fTail, innerVertex, prevEdge, c)) { in stroke_boundary()
2071 if (!inversion(outerVertices.fTail, outerVertex, prevEdge, c)) { in stroke_boundary()
2084 if (!inversion(innerVertices.fTail, innerVertices.fHead, prevEdge, c)) { in stroke_boundary()
2087 if (!inversion(outerVertices.fTail, outerVertices.fHead, prevEdge, c)) { in stroke_boundary()
2100 connect(innerVertices.fTail, innerVertices.fHead, Edge::Type::kInner, c, alloc, innerWinding); in stroke_boundary()
2104 connect(outerVertices.fTail, outerVertices.fHead, Edge::Type::kOuter, c, alloc, outerWinding); in stroke_boundary()
2239 outerMesh->fHead = outerMesh->fTail = nullptr; in contours_to_polys()